Skip to content

Latest commit

 

History

History
161 lines (111 loc) · 4.33 KB

openldap.md

File metadata and controls

161 lines (111 loc) · 4.33 KB

OPENLDAP

LINKS

SCHEMAS

TUTORIAL

Búsquedas

Realizar búsquedas en nuestro directorio. Pongamos algunos ejemplos:

  • Esta búsqueda mostrará todos las entradas del directorio a partirde la rama "dc=setec,dc=com"
ldapsearch -x -b 'dc=setec,dc=com' '(objectclass=*)'
  • Con esta búsqueda obtendremos los datos del usuario jmsuarez
ldapsearch -x -b 'dc=setec,dc=com' uid=jmsuarezo
  • Con esta otra buscaremos al usuario jmsuarez en la rama"ou=mad,ou=es,dc=setec,dc=com"
ldapsearch -x -b ‘ou=mad,ou=es,dc=setec,dc=com’ uid=jmsuarezo
  • Y con esta otra en la rama "ou=us,dc=setec,dc=com" (no mostrará ningún resultado)
ldapsearch -x -b ‘ou=us,dc=setec,dc=com’ uid=jmsuarez
  • Basic LDAP Syntax

    • EQUAL TO = (givenName=John)
    • Logical AND = (&(givenName=John)(l=Dallas))
    • logical NOT = (!givenName=John)
    • logical NOT = (|(givenName=John)(l=Dallas))
    • wildcard = (givenName=Jo*)
    • advanced examples = (&(msExchUserAccountControl=2)(!msExchMasterAccountSID=*))
    • advanced examples II = (&(givenName=John)(|(l=Dallas)(l=Austin)))
  • Más completa

ldapsearch -x -D "uid=admin,ou=admin,dc=uni,dc=es" -W -H ldaps://ldapserver.uni.es:636 -b "ou=us,dc=setec,dc=com" -s sub uid=*

Modificación de atributos

Si queremos realizar una modificación de un atributo de una entrada lo haremos creando un archivo LDIF y usando el comando ldapmodify. Por ejemplo, queremos cambiar el apellido (sn) a la entrada "uid=jmsuarez", crearemos un archivo LDIF (ldif4.ldif) con el siguientecontenido:

dn:uid=jmsuarez,ou=mad,ou=es,dc=setec,dc=com
changetype:modify
replace: sn
sn: San Martin

Y a continuación ejecutaremos el comando

ldapmodify -x -D "cn=root,dc=setec,dc=com" -W -f ldif4.ldif

Borrado de atributos

Si queremos borrar un atributo de una entrada lo haremos creando unarchivo LDIF y usando el comando ldapmodify. Por ejemplo, borrar el atributo apellido (sn) de la entrada "uid=jmsuarez",crearemos un archivo LDIF (ldif4.ldif) con el siguiente contenido:

dn:uid=jmsuarez,ou=mad,ou=es,dc=setec,dc=com
changetype:delete
delete: sn

Y a continuación ejecutaremos el comando

ldapmodify -x -D "cn=root,dc=setec,dc=com" -W -f ldif4.ldif

Podemos comprobar la operación con el comando:

ldapsearch -x -b 'dc=setec,dc=com' uid=jmsuarez

Inclusión de atributos

Si queremos añadir un atributo de una entrada lo haremos creando unarchivo LDIF y usando el comando ldapmodify. Por ejemplo, añadir el atributo apellido (sn) a la entrada "uid=jmsuarez", crearemos un archivo LDIF (ldif4.ldif) con el siguiente contenido:

dn:uid=jmsuarez,ou=mad,ou=es,dc=setec,dc=com
changetype:modify
add: sn
sn: Suarez

Y a continuación ejecutaremos el comando

ldapmodify -x -D "cn=root,dc=setec,dc=com" -W -f ldif4.ldif

Podemos comprobar la operación con el comando:

ldapsearch -x -b 'dc=setec,dc=com' uid=jmsuarez

Modificación de un DN

Para modificar el DN de una entrada creamos un archivo LDIF (ldif6.ldif) con el siguiente contenido

dn: uid=msilva,ou=lis,ou=pt,dc=setec,dc=com
changetype:modrdnnewr
dn: uid=msilva2,ou=lis,ou=pt,dc=setec,dc=com

Y a continuación ejecutaremos el comando

ldapmodify -x -D "cn=root,dc=setec,dc=com" -W -f ldif6.ldif

Podemos comprobar la operación con el comando:

ldapsearch -x -b 'dc=setec,dc=com' 'uid=msilva*'

Borrado de una entrada

Si queremos borrar una entrada con todos sus atributos usaremos elcomando ldapdelete y a continuación el DN que queremos eliminar:

ldapdelete -x -D "cn=root,dc=setec,dc=com" -W "uid=jmsuarez , ou=mad, ou=es, dc=setec, dc=com"