Product SiteDocumentation Site

9.6. Le super-serveur inetd

inetd (souvent appelé « super-serveur Internet ») est en réalité un serveur de serveurs, employé pour invoquer à la demande les serveurs rarement employés qui ne fonctionnent donc pas en permanence.
Le fichier /etc/inetd.conf donne la liste de ces serveurs et de leurs ports habituels, qu'inetd écoute tous ; dès qu'il détecte une connexion sur l'un d'entre eux, il exécute le programme du serveur correspondant.
Chaque ligne significative du fichier /etc/inetd.conf décrit un service par sept champs (séparés par des blancs):
L'exemple suivant illustre les cas les plus courants:

Exemple 9.1. Extrait de /etc/inetd.conf

talk   dgram  udp wait    nobody.tty /usr/sbin/in.talkd in.talkd
finger stream tcp nowait  nobody     /usr/sbin/tcpd     in.fingerd
ident  stream tcp nowait  nobody     /usr/sbin/identd   identd -i
Le programme tcpd est souvent employé dans le fichier /etc/inetd.conf. Il permet de restreindre les connexions entrantes en appliquant des règles de contrôle, documentées dans la page de manuel hosts_access(5) et qui se configurent dans les fichiers /etc/hosts.allow et /etc/hosts.deny. Une fois qu'il a été déterminé que la connexion est autorisée, tcpd exécute à son tour le serveur réellement demandé (comme in.fingerd dans notre exemple).