6. Le RPC Portmapper

Contenu de cette section

Pour lancer n'importe quel des programmes mentionnés ci-dessous, vous aurez besoin de lancer le programme /usr/sbin/rpc.portmap. Certaines distributions de Linux ont déjà dans le code du script /etc/rc.d/rc.inet2 ce qui est nécessaire pour lancer ce démon. Tout ce que vous avez à faire, c'est à décommenter ce qui est nécessaire puis à rebooter votre machine pour l'activer.

Le RPC portmapper (portmap(8)) est un serveur qui convertit les numéros des programmes RPC en numéros de ports pour le protocole TCP/IP (ou UDP/IP). Il doit être lancé dans un certain ordre pour réaliser les appels RPC (ce que fait le programme client NIS/NIS+) vers les serveurs (comme par exemple un serveur NIS/NIS+) sur cette machine. Lorsque le serveur RPC est lancé, il va indiquer au démon portmap quel numéro de port il scrute, et quels sont les numéros de programmes RPC avec lesquels il est prêt à travailler. Lorsque le client souhaite réaliser un appel RPC à certain numéro de programme, il contacte dans un premier temps portmap sur le serveur de la machine pour déterminer le numéro de port où il doit alors envoyer les paquets RPC.

En principe, les serveurs RPC standards sont lancés par inetd (manuel inetd(8C)), donc portmap doit être lancé avant qu'inetd ne le soit.

Pour les RPC sécurisés, le portmapper a besoin des services d'horloge. Assurez-vous qu'ils sont activés dans le fichier /etc/inetd.conf sur toutes les machines :

#
# Time service is used for clock syncronization.
#
time    stream  tcp     nowait  nobody  /usr/sbin/tcpd  in.timed
time    dgram   udp     wait    nobody  /usr/sbin/tcpd  in.timed

IMPORTANT : n'oubliez pas de relancer inetd après toute modification de ce fichier !


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre