Voici un petit tuto très succint pour mettre en place rapidement une authentification LDAP. Je ne m’attarderai pas sur la sécurité, la réplication etc…
On part d’un serveur vierge, avec le réseau configuré. Si votre domaine DNS c’est toto.local, le DIT LDAP sera dc=toto,dc=local. Pour moi ce sera dc=morot,dc=fr C’est parti :
apt install slapd ldap-utils
On met en place nos OU qui contiendront les utilisateurs et les groupes (faire un control+D à la fin de la saisie) :
ldapadd -x -W -D cn=admin,dc=morot,dc=fr Enter LDAP Password: dn: ou=People,dc=morot,dc=fr objectClass: top objectClass: organizationalUnit ou: People dn: ou=Groups,dc=morot,dc=fr objectClass: top objectClass: organizationalUnit ou: Groups
On ajoute une première entrée, le mot de passe SSHA est obtenu avec la commande slappasswd :
ldapadd -x -W -D cn=admin,dc=morot,dc=fr
Enter LDAP Password:
dn: uid=julien,ou=People,dc=morot,dc=fr
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
userPassword: {SSHA}SECRET
givenName: Julien
sn: Morot
cn: Julien Morot
displayName: Julien Morot
uidNumber: 1000
gidNumber: 100
uid: julien
mail: moi@mondomaine.fr
gecos: Julien Morot
loginShell: /bin/bash
homeDirectory: /home/julien
adding new entry "cn=Julien Morot,ou=People,dc=morot,dc=fr"
On passe au client :
root# apt -y install libnss-ldap libpam-ldap nscd
Debconf pose un certain nombre de questions à adapter par rapport à votre DIT :
- URI : ldapi:/// ldap:///localhost:389 ldap:///nom.domaine:389
- Base de recherche : dc=morot,dc=fr
- LDAP Version : 3
- Make local root Database admin : yes
- Does the LDAP database require login : No
- LDAP account for root : cn=admin,dc=morot,dc=fr
- LDAP root account password : celui indiqué à l’installation du package slapd
Pour valder la configuration, on ne paramètre que NSS dans un premier temps :
auth-client-config -p lac_ldap -t nss
Vérification :
root# getent passwd |grep julien julien:x:1000:100:Julien Morot:/home/julien:/bin/bash
Activation de l’authentification LDAP, penser à cocher l’option pour pam_mkhomedir :
pam-auth-update
C’est terminé!
