ldap

15

Click here to load reader

Upload: opencourseware-mexico

Post on 02-Jun-2015

890 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ldap

LDAP

Universidad Tecnológica del Sur de Sonora

José Manuel Acosta RendónEnero 2011

Page 2: Ldap

Qué es LDAP

LDAP son las siglas de Lightweight Directory Access Protocol (en españolProtocolo Ligero de Acceso a Directorios) que hacen referencia a un protocoloa nivel de aplicación el cual permite el acceso a un servicio de directorioordenado y distribuido para buscar diversa información en un entorno de red.LDAP también es considerado una base de datos, aunque su sistema dealmacenamiento puede ser diferente, a la que pueden realizarse consultas.

Un servicio de directorio accesible por multitud de aplicaciones, se convierteen una parte vital del sistema, al proporcionar un acceso uniforme a laspersonas, recursos y otros objetos del sistema, es decir, el directorio se vecomo un todo uniforme, en lugar de un conjunto de partes independientes. Lautilización del servicio de directorio en la aplicaciones puede facilitar sudesarrollo y ampliar su funcionalidad.

El Servicio de Directorio como infraestructura

Page 3: Ldap

Conceptos y Arquitectura

En 1988, la CCITT creó el estándar X.500, sobre servicios de directorio. En1990 este estándar fue adoptado por la ISO, como ISO 9594, DataCommunications Network Directory, Recommendations X.500-X.521.

X.500 organiza las entradas en el directorio de manera jerárquica, capaz dealmacenar gran cantidad de datos, con grandes capacidades de búsqueda yfácilmente escalable. X.500 especifica que la comunicación entre el cliente yel servidor de directorio debe emplear el Directory Access Protocol (DAP).Pero DAP es un protocolo a nivel de aplicación, por lo que, tanto el clientecomo el servidor debían implementar completamente la torre de protocolosOSI.

Page 4: Ldap

Conceptos y Arquitectura

LDAP (Lightweight Directory Access Protocol) surge como una alternativa a DAP.Las claves del éxito de LDAP en comparación con DAP de X.500 son:

1. LDAP utiliza TCP/IP en lugar de los protocolos OSI. TCP/IP requiere menosrecursos y está más disponible, especialmente en ordenadores de sobremesa.

2. El modelo funcional de LDAP es más simple y ha eliminado opcionesraramente utilizadas en X.500. LDAP es más fácil de comprender eimplementar.

3. LDAP representa la información mediante cadenas de caracteres en lugar decomplicadas estructuras ASN.1.

Page 5: Ldap

Conceptos y Arquitectura

El esquema de interacción entre el cliente y el servidor LDAP sigue elsiguiente esquema:

1. El cliente establece una sesión con el servidor LDAP. El cliente indica elservidor y el puerto en el que el servidor LDAP está escuchando. El clientepuede proporcionar información de autenticación o establecer una sesiónanónima con los accesos por defecto.

2. El cliente efectúa las operaciones sobre los datos. LDAP proporcionacapacidades de búsqueda, lectura y actualización.

3. Una vez finalizadas las operaciones, el cliente cierra la sesión.

Page 6: Ldap

Arquitectura Cliente-Servidor del servicio de Directorio.

Los servicios de directorio suelen implementarse siguiendo el modelo cliente-servidor, de modo que una aplicación que desea acceder al directorio noaccede directamente a la base de datos, sino que llama a una función de laAPI (Application Programming Interface), que envía un mensaje a un procesoen el servidor. Dicho proceso accede al directorio y devuelve el resultado de laoperación.

Algunas veces, el servidor puede convertirse en el cliente de otro servidorpara conseguir la información necesaria para conseguir procesar la peticiónque se le ha realizado.

Page 7: Ldap

Arquitectura Cliente-Servidor del servicio de Directorio.

Page 8: Ldap

Directorios distribuidos.

El servicio de directorio puede estar centralizado o distribuido. En el caso deser centralizado, un único servidor da todo el servicio de directorio,respondiendo a todas la consultas de los clientes. Si el directorio estadistribuido, varios servidores proporcionan el servicio de directorio. Cuando elservicio de directorio esta distribuido, los datos pueden estar fraccionados y/o

replicados.

Cuando la información esta fraccionada, cada servidor de directorio almacenaun subconjunto único y no solapado de la información, es decir, una entradaes almacenada en un solo servidor. Cuando la información esta replicada, unaentrada puede estar almacenada en varios servidores. Generalmente cuandoel servicio de directorio es distribuido, parte de la información estáfraccionada y parte está replicada.

Page 9: Ldap

Seguridad del directorio.

La seguridad de la información almacenada en el directorio es uno de losaspectos fundamentales. Algunos directorios deben permitir el acceso público,pero cualquier usuario no debe poder realizar cualquier operación.

Cualquier usuario puede buscar la dirección de correo de un empleado, perosolo el empleado o el administrador deber tener permiso para modificarla. Eldepartamento de Organización y Recursos Humanos debe tener permiso parabuscar el número de teléfono privado de un empleado, pero ninguno de suscompañeros debe tener acceso a esta información.

La política de seguridad define quién tiene qué tipo de acceso sobre quéinformación.

Page 10: Ldap

Seguridad del directorio.

Debido a que LDAP nació como alternativa ligera a DAP para el acceso aservidores X.500, sigue el modelo X.500. El directorio almacena y organiza lainformación en estructuras de datos denominadas entradas.

Cada entrada del directorio describe un objeto (una persona, una impresora,etc). Cada entrada tiene un nombre llamado Distinguished Name(DN), que laidentifica unívocamente. Un DN consiste en una secuencia de partes máspequeñas llamadas Relative Distinguished Name (RDN), de forma similar acomo el nombre de un fichero consiste en un camino de directorios enmuchos sistemas operativos (UNIX, por ejemplo).

Page 11: Ldap

Seguridad del directorio.

Las entradas pueden ser organizadas en forma de árbol basándose en los DN,a este árbol de entradas de directorio se le conoce como DirectoryInformation Tree (DIT).

Una clase de objeto es una descripción general de un tipo de objeto. ElSchema define que clases de objetos se pueden almacenar en el directorio,que atributos deben contener, que atributos son opcionales y el formato delos atributos.

Page 12: Ldap

Seguridad del directorio.

LDAP define primitivas de acceso y modificación de las entradas deldirectorio:

· Búsqueda siguiendo un criterio especificado por el usuario.

· Añadir una entrada.

· Borrar una entrada.

· Modificar una entrada.

· Modificar el DN de una entrada.

· Comparar una entrada.

Page 13: Ldap

Modelos de LDAP.

Además de definir el protocolo de acceso al directorio, el estándar LDAP define cuatro modelos que permiten entender mejor el servicio de directorio.

1. Modelo de información, describe la estructura de la información almacenada en el directorio LDAP.

2. Modelo de nombrado, describe como se organiza e identifica la información en el directorio LDAP.

3. Modelo funcional, describe que operaciones pueden ser realizadas sobre la información almacenada en el directorio LDAP.

4. Modelo de seguridad, describe como puede protegerse la información contenida en el directorio LDAP frente a accesos no autorizados.

Page 14: Ldap

¿ Dudas ?

Page 15: Ldap

¡¡ Gracias ¡¡

José Manuel Acosta R.Enero 2011