{{tag>sécurité réseau}} ======Xinetd====== Le deamon **xinetd** sert d'intermédiaire aux requêtes rentrantes ; il écoute sur les ports d'un deamon et le lance lorsqu'il reçoit une connexion entrante (c'est donc un **service transitoire**). Cela évite d'avoir un deamon qui tourne H24 s'il n'est que peu utilisé. xinetd est basé, comme **tcp_wrappers**, sur la librairie **libwrap.so** ; il utilise aussi les fichier ''/etc/hosts.allow'' et ''/etc/hosts.deny'' (dans cet ordre) pour déterminer les droit d'accès au service (tcp_wrappers est vérifié en premier). Les fichiers de configuration sont les suivants : * ''/etc/xinetd.conf'' qui contient la configuration global du service xinetd * ''/etc/xinetd.d/*'' qui contient tous les fichiers de configuration des deamons gérés par xinetd xinetd fait la correspondance port/démon grâce au fichier /etc/services ; par exemple pour le protocole ntp il écoute sur les ports tcp et udp/123 : grep ^ntp /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol En vrac, différentes options des fichiers de configuration situés dans /etc/xinetd.d/ : service telnet { # chemin de l'exécutable server = /usr/sbin/in.telnetd socket type = stream # définir un nombre max de connexions par seconde ; si > on bloque toutes les connexions pendant 10s cps = 50 10 # limite le nombre d'instances à 50 (de connexions simultanées) instance = 50 # on peut aussi limité par source per_source = 10 -> pas plus de 10 connexions par IP # contrôle d'accès only_from = 192.168.0.0/24 no_access = 192.168.0.1 # c'est la plus précise qui a la priorité ; ici 192.168.0.1 n'aura pas l'accès } L'action par défaut (si aucune règle ne match) est deny. Pour activer un service : * vérifier que xinetd est bien lancé * si la ligne "disable = yes" apparait dans /etc/xinetd.d/ ; il faut activer le service : chkconfig tftp on