Le protocole LDAP
De plus en plus, les entreprises ont ce besoin de traiter et d’organiser efficacement leurs données. Pour les structurer clairement et les manipuler facilement, elles peuvent utiliser des annuaires.
C'est quoi un annuaire d'entreprise?
Un annuaire d'entreprise est une base de données qui contient un ensemble d'informations sur des objets (utilisateurs, le matériel, les applications, les postes de travail ou les identifiants de connexion) qui sont présent dans cette entreprise. les informations et les attributs des différents objets sont organisés hiérarchiquement selon une arborescence dite « DIT » (Directory Information Tree). Pour faciliter la manipulation de ces informations, le protocole LDAP a été mis en place et on parle alors d'annuaire LDAP
C'est quoi LDAP?
LDAP est un protocole, dont l'acronyme est Lightweight Directory Access Protocol (Protocole d'accès à l'annuaire léger) repose sur une pile de protocoles TCP/IP et s’utilise de manière flexible sur n’importe quel système d’annuaires. Il se sert de ports TCP et UDP pour transférer des données. Il fonctionne (par défaut) sur le port TCP 389 pour LDAP et 636 pour LDAPS (LDAP over TLS/SSL).
Comment allons nous manipulées ces annuaires LDAP?
Pour pouvoir manipuler ces annuaires, nous avons utilisé OpenLDAP qui est une implémentation libre de ce protocole. Nous avons aussi joint à ceci phpLDAPadmin qui lui est une interface écrite en php qui permet de modifier facilement et via une interface conviviale un annuaire LDAP. ci-dessous, une image de l'interface.
Dans cet article, il sera question pour nous de voir comment activer l'authentification via LDAP sur un service ( cas du service DSpace) que nous avons eu à dépoyer. Pour le faire nous allons suivre la roadmap suivante:
- Authentification du service DSpace sur le LDAP
- Création d'un groupe LDAP pour le service et ajout des utilisateurs membres.
- Ajout des utilisateurs du service DSpace dans le groupe dspace.
- Restriction de l'authentification sur le service DSpace dans LDAP aux utilisateurs d'un groupe.
- Création d'un profile sur LDAP (devops) qui donne accès au service DSpace.
Authentification du service DSpace sur le LDAP
Pour authentifier le service DSpace sur le LDAP, il faut d'abord activer le plugin responsable dans le fichier de configuration de ce service et ensuite procéder a sa configuration.
Activation du plugin
Configuration du module
Cela ce fait dans le fichier [dspace]config/modules/authentication.cfg en décommentant juste la ligne necessaire.
Cela ce fait dans le fichier [dspace]config/modules/authentication-ldap.cfg. On definit les valeur essentiels tel que: l'url du serveur LDAP, le champ pour l'identification unique dans l'annuaire LDAP où le nom d'utilisateur est stocké, le contexte de l'objet LDAP à utiliser lors de l'authentification de l'utilisateur, le contexte de recherche a utilisé lors de la consultation de l'objet LDAP d'un utilisateur afin de récupérer ses données pour l'auto-enregistrement,et bien d'autres. nous resumons cela dans l'image ci-dessous.
Une fois l'authentification du service effectué, nous passons a l'étape suivante qui est la création du groupe dspace dans LDAP.
Création du groupe dspace dans LDAP
Nous alons créer ici un object de type groups donc le nom est dspace. Ce groupe sera de type Posix Group. les images ci-dessous donne les differentes étapes de création de ce groupe.
On se rend dans groups puis nouveau enfant et on choisit ici le type de groupe a créer:
Ensuite on définit le nom du groupe:
Enfin on enregistre les changements:
On n'a ici notre groupe créer:
Ajout des utilisateurs dans groupe dspace
Une fois que nous avons créer notre groupe, il est temps d'y ajouter des utilisateurs. Nous allons créer un groupe qui vas contenir des utilisateurs qui existe déjà dans le groupe définit a cet effet (users). ci bas les images montrants les différents étapes pour y arrivé.
Etant dans le groupe dspace créer préceddement, on crée un nouveau groupe de type groupOfName dans lequel on vas ajouter des membres.
Ensuite on définit les autres informations nécessaire avec ajout des membres:
Maintenant que nous avons ajoutés des utilisateurs dans ce groupe, on peu faire un test de connexion au service DSpace en utilisant les identifiants ldap.
L'image ci-dessous nous montre la connextion qui a bien été effectuer avec succès
Restriction de l'authentification aux utilisateurs du groupe dspace
Dans cette section, il sera qustion pour nous de voir comment établir un filtre ldap pour faire de la restriction d'authentification au service DSpace pour les utilisateurs qui sont dans le groupe dspace uniquement.
Création d'un profil devops
L'objectif ici est de créer un profil devops dans LDAP qui doit avoir accès à dspace de tel sorte qu'un utilisateur au profil devops se retrouve automatiquement dans le groupe des utilisateurs de dspace et donc il va pouvoir se connecter au service DSpace.

Hulian Kenfack
Ingénieur Cloud / DevOps
No comments yet. Start a new discussion.