{"id":2652,"date":"2025-10-08T08:00:00","date_gmt":"2025-10-08T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2652"},"modified":"2025-04-16T10:28:27","modified_gmt":"2025-04-16T08:28:27","slug":"inetd-der-internet-superserver","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/10\/08\/inetd-der-internet-superserver\/","title":{"rendered":"Inetd: Der Internet Superserver"},"content":{"rendered":"\n<p><br>In diesem Artikel geht es um den \u201cinetd\u201c \u2013 den Internet-Superserver\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Der Inetd ist ein Superserver und verwaltet die Netzwerkverbindungen bestimmter Dienste. Je nach Konfiguration \u00f6ffnet der Inetd verschiedene Ports und wartet auf Verbindungsanfragen. Erst wenn eine Anfrage eintrifft, wird der betreffende Serverprozess gestartet und seine Ein- und Ausgabe mit dem Datenstrom verkn\u00fcpft. Die Idee ist also, dass nur noch der Inetd als Server l\u00e4uft und alle anderen Server nur bei Bedarf gestartet werden\u2026Jetzt aber Schluss mit zu viel Theorie und ran an die Installation\u2026<\/p>\n\n\n\n<p><strong>Installation des Inetd:<\/strong><\/p>\n\n\n\n<p>Entsprechend der Ausf\u00fchrungen von Ubuntuusers w\u00e4hle ich folgendes Paket f\u00fcr die Installation\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo apt install inetutils-inetd<\/li>\n<\/ul>\n\n\n\n<p>Das Paket \u201ctcpd\u201c wird dann auch gleich mitinstalliert\u2026<\/p>\n\n\n\n<p><strong>Konfiguration des Inetd:<\/strong><\/p>\n\n\n\n<p>Die Konfiguration von Inetd erfolgt \u00fcber die Datei \u201cetc\/inetd.conf\u201c. Jede Zeile in dieser Datei beschreibt einen Service. Leerzeilen und Zeilen mit Raute-Zeichen werden ignoriert. Wenn jede Zeile in dieser Datei einen Service beschreibt, dann ist damit wohl der andere Serverdienst gemeint der durch den Inetd gestartet werden soll\u2026 Wie auch beim mir schon bekannten Webserver Apache, muss der Server nach einer \u00c4nderung neu gestartet werden\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo \/etc\/init.d\/inetutils-inetd restart<\/li>\n<\/ul>\n\n\n\n<p>Im Terminal wird auch best\u00e4tigt das der Inetd neu gestartet wurde. Viele Dienste, die den Inetd ben\u00f6tigen, tragen bei der Installation selber eine passende Zeile in die Konfigurationsdatei ein \u2013 so ist es bei Ubuntuusers nachzulesen\u2026Da Inetd an meinem System aber noch nicht installiert war, kann ja auch noch keine Eintragung durch andere Dienste erfolgt sein. Es ist also auch davon auszugehen, dass es noch keine Dienste gibt die Inetd unbedingt ben\u00f6tigen\u2026 In der frischen und unver\u00e4nderten Konfigurationsdatei beginnt auch jede Zeile noch mit einer Raute und wird somit ignoriert\u2026<\/p>\n\n\n\n<p><strong>Praxisbeispiel mit Hallo Welt:<\/strong><\/p>\n\n\n\n<p>Folgende Zeile wird in die Konfigurationsdatei eingef\u00fcgt\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3000 stream tcp nowait nobody \/bin\/echo echo Hallo Welt!<\/li>\n<\/ul>\n\n\n\n<p>Doch wie wird dieser Port nun angesprochen? Oder anders: Wo wird das \u201eHallo Welt\u201c jetzt ausgeben?<\/p>\n\n\n\n<p>Nat\u00fcrlich auf einem lokalen Port mit der Nummer 3000 und der kann auch per Webbrowser aufgerufen werden\u2026Also per \u201clocalhost:3000\u201c. Der Doppelpunkt trennt die lokale IP-Adresse und den Port. Sch\u00f6nere Praxisbeispiele kann ich hier also leider noch nicht anbieten. Ich hoffe auf einige Ideen und Anregungen in den Kommentaren zu diesem Artikel\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel geht es um den \u201cinetd\u201c \u2013 den Internet-Superserver\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-2652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2652"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2652\/revisions"}],"predecessor-version":[{"id":2653,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2652\/revisions\/2653"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}