, , , ,

LDAP : Mise en service d'un serveur openLDAP via Docker

docker pull debian:sid-slim
 
docker run --name ldap_server_test --interactive --tty debian:sid-slim /bin/bash
 
# lancer le service
/etc/init.d/slapd start
 
# Depuis le conteneur
apt-get update && apt-get install slapd

Pour relancer le conteneur de test:

docker container start ldap_server_test
docker container attach ldap_server_test

Les fichiers LDIF1) sont des fichiers textes permettant de définir les objets et leurs attributs.

Dans cet exmple on définit deux

posix_ou.ldif
dn: ou=posixaccount,dc=ldap,dc=docker,dc=local
objectclass: OrganizationalUnit
 
dn: ou=posixgroups,dc=ldap,dc=docker,dc=local
objectclass: OrganizationalUnit

La commande ldapadd permet d’insérer dans la base les objets déclarés

ldapadd -x -H ldap://localhost -D 'cn=admin,dc=ldap,dc=docker,dc=local' -f posix_ou.ldif -W
1)
LDAP Data Interchange Format