# Création Docker OPENLDAP image OSIXIA / GITHUB avec réplication

[![image.png](https://cavallone.fr/uploads/images/gallery/2024-10/scaled-1680-/SGJQz2AWrUC1D2Ek-image.png)](https://cavallone.fr/uploads/images/gallery/2024-10/SGJQz2AWrUC1D2Ek-image.png)

creation fake Docker sur le serveur : CREATION LDAP TEST SANS REPLICATION POUR TESTER un LDIF.

```bash
LDAP_CID=$(docker run --restart always --name ldap-test --hostname "hostname" --env LDAP_BASE_DN="DC" --env LDAP_ORGANISATION="NOM" --env LDAP_DOMAIN="domaine" --env LDAP_ADMIN_PASSWORD=PASSWORD --env LDAP_TLS=false -v /data2/ldap:/var/lib/ldap -v /data2/slapd.d:/etc/ldap/slapd.d -p 1389:389 --detach osixia/openldap:1.5.0)
```

\########################################################################################################################################

   
creation Vrai Docker sur srv 1 avec replication et sécurité certificat ect.. = c'est une commande entiere a cp

```bash
LDAP_CID=$(docker run --restart always --name ldap --hostname "hostname" --env LDAP_BASE_DN="DC" --env LDAP_ORGANISATION="NOM" --env LDAP_DOMAIN="domaine"  --env LDAP_ADMIN_PASSWORD=PASSWORD  --env LDAP_TLS=true --env LDAP_TLS_VERIFY_CLIENT=never --env LDAP_REPLICATION=true --env LDAP_REPLICATION_HOSTS="#PYTHON2BASH:['ldap://noomduldap','ldap://noomduldap']" --env LDAP_TLS_CRT_FILENAME=cert.crt --env LDAP_TLS_KEY_FILENAME=cert.key --env LDAP_TLS_CA_CRT_FILENAME=ca.crt -v /data/ldap:/var/lib/ldap -v /data/slapd.d:/etc/ldap/slapd.d --volume /etc/pki/openldap/pprod-2:/container/service/slapd/assets/certs -p 389:389 -p 636:636 --detach osixia/openldap:1.5.0)
```

  
   
creation Vrai Docker sur srv 2 avec replication sur le 1 et sécurité certificat ect.. = c'est une commande entiere a cp

```bash
LDAP_CID=$(docker run --restart always --name ldap --hostname "hostname" --env LDAP_BASE_DN="DC" --env LDAP_ORGANISATION="NOM" --env LDAP_DOMAIN="domaine"  --env LDAP_ADMIN_PASSWORD=PASSWORD --env LDAP_TLS=true --env LDAP_TLS_VERIFY_CLIENT=never --env LDAP_REPLICATION=true --env LDAP_REPLICATION_HOSTS="#PYTHON2BASH:['ldap://noomduldap','ldap://noomduldap']" --env LDAP_TLS_CRT_FILENAME=cert.crt  --env LDAP_TLS_KEY_FILENAME=cert.key --env LDAP_TLS_CA_CRT_FILENAME=ca.crt  -v /data/ldap:/var/lib/ldap -v /data/slapd.d:/etc/ldap/slapd.d --volume /etc/pki/openldap/pprod-2:/container/service/slapd/assets/certs -p 389:389 -p 636:636 --detach osixia/openldap:1.5.0)
```

  
Suppresion du docker et des data docker, vite fait et efficace, vous pouvez après recréer le ldap dockeriser avec les commande du dessus :

[![image.png](https://cavallone.fr/uploads/images/gallery/2024-10/scaled-1680-/mdPkFagKXphEl3us-image.png)](https://cavallone.fr/uploads/images/gallery/2024-10/mdPkFagKXphEl3us-image.png)

  
\########################################################################################################################################

Outils en interface sur windows qui aide a rentrer des ldif ou troublehsoot des compte ect …

[![image.png](https://cavallone.fr/uploads/images/gallery/2024-10/scaled-1680-/VaFwoIGzU40oOP22-image.png)](https://cavallone.fr/uploads/images/gallery/2024-10/VaFwoIGzU40oOP22-image.png)

commande test ldap et autres voir si il répond.

<span style="color: rgb(230, 126, 35);">ldapsearch -x -H [ldap://](ldap://noomduldap)<span style="color: rgb(45, 194, 107);">[noomduldap](ldap://noomduldap) </span> -b <span style="color: rgb(45, 194, 107);">dc=,dc=</span> -D <span style="color: rgb(45, 194, 107);">"cn=,dc=,dc="</span> -W</span>  
<span style="color: rgb(230, 126, 35);">ldappasswd -D <span style="color: rgb(45, 194, 107);">"cn=,dc=,dc="</span> -W -S <span style="color: rgb(45, 194, 107);">"uid=mail@domaine.com,ou=,ou=,dc=,dc="</span></span>  
<span style="color: rgb(230, 126, 35);">ldapwhoami -x -D <span style="color: rgb(45, 194, 107);">"uid=mail@domaine.com,ou=,ou=,dc=,dc="</span> -W -v</span>  
<span style="color: rgb(230, 126, 35);">ldapsearch -x -H [ldap://](ldap://noomduldap)<span style="color: rgb(45, 194, 107);">[noomduldap](ldap://noomduldap) </span>-b <span style="color: rgb(45, 194, 107);">dc=,dc=</span> -D <span style="color: rgb(45, 194, 107);">"cn=,dc=,dc=" </span>-W</span>  
<span style="color: rgb(230, 126, 35);">ldapwhoami -x -D <span style="color: rgb(45, 194, 107);">"uid=mail@domaine.com,ou=,ou=,dc=,dc="</span> -W -v</span>  
<span style="color: rgb(230, 126, 35);">ldapwhoami -x -D <span style="color: rgb(45, 194, 107);">"uid=,ou=,ou=,dc=,dc=" </span>-W –v</span>

<span style="color: rgb(230, 126, 35);">grep -5ni 'test.test,' LdapExt-Prod-FINAL.ldif </span> = =<span style="color: rgb(224, 62, 45);"> pour rechercher les user ou erreur dans un contexte chaine de caractère sur du dn ou uid</span>

  
commande test ldap et autres voir si il répond.

[![image.png](https://cavallone.fr/uploads/images/gallery/2024-10/scaled-1680-/5kBwC8Eu9Kk29ipz-image.png)](https://cavallone.fr/uploads/images/gallery/2024-10/5kBwC8Eu9Kk29ipz-image.png)

  
Debug docker logs :

[![image.png](https://cavallone.fr/uploads/images/gallery/2024-10/scaled-1680-/QZYm0qSvy3AWVdbU-image.png)](https://cavallone.fr/uploads/images/gallery/2024-10/QZYm0qSvy3AWVdbU-image.png)

Créer un ldif :

```bash
ldapsearch -x -H ldap://localhost -D "cn=admin,dc=example,dc=com" -w admin_password -b "dc=example,dc=com" "(objectClass=*)" > backup.ldif
```