Page suivantePage pr�c�denteTable des mati�res

9. Que faut-il pour configurer NIS+ ?

9.1 Les programmes

Le code de NIS+ pour Linux a �t� d�velopp� pour la biblioth�que GNU C 2. Il existe �galement une version pour la libc5 de Linux, puisque toutes les applications commerciales sont compil�es en �dition de lien avec cette biblioth�que, et que vous ne pouvez pas les recompiler en utilisant la glibc. Il y a des probl�mes avec la libc5 et NIS+: Vous ne pourrez pas r�aliser d'�dition de lien statique de vos programmes, et les programmes compil�s avec cette biblioth�que ne fonctionneront pas avec les autres versions de la libc5.

Vous devez r�cup�rer et recompiler la derni�re version de la glibc2, et une distribution bas�e sur cette biblioth�que comme la Redhat Mustang ou l'instable Debian. Mais attention : il s'agit toujours d'une version b�ta. Lisez la documentation concernant la glibc et celle fournie par la distribution. La glibc2.0.x ne g�re pas pleinement NIS+, et ne l'int�grera jamais. La premi�re version avec la gestion NIS+ sera la 2.1.

Les programmes clients NIS+ peuvent �tre r�cup�r�s sur les sites :

 Site                   Repertoire                 Nom du fichier
 ftp.kernel.org         /pub/software/libs/glibc   libc-*, glibc-crypt-*,
 glibc-linuxthreads-*
 ftp.kernel.org         /pub/linux/utils/net/NIS+  nis-tools-1.4.2.tar.gz
 ftp.kernel.org         /pub/linux/utils/net/NIS+  pam_keylogin-1.2.tar.gz

Les distributions bas�es sur la glibc peuvent �tre r�cup�r�es sur les sites :

 Site                   Repertoire
 ftp.redhat.com         /pub/redhat/redhat-5.1
 ftp.debian.org         /pub/debian/dists/hamm

Pour compiler la glibc, suivez les instructions livr�es avec les sources. Vous pouvez trouver � l'adresse suivante la version patch�e de la libc5, bas�e sur NYS et sur les sources de la glibc, qui peut �tre utilis�e pour remplacer la libc5.

 Site                   Repertoire                 Nom du fichier
 ftp.kernel.org         /pub/linux/utils/net/NIS+  libc-5.4.44-nsl-0.4.10.tar.gz

Vous pouvez �galement consulter le site http://www-vt.uni-paderborn.de/~kukuk/linux/nisplus.html pour plus d'informations ainsi que pour avoir les derni�res sources.

9.2 Configurer un client NIS+

IMPORTANT : pour configurer un client NIS+, lisez la documentation NIS+ Solaris pour voir ce qu'il convient de faire du c�t� serveur. Ce document ne d�crit que le c�t� client !

Apr�s avoir install� la nouvelle libc ainsi que nis-tools, cr�ez les r�f�rences pour le nouveau client sur le serveur NIS+. Assurez vous que portmap est lanc�. Ensuite, v�rifiez que votre PC Linux est � la m�me heure que le serveur NIS+. Pour r�aliser des RPC s�curis�s, vous disposez d'une courte p�riode de 3 minutes, durant lesquelles les r�f�rences sont valides. Lancer xntpd sur toutes les machines peut �tre une bonne id�e. Apr�s tout �a, ex�cutez les commandes suivantes :

domainname nisplus.domain.
nisinit -c -H <serveur NIS+>

pour initialiser le syst�me de lancement. Lisez la page de manuel de nisinit pour conna�tre les diff�rentes options existantes. Assurez-vous que le nom de domaine est toujours bien positionn� lors d'un r�amor�age. Si vous ne connaissez pas votre nom de domaine NIS+ sur votre r�seau, demandez-le � votre administrateur syst�me.

Pensez �galement � modifier votre ficher /etc/nsswitch.conf. Assurez-vous que le seul service situ� avec publickey est nisplus ("publickey: nisplus"), et rien d'autre !

Ensuite, lancez keyserv et assurez-vous qu'il sera toujours lanc� lors de l'amor�age de la machine. Lancez

keylogin -r
pour conserver la clef priv�e sur votre syst�me (j'esp�re que vous avez ajout� la clef publique de la nouvelle machine sur le serveur NIS+ !).

"niscat passwd.org_dir" doit d�sormais vous donner toutes les entr�es contenues dans la base de donn�es passwd.

9.3 NIS+, keylogin, login et PAM

Lorsque l'utilisateur se connecte, il a besoin de fixer sa clef secr�te sur le serveur de clef. Cela est effectu� en appelant keylogin. Le login � partir du paquetage shadow fera cela � la place de l'utilisateur. Pour un login de type PAM, vous devez installer pam_keylogin-1.1.tar.gz et modifier le fichier /etc/pam.d/login pour utiliser pam_unix_auth, et non pwdb qui ne g�re pas NIS+. Voici un exemple :

#%PAM-1.0
auth       required     /lib/security/pam_securetty.so
auth       required     /lib/security/pam_keylogin.so
auth       required     /lib/security/pam_unix_auth.so
auth       required     /lib/security/pam_nologin.so
account    required     /lib/security/pam_unix_acct.so
password   required     /lib/security/pam_unix_passwd.so
session    required     /lib/security/pam_unix_session.so

9.4 Le fichier nsswitch.conf

Le fichier de configuration /etc/nsswitch.conf d�termine l'ordre dans lequel sont effectu�es les recherches de certaines informations, en fonction des donn�es et des services, de la m�me mani�re que le fichier /etc/host.conf d�termine la fa�on dont les recherches de noms de machines se font. Par exemple, la ligne

 hosts: files nisplus dns

indique que la fonction de recherche doit dans un premier temps chercher dans le fichier local /etc/hosts, suivi par une recherche NIS+ et enfin via le service de recherche de noms (/etc/resolv.conf et named). � ce moment l�, si aucune machine n'est trouv�e, alors une erreur est renvoy�e.

Voici un exemple de bon fichier /etc/nsswitch.conf

# Un exemple de configuration de NSS. Ce fichier doit etre trie en
# mettant en tete les services les plus utilises.
#
# L'entree '[NOTFOUND=return]' signifie que la recherche d'une entree
# doit s'arreter si la recherche dans l'entree precedente n'a rien donne
# Notez que si la recherche echoue pour tout autre raison
# (par exemple, le serveur NIS ne repond pas), alors la recherche continue
# avec l'entree suivante.
#
# Les entrees connues sont :
#
#       nisplus                 NIS+ (NIS version 3)
#       nis                     NIS (NIS version 2), connu comme YP
#       dns                     DNS (Domain Name Service)
#       files                   Fichiers locaux
#       db                      Bases de donnees /var/db
#       [NOTFOUND=return]       Arret de la recherche si l'on a rien trouve
#
passwd:     compat
# pour libc5: passwd: files nisplus
group:      compat
# pour libc5: group: files nisplus
shadow:     compat
# pour libc5: shadow: files nisplus
passwd_compat: nisplus
group_compat:  nisplus
shadow_compat: nisplus
hosts:      nisplus files dns
services:   nisplus [NOTFOUND=return] files
networks:   nisplus [NOTFOUND=return] files
protocols:  nisplus [NOTFOUND=return] files
rpc:        nisplus [NOTFOUND=return] files
ethers:     nisplus [NOTFOUND=return] files
netmasks:   nisplus [NOTFOUND=return] files
netgroup:   nisplus
bootparams: nisplus [NOTFOUND=return] files
publickey:  nisplus
automount:  files
aliases:    nisplus [NOTFOUND=return] files


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20