Skip to content

LiliwoL/Docker-LDAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LDAP Server

Un container Docker pour découvrir LDAP.

Sommaire

Todo

  • TPs d'installation et de configuration
  • TPs de connexion (PHP ou Python)

Source

https://blog.ruanbekker.com/blog/2022/03/20/run-openldap-with-a-ui-on-docker/

Outils

Lancement des containers

Lancement des containers avec docker-compose ou le script fourni:

bin/start

Accès à l'interface de gestion graphique du serveur LDAP

L'accès à OpenLDAP-UI se fait sur le port 18080 et les identifiants:

User: admin Password: admin

Allez à l'adresse: http:https://localhost:18080/setup/

Saisissez le mot de passe admin

Vous pourrez alors créer les utilisateurs et la base.

Création de la base

Les vérifications sont faites sur le serveur, et les OU sont créées.

Vous arrivez ensuite sur l'interface pour créer des utilisateurs.

Attention, vous devez respecter une politique de mot de passe définie.

Allez jusqu'à la création réussie.

Connexion et gestion des utilisateurs

Connectez-vous ensuite avec l'utilisateur que vous venez de créer.

Vous arrivez sur l'interface de gestion des utilisateurs.

Tester l'authentification dan sune application PHP

Ouvrez dans votre navigateur le container PHP http:https://localhost:8080

Si vous avez laissez les informations par défaut, saisissez les identifiants d'un compté créé plus haut. Vous pourrez ainsi vous connecter via LDAP.

Verify Users in shell

Access the openldap container:

bin/shell
ou
docker-compose exec openldap bash

You can use ldapsearch to verify our user:

ldapsearch -x -h openldap -D "uid=ruan,ou=people,dc=example,dc=org" -b "ou=people,dc=example,dc=org" -w "$PASSWORD" -s base 'uid=ruan'

Or we can use ldapwhoami:

ldapwhoami -vvv -h ldap:https://openldap:389 -p 389 -D 'uid=ruan,ou=people,dc=example,dc=org' -x -w "$PASSWORD"

Which will provide a output with something like:

ldap_initialize( <DEFAULT> )
dn:uid=ruan,ou=people,dc=example,dc=org
Result: Success (0)

https://medium.com/ihme-tech/simple-docker-apache-php-authentication-with-ldap-3ac16b17bf31