Recherche de site Web

Comment installer OpenLDAP et phpLDAPadmin dans Ubuntu


OpenLDAP est une implémentation open source du protocole LDAP (Lightweight Directory Access Protocol), qui fournit un moyen de gérer et d’accéder aux informations d’annuaire, ce qui le rend particulièrement utile pour l’authentification et le stockage centralisé des données.

phpLDAPadmin est une interface utilisateur graphique basée sur le web pour la gestion des serveurs OpenLDAP, qui simplifie l’administration des annuaires LDAP en fournissant une interface facile à utiliser pour les tâches courantes telles que la gestion des utilisateurs, la gestion des schémas et les capacités de recherche.

Dans cet article, nous allons vous montrer comment installer et configurer un serveur OpenLDAP et le gérer à l’aide de phpLDAPadmin sur Ubuntu et les distributions basées sur Debian.

Étape 1 : Définir le nom d’hôte

La définition du nom d’hôte de votre serveur LDAP est essentielle pour l’identification, la facilité d’accès, la sécurité et la gestion globale.

sudo hostnamectl set-hostname ldap.linux-console.net

Ensuite, ajoutez ce nom d’hôte à votre fichier /etc/hosts :

echo "192.168.122.100 ldap.linux-console.net" | sudo tee -a /etc/hosts

Remplacez 192.168.122.100 par l’adresse IP de votre serveur.

Étape 2 : Installation du serveur OpenLDAP

Par défaut, le serveur OpenLDAP est disponible dans les dépôts sous le nom de paquet slapd, qui peut être facilement installé à l’aide du gestionnaire de paquets apt.

sudo apt update
sudo apt install slapd ldap-utils

Au cours de l’installation, vous serez invité à définir un mot de passe administrateur pour votre serveur OpenLDAP. Assurez-vous de vous souvenir de ce mot de passe, car vous en aurez besoin plus tard.

Une fois l’installation terminée, vous pouvez configurer le serveur OpenLDAP.

Étape 3 : Configurer le serveur OpenLDAP

Pour configurer le serveur OpenLDAP, modifiez le fichier ldap.conf, situé dans le répertoire /etc/ldap à l’aide de votre éditeur de texte préféré.

sudo nano /etc/ldap/ldap.conf

Dans le fichier de configuration, vous verrez des commentaires et des exemples de paramètres. Recherchez les lignes qui spécifient BASE et URI et décommentez-les. Modifiez ces lignes avec votre propre nom de domaine et votre adresse IP.

Pour cet exemple, nous allons utiliser linux-console.net comme nom de domaine.

BASE   dc=tecmint123,dc=com
URI    ldap://ldap.example.com ldap://ldap-master.example.com:666

Après avoir apporté les modifications, enregistrez le fichier et exécutez la commande suivante pour reconfigurer le package LDAP :

sudo dpkg-reconfigure slapd

Lors de la configuration d’OpenLDAP à l’aide de la commande dpkg-reconfigure slapd, vous rencontrerez plusieurs invites qui nécessitent des entrées spécifiques.

Voici une brève explication de chaque question et les réponses recommandées :

Omettez la configuration du serveur OpenLDAP, qui vous permet de configurer les paramètres du serveur. En sélectionnant « Non », vous vous assurez de pouvoir configurer le serveur LDAP en fonction de vos besoins.

Le Nom de Domaine DNS est le nom de domaine de votre serveur LDAP, qui fait partie du DN (Distinguished Name) de base, indispensable à la structuration de votre annuaire LDAP et qui doit être correctement configuré pour assurer son bon fonctionnement.

Le champ Nom de l’organisation permet d’identifier votre organisation dans l’annuaire LDAP, ce qui est utile pour organiser les entrées et peut être n’importe quel nom représentant votre organisation.

Le mot de passe administrateur est essentiel car il accorde un accès administratif à l’annuaire LDAP. Assurez-vous qu’il est sécurisé et mémorisable, car vous en aurez besoin pour de futures tâches administratives.

L’option Supprimer la base de données lorsque slapd est purgé signifie que vos données ne seront pas supprimées automatiquement, ce qui est utile si vous prévoyez de réinstaller ou de mettre à niveau sans perdre vos données de répertoire existantes.

L’option Déplacer l’ancienne base de données permet au programme d’installation de déplacer tous les fichiers de base de données existants vers un nouvel emplacement, garantissant ainsi une configuration propre pour votre nouvelle configuration.

Une fois ces invites terminées, OpenLDAP sera configuré.

Étape 4 : Installer et configurer phpLDAPadmin

Maintenant, installez phpLDAPadmin, qui fournit une interface web pour gérer votre serveur OpenLDAP.

sudo apt install phpldapadmin -y

Après avoir installé phpLDAPadmin, vous devez le configurer pour qu’il se connecte à votre serveur OpenLDAP.

sudo nano /etc/phpldapadmin/config.php

Trouvez la ligne suivante et remplacez-la par votre serveur OpenLDAP (généralement localhost).

$servers->setValue('server','host','localhost');

Définissez l’utilisateur admin en trouvant cette ligne :

$servers->setValue('login','auth_type','cookie');

Changez-le en :

$servers->setValue('login','auth_type','session');

Définissez le DN de base en trouvant la ligne qui commence par :

$servers->setValue('base','dc=example,dc=com');

Remplacez-le par votre nom de domaine :

$servers->setValue('base','dc=yourdomain,dc=com');

Étape 5 : Configurer Apache pour phpLDAPadmin

Vous devez configurer Apache pour servir phpLDAPadmin.

sudo nano /etc/apache2/conf-available/phpldapadmin.conf

Trouvez la ligne suivante et assurez-vous qu’elle n’est pas commentée (supprimez le # au début s’il y en a).

Alias /phpldapadmin /usr/share/phpldapadmin

Ensuite, ajoutez les lignes suivantes pour autoriser l’accès à phpLDAPadmin :

<Directory /usr/share/phpldapadmin/htdocs/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Activez la configuration phpLDAPadmin et redémarrez Apache pour que les modifications prennent effet :

sudo a2enconf phpldapadmin
sudo systemctl restart apache2

Maintenant que tout est configuré, vous pouvez accéder à phpLDAPadmin via votre navigateur Web.

http://your-server-ip/phpldapadmin

Vous serez invité à vous connecter à l’aide des informations d’identification suivantes.

Login DN: cn=admin,dc=yourdomain,dc=com
Password: admin password

Conclusion

Félicitations! Vous avez installé avec succès OpenLDAP avec phpLDAPadmin sur Ubuntu. Vous pouvez désormais gérer facilement votre annuaire LDAP via l’interface web phpLDAPadmin.

Si vous avez des questions ou rencontrez des problèmes, n’hésitez pas à les poser !

Articles connexes: