¿Qué es LDAP?
LDAP son las siglas de Lightweight Directory Access Protocol. Describe como las operaciones son formuladas para un servicio de directorio. Las operaciones más comunes son las consultas entrantes; de todas maneras, también es posible crear, cambiar o borrar entradas.
Desde un punto de vista técnico, LDAP sigue el modelo cliente-servidor: uno o más servidores almacenan la información que los clientes acceden.
El modelo de datos
Existe un número de modelos para LDAP. Adicionalmente al protocolo de acceso, estos definen como la información es almacenada e identificada, y como se protege el acceso. Un directorio contiene entradas que consisten de uno o más atributos.
Un atributo, en cambio, consiste de un tipo (frecuentemente cadenas abreviadas como “cn” para common name, “c” para country o “mail” para email) y uno o más valores. Ciertos atributos son requeridos, mientras que otros son opcionales; esto es controlado con LDAP usando un atributo especial, clase de objeto.
Las clases de objeto tienen una jerarquía inherente. La información sobre las clases de objeto y los tipos de atributos es almacenada en esquemas, los cuales son provistos por organizaciones de internet y proveedores de servicios de directorio y pueden ser customizados por el usuario.
Las entradas están organizadas en una estructura jerárquica. Cada entrada contiene un nombre que es único en todo el directorio, el Nombre Distinguido (DN). El DN es creado siguiendo el camino desde la entrada hasta la raíz del árbol. Por ejemplo: cn=AHeepmann, ou=instructors, o=sap, c=de.
Un componente individual del DN es llamado Nombre Distinguido Relativo (RDN), el cual identifica el nodo unívocamente relativo al nodo superordinado en el árbol. Dos nodos bajo el mismo nodo superordinado no podrían tener el mismo RDN. La completa estructura de datos se denomina Árbol de Información de Directorio (DIT).