Format de fichier inetd.conf pour TCP/IP
Objectif
Définit comment le démon inetd traite les demandes de service Internet.
Descriptif
Le fichier /etc/inetd.conf est le fichier de configuration par défaut du démon inetd . Ce fichier vous aide à spécifier les démons à démarrer par défaut et à fournir les arguments correspondant au style de fonctionnement requis pour chaque démon. Ce fichier fait partie de TCP/IP dans Network Support Facilities.
Si vous modifiez le fichier /etc/inetd.conf , exécutez la commande refresh -s inetd ou kill -1 InetdPID pour informer le démon inetd des modifications apportées à son fichier de configuration. Le fichier inetd.conf indique les démons qui démarrent par défaut et fournit des arguments déterminant le style de fonctionnement de chaque démon.
Le démon inetd contrôle les démons suivants:
Les démons ftpd, rlogind, rexecd, rshd, talkd, telnetdet uucpd sont démarrés par défaut. Les démons tftpd, fingerdet comsat ne sont pas démarrés par défaut sauf s'ils ne sont pas mis en commentaire dans le fichier /etc/inetd.conf .
Demandes de service
Les demandes de service Internet suivantes sont prises en charge en interne par le démon inetd et sont utilisées pour le débogage:
| Article | Descriptif |
|---|---|
ECHO |
Renvoie les paquets de données à un hôte client. |
DISCARD |
Les rejets ont reçu des paquets de données. |
CHARGEN |
Les rejets reçoivent des paquets de données et envoient des données prédéfinies ou aléatoires. |
DAYTIME |
Envoie la date et l'heure actuelles sous une forme lisible par l'utilisateur. |
TIME |
Envoie la date et l'heure actuelles sous forme déchiffrable par machine. |
Le démon inetd lit son fichier de configuration uniquement lorsque le démon inetd démarre, lorsque le démon inetd reçoit un signal SIGHUP ou lorsque la commande SRC refresh -s inetd est entrée. Chaque ligne du fichier de configuration inetd définit comment traiter une seule demande de service Internet.
Chaque ligne est de la forme suivante:
ServiceName SocketType ProtocolName Wait/NoWait UserName ServerPath ServerArgs.
| Article | Descriptif |
|---|---|
| ServiceName | Contient le nom d'un service Internet défini dans le fichier etc/services . Pour les services fournis en interne par le démon inetd , ce nom doit être le nom officiel du service. En d'autres termes, le nom doit être identique à la première entrée de la ligne qui décrit le service dans le fichier /etc/services . |
| SocketType | Contient le nom du type de socket utilisé pour le service. Les valeurs possibles pour le paramètre SocketType sont:
|
| ProtocolName | Contient le nom d'un protocole Internet défini dans le fichier /etc/protocols . Par exemple, utilisez la valeur tcp pour un service qui utilise TCP/IP et la valeur udp pour un service qui utilise User Datagram Protocol (UDP). |
| Wait/NoWait/SRC | Contient l'instruction wait, nowaitou SRC pour les sockets de datagramme et l'instruction nowait pour les sockets de flux. Le champ Wait/NoWait/SRC détermine si le démon inetd attend qu'un serveur de datagrammes libère la socket avant de continuer à l'écouter. L'instruction SRC fonctionne comme une attente, mais au lieu d'attendre l'arrêt de l'enfant, elle exécute une commande startsrc sur le sous-système et stocke des informations sur le démarrage du service. Lorsque le service est supprimé du fichier inetd.conf et que inetd est redémarré, un stopsrc est émis vers le service pour l'arrêter. Si DEBUG[=niveau] est spécifié après wait ou nowait, l'indicateur de débogage de socket SO_DEBUG est activé pour ce service. Si niveau est spécifié, le niveau de trace est défini sur le niveau spécifié ; dans le cas contraire, le niveau est défini sur normal. Les valeurs valides pour niveau sont min, normalou detail. |
| UserName | Indique le nom d'utilisateur utilisé par le démon inetd pour démarrer le serveur. Cette variable permet d'accorder moins d'autorisation à un serveur que l'utilisateur root. |
| ServerPath | Indique le chemin d'accès complet du serveur que le démon inetd utilise pour fournir le service. Pour les services fournis en interne par le démon inetd , cette zone doit être interne. |
| ServerArgs | Indique les arguments de ligne de commande utilisés par le démon inetd pour exécuter le serveur. Le nombre maximal d'arguments est de cinq. Le premier argument indique le nom du serveur utilisé. Si le paramètre SocketType est sunrpc_tcp ou sunrpc_udp, le deuxième argument spécifie le nom du programme et le troisième argument indique la version du programme. Pour les services fournis en interne par le démon inetd , cette zone doit être vide. |
Exemples
Voici des exemples d'entrées dans le fichier /etc/inetd.conf pour un démon inetd :
- Utilise le démon ftpd pour traiter les demandes ftp
- Utilise le démon talkd pour les demandes ntalk
- Utilise le démon telnetd pour les demandes telnet, définit l'indicateur SO_DEBUG pour les sockets utilisés pour ce service et définit le niveau de trace de ces sockets sur normal.
- Fournit des demandes de temps en interne.
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
Fichiers
| Article | Descriptif |
|---|---|
| CET/services | Définit les sockets et les protocoles utilisés pour les services Internet. |
| /etc/protocols | Définit les protocoles Internet utilisés sur l'hôte local. |