Contrôleur de domaine avec NSS + PAM + LDAP

Publié le par BORY DIALLO

Il est joli de consulter un annuaire LDAP et voir les infos stockées, mais il serait plus intéressant de comprendre qu'un annuaire LDAP peut mieux faire !

 

Le but de ce TP est de mettre en place un contrôleur de domaine avec l'outil NSS et le module PAM autour d'un annuaire LDAP.

 

1 - Mise en place de l'annuaire LDAP

 

# apt install slapd ldap-utils -y

# cp /usr/share/slapd/slapd.conf  /etc/ldap/

# cd /etc/ldap/

# mv slapd.d slapd.d.old

# nano slapd.conf 

 

 

 

 

 

 

 

  • Configuration du client 

# nano /etc/ldap/ldap.conf

 

  • Ajout de la racine et une unité organisationnelle

# nano /etc/ldap/racine.ldif

dn: dc=telecoms,dc=sn
objectclass: organization
objectclass: dcObject
dc: telecoms
o: telecoms

dn: ou=users,dc=telecoms,dc=sn
objectclass: organizationalUnit
ou: users

on alimente l'annuaire 

  • Ajout d'un utilisateur

# nano users.ldif

dn: uid=amadou,ou=users,dc=telecoms,dc=sn
objectclass: inetOrgPerson
objectclass: posixAccount
uid: amadou 
homeDirectory: /home/amadou
cn: Amadou Diallo
uidNumber: 3000
gidNumber: 3000
loginShell: /bin/bash
sn: diallo
userPassword: passer
mail: amadou@telecoms.sn

dn: cn=amadou,dc=telecoms,dc=sn
objectclass: posixGroup
gidNumber: 3000
memberUid: amadou

 

On alimente l'annuaire

 

2 - NSS

NSS est le sigle de Name Service Switch, ou multiplexeur de service de noms en français. c'est un système modulaire pour définir ou récupérer les informations des annuaires.

Par défaut NSS ne tient compte que des comptes systèmes, pour lui permettre d'exploiter les informations de l'annuaire, il faudra installer le paquet libnss-ldap

# apt install libnss-ldap

 

 

Puis saisir le mot de passe de l'administrateur de l'annuaire !

# nano /etc/nsswitch.conf

 

# nano /etc/ldap.conf   pour donner les valeurs suivantes aux paramètres suivants :

# service libnss-ldap restart

Test de fonctionnement

Nous voyons clairement que le user amadou ne figure pas parmi les comptes systèmes, mais il existe quand même ! (dans l'annuaire).

A ce stade, le user amadou possède un compte, mais ne dispose pas de répertoire personnel. Il existe une bibliothèque qui s'occupe de ça !

 

3 - PAM

PAM est le sigle de  Pluggable Authentification Module ou Module d'authentification enfichable en français. C'est une bibliothèque modulaire centralisant les mécanismes d'authentification, d'initialisation des sessions et de gestion des mots de passe.

# apt install libpam-ldap

 

# nano /etc/pam.d/common-session     pour y ajouter la ligne suivante vers la  fin du fichier :

Cette ligne permet de créer un répertoire personnel à un utilisateur nouvellement connecté.

 

Test de fonctionnement

 

Nous avons découvert à travers ce TP que le fichier /etc/passwd n'a pas le monopole absolu de stockage des comptes utilisateurs, qu'un annuaire est aussi capable de jouer ce rôle à travers le module NSS et la bibliothèque PAM !

Publié dans Services

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article