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.

Les zones doivent être séparées par des espaces ou des tabulations et comporter les significations suivantes:
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:
stream
Indique qu'un socket de flux est utilisé pour le service.
dgram
Indique qu'un socket de datagramme est utilisé pour le service.
sunrpc_tcp
Indique qu'un socket d'appel de procédure éloignée Sun (RPC) est utilisé pour le service, via une connexion de flux.
sunrpc_udp
Indique qu'un socket Sun RPC est utilisé pour le service, via une connexion de datagramme.
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.