====== Servidor LDAP ====== Arrancamos el docker con el dominio que queramos y la contraseña y mapeamos el puerto 389 docker run -d -p 389:389 -e SLAPD_PASSWORD=asdasd -e SLAPD_DOMAIN=lobo99.com dinkel/openldap Ahora podemos hacer una consulta: ldapsearch -x -h localhost -b dc=lobo99,dc=com -D "cn=admin,dc=lobo99,dc=com" -w asdasd # extended LDIF # # LDAPv3 # base with scope subtree # filter: (objectclass=*) # requesting: ALL # # lobo99.com dn: dc=lobo99,dc=com objectClass: top objectClass: dcObject objectClass: organization o: lobo99.com dc: lobo99 # admin, lobo99.com dn: cn=admin,dc=lobo99,dc=com objectClass: simpleSecurityObject objectClass: organizationalRole cn: admin description: LDAP administrator userPassword:: e1NTSEF9SjZZbytpOWF2V2VubTVBVUM3TjlTWkx5Qk5BZ1U5aTU= # search result search: 2 result: 0 Success # numResponses: 3 # numEntries: 2 ===== Añadir registros: ===== Creamos el fichero carga.ldif del tipo dn: ou=personas, dc=lobo99,dc=com ou: personas description: All people in organisation objectclass: organizationalunit dn: cn=Jose Legido,ou=personas,dc=lobo99,dc=com objectclass: inetOrgPerson cn: Jose Legido sn: Legido uid: jlegido userpassword: 12345678 Y lo cargamos: ldapadd -x -h localhost -D "cn=admin,dc=lobo99,dc=com" -w asdasd -f carga.ldif adding new entry "ou=personas, dc=lobo99,dc=com" adding new entry "cn=Jose Legido,ou=personas,dc=lobo99,dc=com" Si hacemos la consulta vemos que lo ha cargado: ldapsearch -x -h localhost -b dc=lobo99,dc=com -D "cn=admin,dc=lobo99,dc=com" -w asdasd # personas, lobo99.com dn: ou=personas,dc=lobo99,dc=com ou: personas description: All people in organisation objectClass: organizationalUnit # Jose Legido, personas, lobo99.com dn: cn=Jose Legido,ou=personas,dc=lobo99,dc=com objectClass: inetOrgPerson cn: Jose Legido sn: Legido uid: jlegido userPassword:: MTIzNDU2Nzg= # search result search: 2 result: 0 Success # numResponses: 5 # numEntries: 4 ===== Grupos ===== dn: ou=grupos,dc=lobo99,dc=com objectClass: organizationalUnit ou: grupos