{{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