Serveur NISVoici le quatrième volet dans notre série d’articles sur l’authentification centralisée. Dans les deux premiers articles sur NFS, nous avons décrit le partage (ou l’exportation) des répertoires utilisateurs du serveur vers les postes clients. Ensuite, nous avons abordé la mise en place d’un serveur NIS pour stocker les données d’authentification des utilisateurs. À présent, nous allons décrire la configuration d’un poste client de manière à ce que l’authentification ne se fasse pas localement, mais sur le serveur NIS.

Prérequis

Si vous utilisez SELinux en mode renforcé, vous devez modifier deux booléens :

# setsebool -P nis_enabled on
# setsebool -P use_nfs_home_dirs 1
# semanage export | grep "boolean -m"
boolean -m -1 nis_enabled
boolean -m -1 use_nfs_home_dirs

AstuceÀ moins que vous ne soyez parfaitement sûrs de réussir la configuration du premier coup, c’est peut-être plus sage de démarrer vos postes clients en mode multi-user.target. Cela vous évitera de vous retrouver avec un gestionnaire de connexion figé ou autres désagréments dans la même veine :

# systemctl set-default multi-user.target
# systemctl isolate multi-user.target

Installation

Le paquet ypbind est fourni par les dépôts officiels de la distribution :

# dnf install -y ypbind

Configuration

Définir le nom de domaine NIS :

# ypdomainname scholae.lan

Le domaine NIS devra également être renseigné dans /etc/sysconfig/network :

# /etc/sysconfig/network
NISDOMAIN="scholae.lan"

Éditer /etc/yp.conf et renseigner le domaine NIS et le serveur :

# /etc/yp.conf
domain scholae.lan server serveur.scholae.lan

Configurer la source d’authentification :

# authselect select nis --force
Backup stored at /var/lib/authselect/backups/2023-04-20-16-05-38.UmUBAP
Profile "nis" was selected.
The following nsswitch maps are overwritten by the profile:
- aliases
- automount
- ethers
- group
- hosts
- initgroups
- netgroup
- networks
- passwd
- protocols
- publickey
- rpc
- services
- shadow

Make sure that NIS service is configured and enabled. 
See NIS documentation for more information.

Mise en service

À présent, on peut activer et démarrer les services NIS :

# systemctl enable ypbind nis-domainname --now

Tester la connexion

Connectez-vous en mode console :

poste-01 login: nkovacs
Password: **********

Vérifiez si vous êtes bien authentifié sur le serveur NIS :

[nkovacs@poste-01:~] $ ypwhich
serveur.scholae.lan

Modifier le mot de passe

Pour modifier le mot de passe de l’utilisateur, vous pourrez utiliser yppasswd :

[nkovacs@poste-01:~] $ yppasswd
Changing NIS account information for nkovacs on serveur.scholae.lan.
Please enter old password: **********
Changing NIS password for nkovacs on serveur.scholae.lan.
Please enter new password: **********
Please retype new password: **********

The NIS password has been changed on serveur.scholae.lan.

La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 

Catégories : Poste de travail

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *