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:
|
| 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. |