Le super service inetd permet de contrôler et de restreindre l'accès à certains services réseau. Ceux-ci sont gérés par inetd et ne sont plus en mode dit "standalone".
Inetd utilise le démon tcpd qui intercepte les demandes de connexion à un service et vérifie par le biais des fichiers hosts.allow et hosts.deny si le client est autorisé à utiliser ce service.
Sur les versions de linux actuelles, il est installé par défaut.
Par contre il n'est pas actif dans sa partie contrôle d'accès.
Inetd est un élément à mettre en œuvre pour sécuriser une machine sous linux, il ne peut toutefois pas remplacer complétement un vrai firewall.
Le principe.
Lorsque vous souhaitez vous connecter sur une machine distante avec la commande telnet par exemple, le démon "inetd" intercepte votre demande de connexion et vérifie dans le fichier "inetd.conf" si le service telnet est utilisable.
Si la réponse est positive, votre demande est passée à "tcpd" qui vérifie dans les fichiers "hosts.allow" et "hosts.deny" si vous avez le droit de vous connecter en telnet, si cela est le cas votre demande de connexion sera autorisée, sinon vous serez rejeté.
Dans tous les cas de figure et cela est l'autre fonction de TCP_wrappers, "tcpd" transmettra à "syslogd" (démon de log) votre demande (cette demande se retrouvera dans les logs, fichier /var/log/securite).
L'installation.
Par défaut il est installé avec la plupart des distributions, mais au cas où, le paquet à installer est : tcp_wrappers-x...rpm.
TCP_wrappers utilise les fichiers suivants : tcpd, inetd, inetd.conf, hosts.allow, hosts.deny, tcpdchk, tcpdmatch.
Configuration : le fichier inetd.conf.
Ce fichier se trouve dans le répertoire "/etc".
Vous pouvez activer ou désactiver ici des services, en plaçant un # devant la ligne ou en l'enlevant, puis en obligeant la relecture du fichier avec la commande "killall -HUP inetd".
Il est possible d'ajouter d'autres services dans ce fichier.
En voici un commenté:
Le # devant une ligne rend la ligne inactive, donc le service non disponible.
Si vous ne devez pas utiliser un service, rendez le inactif.
Voici un descriptif de quelques options.
Considérons la ligne suivante:
 ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd
Hosts.allow et Hosts.deny.
Vous trouverez ces deux fichiers dans le répertoire /etc.
Le premier fichier lu est "hosts.allow" , puis "hosts.deny".
Si une requête est autorisée dans le fichier hosts.allow alors elle est acceptée, quel que soit le contenu du
fichier hosts.deny.
Si une requête ne satisfait aucune règle, que ce soit dans hosts.allow ou hosts.deny alors elle est autorisée.
En un mot si vous ne mettez rien dans hosts.deny, alors vous n'avez rien fait.
Voici un petit exemple qui dans des cas simples est suffisant :
fichier hosts.allow 
On autorise tout les ports depuis un accès local, et on autorise ftp pour les machines venant du réseau 192.168.0.0, ainsi que les machines du réseau 10.194.168.0 avec une autre notation et enfin la seule machine qui a pour adresse 192.168.1.1
fichier hosts.deny 
Le fichier hosts.deny est simple à comprendre, il interdit tout par défaut.
Le fichier hosts.allow indique les services que je veux autoriser (Le nom du service doit être identique au nom qui
se trouve dans inetd.conf). la syntaxe est la suivante :
 deamon[,deamon...] : client[,client...] [ : option : option ...]
Cette syntaxe est identique dans les deux fichiers, hosts.allow et hosts.deny.
Les utilitaires de tcp wrappers.
voir aussi xinetd un équivalent de tcp_wrappers, mais avec plus
d'options.

Administration réseau sous Linux/TP TCP Wrapper

inetd.conf.
Ouvrir le fichier /etc/inetd.conf. Puis, indiquez et commentez les services auxquels vous avez accès.
En connaissez vous certains? lesquels ?
telnet.
Vérifiez si dans inetd.conf vous avez accès à telnet.
Puis essayez de vous connecter avec bigboss.
Si ça ne fonctionne pas, vous avez loupé quelque chose auparavant...
hosts.
Lisez les fichiers hosts.allow et hosts.deny. Contiennent-ils des règles ?
Autorisez tiny à se connecter avec telnet sur bigboss avec une règle dans le fichier hosts.allow. Créez une règle pour tout interdire dans le fichier hosts.deny.
Dans ce cas, votre règle sur telnet sera permise et tout le reste sera refusé. N'oubliez pas de redemarrer le service (/etc/init.d/inetd reload, ou si /etc/init.d/inetd, la façon brute : killall inetd, inetd). 
Remarque : sous Debian Lenny le script de gestion d'inetd est /etc/init.d/openbsd-inetd.
Pour des raisons de facilités par rapport aux prochains TP, videz les fichiers hosts.allow et hosts.deny.
tcpdchk.
Utilisez la commande tcpdchk -av. Que donne et fait cette commande ?

Pariétal
Plan du livre d'électricité
Représentation des données Caractères
Représentation des données Entiers
Représentation des données Ordre des octets

Représentation des données Réels
Mécanique, enseignée via l'Histoire des Sciences, devoir surveillé1

Mécanique, enseignée via l'Histoire des Sciences, diagramme horaire

Mécanique, enseignée via l'Histoire des Sciences, la chute libre

Mécanique, enseignée via l'Histoire des Sciences, la chute libre, avec vitesse initiale

Mécanique, enseignée via l'Histoire des Sciences, la chute ralentie sur plan incliné

Mécanique, enseignée via l'Histoire des Sciences, le choc frontal

Mécanique, enseignée via l'Histoire des Sciences, plan de phase

Mécanique, enseignée via l'Histoire des Sciences, remarques-en-vrac

Histoire des États-Unis d'Amérique/La guerre de sécession