User Tools

Site Tools


informatica:linux:docker:ldap

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 <dc=lobo99,dc=com> 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
informatica/linux/docker/ldap.txt · Last modified: 2017/01/20 15:42 by jose