OpenLDAP est une solution open-source robuste permettant une gestion centralisée des utilisateurs et groupes au sein d'une infrastructure. Ce guide détaille comment installer, configurer et sécuriser OpenLDAP.
Prérequis
- Serveur Linux (Debian, Ubuntu, Rocky ou AlmaLinux)
- Accès root ou sudo
- Un certificat SSL (recommandé pour TLS)
Installation d'OpenLDAP
Debian/Ubuntu
sudo apt update
sudo apt install slapd ldap-utils -y
RHEL/Rocky/AlmaLinux
sudo dnf install openldap openldap-servers openldap-clients -y
sudo systemctl enable --now slapd
Configuration initiale
Générer un mot de passe chiffré :
slappasswd
Créer un fichier db.ldif
avec le contenu suivant :
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}VotreMotDePasseChiffre
Appliquer la configuration :
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
Ajouter une base organisationnelle
Créer base.ldif
:
dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Org
dc: example
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
Importer :
ldapadd -x -D cn=admin,dc=example,dc=com -W -f base.ldif
Sécuriser avec SSL/TLS
Modifier /etc/ldap/slapd.d/cn=config.ldif
pour inclure :
olcTLSCertificateFile: /etc/ssl/certs/openldap.pem
olcTLSCertificateKeyFile: /etc/ssl/private/openldap.key
olcTLSCACertificateFile: /etc/ssl/certs/ca-certificates.crt
Configuration firewall
sudo ufw allow 636/tcp # LDAPS
sudo ufw allow 389/tcp # LDAP (si nécessaire)
Ajouter des utilisateurs
Créer un fichier user.ldif
:
dn: uid=jdoe,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
cn: John Doe
sn: Doe
uid: jdoe
userPassword: VotreMotDePasseChiffre
Importer :
ldapadd -x -D cn=admin,dc=example,dc=com -W -f user.ldif
Vérification
ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com
Backup et maintenance
Backup régulier :
slapcat -l backup.ldif
Conclusion
OpenLDAP permet une gestion centralisée et sécurisée des utilisateurs, idéale pour simplifier l'authentification dans votre infrastructure d'entreprise.