inetd.conf File Format for TCP/IP

Zweck

Definiert, wie der Dämon inetd Internet-Service-Anforderungen verarbeitet.

Beschreibung

Die Datei /etc/inetd.conf ist die Standardkonfigurationsdatei für den Dämon inetd . In dieser Datei können Sie die Dämonen angeben, die standardmäßig gestartet werden sollen, und die Argumente angeben, die dem gewünschten Funktionsstil für jeden Dämon entsprechen. Diese Datei ist Teil von TCP/IP in Network Support Facilities.

Wenn Sie die /etc/inetd.conf Datei ändern, führen Sie den Befehl refresh -1InetdPID -s inetd oder kill aus, um den inetd -Daemon über die Änderungen an seiner Konfigurationsdatei zu informieren. Die inetd.conf Datei legt fest, welche Daemons standardmäßig gestartet werden, und enthält Argumente, die die Funktionsweise jedes Daemons bestimmen.

Die folgenden Dämonen werden vom Dämon inetd gesteuert:

Die Dämonprozesse ftpd, rlogind, rexecd, rshd, talkd, telnetd und uucpd werden standardmäßig gestartet. Die Dämonprozesse tftpd, fingerd und comsat werden standardmäßig nicht gestartet, es sei denn, sie sind in der Datei /etc/inetd.conf nicht auf Kommentar gesetzt.

Serviceanforderungen

Die folgenden Internet-Service-Anforderungen werden intern vom Dämon inetd unterstützt und im Allgemeinen für das Debugging verwendet:

Element Beschreibung
Echo Gibt Datenpakete an einen Client-Host zurück.
DISCARD Verwirft empfangene Datenpakete.
CHARGEN Verwirft empfangene Datenpakete und sendet vordefinierte Daten oder Zufallsdaten.
Tagsüber Sendet das aktuelle Datum und die aktuelle Uhrzeit in benutzerlesbarer Form.
TIME Sendet das aktuelle Datum und die aktuelle Uhrzeit in maschinenlesbarer Form.

Der inetd -Daemon liest seine Konfigurationsdatei nur, wenn der inetd -Daemon gestartet wird, wenn der inetd -Daemon ein SIGHUP -Signal empfängt oder wenn der Befehl SRC refresh -s inetd eingegeben wird. Jede Zeile in der Konfigurationsdatei inetd definiert, wie nur eine Internet-Service-Anforderung verarbeitet werden soll.

Jede Zeile hat folgendes Format:

ServiceName  SocketType  ProtocolName Wait/NoWait  UserName ServerPath ServerArgs

Diese Felder müssen durch Leerzeichen oder Tabulatoren getrennt sein und folgende Bedeutungen haben:

Element Beschreibung
ServiceName Enthält den Namen eines Internet-Service, der in der Datei etc/services definiert ist. Für Services, die intern vom Dämon inetd bereitgestellt werden, muss dieser Name der offizielle Name des Service sein. Das heißt, der Name muss mit dem ersten Eintrag in der Zeile identisch sein, die den Service in der Datei /etc/services beschreibt.
SocketType Enthält den Namen für den Typ des für den Service verwendeten Sockets. Gültige Werte für den Parameter SocketType sind:
stream
Gibt an, dass ein Datenstrom-Socket für den Service verwendet wird
dgram
Gibt an, dass ein Datagrammsocket für den Service verwendet wird.
sunrpc_tcp
Gibt an, dass ein Sun-RPC-Socket (Remote Procedure Call) für den Service über eine Datenstromverbindung verwendet wird.
sunrpc_udp
Gibt an, dass ein Sun RPC-Socket für den Service über eine Datagrammverbindung verwendet wird.
ProtocolName Enthält den Namen eines Internetprotokolls, das in der Datei /etc/protocols definiert ist. Verwenden Sie beispielsweise den Wert „tcp” für einen Dienst, der TCP/IP verwendet, und den Wert „udp” für einen Dienst, der das User Datagram Protocol (UDP) verwendet.
Wait/NoWait/SRC Enthält entweder wait, nowaitoder die SRC -Anweisung für Datagrammsockets und die nowait -Anweisung für Datenstromsockets. Das Wait/NoWait/SRC Feld bestimmt, ob der inetd -Daemon darauf wartet, dass ein Datagramm-Server den Socket freigibt, bevor er weiterhin auf dem Socket lauscht. Die SRC -Anweisung funktioniert wie 'wait', aber anstatt zu verzweigen und auf die Beendigung des untergeordneten Elements zu warten, führt sie einen Befehl startsrc auf dem Subsystem aus und speichert Informationen zum Start des Service. Wenn der Service aus der Datei inetd.conf entfernt wird und inetd erneut gestartet wird, wird für den Service stopsrc ausgegeben, um ihn zu stoppen. Wenn | DEBUG[=level] nach wait oder nowaitangegeben wird, wird das Socket-Debugging-Flag SO_DEBUG für diesen Service aktiviert. Wenn level angegeben ist, wird die Tracestufe auf die angegebene Stufe gesetzt. Andernfalls wird die Stufe auf normalgesetzt. Gültige Werte für Stufe sind min, normaloder detail.
UserName Gibt den Benutzernamen an, den der Dämon inetd zum Starten des Servers verwenden soll. Diese Variable ermöglicht, dass einem Server weniger Berechtigungen als dem Rootbenutzer erteilt werden.
ServerPath Gibt den vollständigen Pfadnamen des Servers an, den der Dämon inetd ausführen soll, um den Service bereitzustellen. Für Services, die der Dämon inetd intern bereitstellt, sollte dieses Feld intern sein.
ServerArgs Gibt die Befehlszeilenargumente an, die der Dämon inetd zum Ausführen des Servers verwenden soll. Die maximale Anzahl von Argumenten ist fünf. Das erste Argument gibt den Namen des verwendeten Servers an. Wenn der Parameter SocketType sunrpc_tcp oder sunrpc_udpist, gibt das zweite Argument den Programmnamen und das dritte Argument die Version des Programms an. Für Services, die der Dämon inetd intern bereitstellt, sollte dieses Feld leer sein.

Beispiele

Die folgenden Beispieleinträge sind in der Datei /etc/inetd.conf für einen Dämon inetd enthalten:

  • Verwendet den Dämon ftpd für die Verarbeitung von ftp -Anforderungen.
  • Verwendet den Dämon talkd für ntalk -Anforderungen
  • Verwendet den Dämon telnetd für Telnet-Anforderungen, setzt das Flag SO_DEBUG für Sockets, die für diesen Service verwendet werden, und setzt die Tracestufe für diese Sockets auf "normal".
  • Stellt Zeitanforderungen intern bereit.
    ftp;stream tcp nowait root /usr/sbin/ftpd ftpd
    ntalk dgram udp wait root /usr/sbin/talkd talkd
    telnet stream tcp6 nowait|DEBUG root /usr/sbin/telnetd telnetd -a
    time stream tcp nowait root internal
    time dgram udp wait  root internal

Dateien

Element Beschreibung
etc/services Definiert die für Internet-Services verwendeten Sockets und Protokolle.
/etc/protocols Definiert die Internetprotokolle, die auf dem lokalen Host verwendet werden.