====== Authentification centralisée via NIS ======
===== Installation du serveur =====
Nous allons installer et configurer le serveur NIS qui contiendra les comptes utilisateurs.
* Installation du paquet NIS
aptitude install nis
* Il faut attribuer un nom de domaine a NIS
infini.mdl
* Les message suivant apparait, c'est normal
failed (backgrounded).
\\
* Nous indiquons a NIS que c'est le serveur, pour cela, il faut éditer le fichier /etc/default/nis puis rechercher la ligne
NISSERVER=false
* La remplacer par
NISSERVER=master
* Puis
# echo "127.0.0.1" >> /etc/yp.conf
\\
* On démarre le service
/etc/init.d/nis stop
/etc/init.d/nis start
* C'est long :-)
* Puis un message d'erreur, pas grave, ca marche quand même
==== Création des bases de données du serveur ====
* Nous allons nous déplacer dans le dossier /var/yp/
cd /var/yp
* Puis éditer le fichier MakeFile et y remplacer les lignes suivantes
MINUID=1000
MINGID=1000
* par
MINUID=2000
MINGID=2000
* et
LL = passwd group hosts rpc services netid protocols netgrp
#ALL += publickey mail ethers bootparams printcap
* par
ALL = passwd group hosts rpc services netid protocols netgrp
ALL += auto.master auto.home
\\
* Comme la configuration de l'automontage n'est pas encore traitée, on se contente de créer des fichiers vides de façon à ne pas bloquer le fonctionnement du service NIS.
# touch /etc/auto.master
# touch /etc/auto.home
\\
* Puis on crée les bases
# /usr/lib/yp/ypinit -m
* Pour poursuivre, appuyer sur CTRL+D puis y
\\
* Pour terminer, nous créons le répertoire home de NIS
# mkdir /home/nis
* Puis on redémarre
# /etc/init.d/nis stop
# /etc/init.d/nis start
* Et on crée le groupe admin
# addgroup admin -gid 2000
==== Création du premier utilisateur NIS, mdluser1 ====
# useradd --uid 2000 --home /home/nis/mdluser1 -g admin mdluser1
* Puis
# cd /var/yp
# make
Toutes les machine qui viendront authentifier les utilisateurs sur le serveur NIS doivent êtres renseignés dans /etc/hosts du serveur NIS
127.0.0.1 localhost
192.168.10.121 entreprise-1
192.168.10.122 entreprise-2
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Pour les serveurs de Maison Du Libre, je ne juge pas indispensable que chaque utilisateur est un répertoire personnel, ce qui nécessiterai un montage NFS.
===== Configuration des clients =====
* Installation du paquet NIS
aptitude install nis
* Il faut attribuer un nom de domaine a NIS
mdl29.net
* Puis
echo "+::::::" >>/etc/passwd
echo "+::::::::" >>/etc/shadow
echo "+:::" >>/etc/group
* Editer /etc/sudoers et ajouter
%admin ALL=(ALL) ALL
===== Pour ajouter un utilisateur qui puisse avoir accès a root via sudo =====
* Sur le serveur NIS
# useradd --uid xxxx --home /home/nis/USER -g admin USER