L’Active Directory NIS (Network Information Service) est un ancien protocole réseau servant à centraliser et partager des informations de configuration (utilisateurs, groupes, etc.) sur un réseau local. Bien qu’il ait été largement utilisé, il est aujourd’hui souvent remplacé par des solutions plus modernes comme LDAP ou Active Directory. NIS reste pertinent pour certains systèmes hérités et offre une simplicité d’administration pour les petits réseaux.
Installation de NIS
De la même façon que OpenLDAP, c’est un Active Directory donc nous aurons besoin d’une machine serveur et d’une machine cliente, pour cela nous aurons deux machines (virtualisées) Debian 12 Standard
Machine Hôte (Debian 12)
Faire les mises à jour et installer l’applicatif NIS
apt update && apt upgrade -y
apt install nis -y
Créez un fichier nommé /etc/defaultdomain dans lequel vous renseignez le nom de domaine que votre Serveur NIS aura
echo "[Nom de domaine]" | tee /etc/defaultdomain
Utilisez la commande nisdomainname pour renseigner le nom de domaine dans les fichiers de configuration
nisdomainname [Nom de domaine]
Puis ajoutez votre machine dans /etc/hosts en fonction du nom de domaine et des FQDN de vos machines
nano /etc/hosts
[Nom de domaine] [FQDN] [alias du FQDN]
Mettre ceci dans le fichier de configuration du Serveur NIS
nano /etc/ypserv.conf
dns: no
files: 30
xfr_check_port: yes
Ajoutez ou modifiez ces lignes dans le fichier de configuration de la sécurité de NIS
nano /etc/ypserv.securenets
# Always allow access for localhost, IPv4 and IPv6
255.0.0.0 127.0.0.0
host ::1
# This lines gives access to everybody. PLEASE ADJUST!
0.0.0.0 0.0.0.0
::/0
# Autoriser la machine locale
255.0.0.0 127.0.0.1
# Autoriser le reseau local
255.0.0.0 192.168.1.0
Activez et redémarrez le service Ypserv
systemctl enable ypserv yppasswdd ypxfrd
systemctl start ypserv yppasswdd ypxfrd
Ajoutez les conteneurs qui vont être présent dans le domaine à la base de données NIS
/usr/lib/yp/ypinit -m
[hostname de la machine].[adresse IP de la machine]
Machine Cliente (Debian 12)
Mettre à jour les systèmes et installer NIS
apt update && apt upgrade -y
apt install nis -y
Créez un fichier nommé /etc/defaultdomain dans lequel vous renseignez le nom de domaine que votre Client NIS aura
echo "[Nom de domaine]" | tee /etc/defaultdomain
Utilisez la commande nisdomainname pour renseigner le nom de domaine dans les fichiers de configuration
nisdomainname [Nom de domaine]
Ajoutez cette ligne en modifiant au besoin le fichier de configuration nommé /etc/yp.conf
nano /etc/yp.conf
domain [Nom de domaine] server [Adresse IP du Server NIS ou FQDN]
Ajoutez ou modifiez ces lignes dans le fichier de configuration nommé /etc/nsswitch.conf