Upload
sebastian-rubio-gonzalez
View
10
Download
2
Embed Size (px)
DESCRIPTION
OPENLDAP_SAMBA
Citation preview
OpenLDAP. Samba como controlador de dominio en
GNU/LINUX
Unidad Trabajo nº 3
David García Fernández
2
Introducción. OpenLDAP.• OpenLDAP es una implementación libre y de
código abierto del protocolo Lightweight Directory Access Protocol (LDAP) desarrollada por el proyecto OpenLDAP.
• El software está presente en muchas de las distribuciones GNU/Linux, BSD, AIX, HP-UX, Mac OS X, Solaris, Microsoft Windows y z/OS.
Componentes. OpenLDAP
Básicamente, OpenLDAP posee tres componentes principales:slapd - Dominio de servidor y
herramientas. Bibliotecas que implementan el protocolo
LDAP. Programas cliente: ldapsearch, ldapadd,
ldapdelete, entre otros.
3
Arquitectura. OpenLdap
Históricamente la arquitectura del servidor OpenLDAP fue dividida entre: una sección frontal (Frontend) que maneja las conexiones
de redes y el procesamiento del protocolo, y un base de datos en segundo plano (backend) que trata
únicamente con el almacenamiento de datos.
La arquitectura es modular y una variedad de backends está disponible para interactuar con otras tecnologías, no sólo bases de datos tradicionales.
4
Arquitectura. OpenLdap
Overlays:El procesamiento de una petición LDAP sigue los siguientes pasos:
La petición LDAP es recibida por el frontend, decodificada y luego transferida a un backend para procesamiento. Cuando el backend completa la petición, devuelve un resultado al frontend,
quien luego envía el resultado al cliente LDAP.
Un overlay es una pieza de código que puede ser insertada entre el frontend y el backend.
Es entonces capaz de interceptar peticiones y lanzar otras acciones en ellas antes de que el backend las reciba, y puede también actuar sobre los resultados del backend antes de que éstos alcancen el frontend.
Los Overlays tiene acceso completo a las interfaces de programación (APIs) internas del servidor slapd, y por tanto pueden invocar a cualquier función del frontend o de los backends.
5
Instalación. OpenLDAPPara instalar OpenLDAP es necesario ejecutar el siguiente comando con privilegios de administrador:
apt-get install slapd ldap-utils.
En el proceso de instalación nos preguntará la contraseña que queremos darle al administrador del directorio LDAP.
6
Configuración. OpenLDAPPara configurar OpenLDAP es necesario ejecutar el siguiente comando con privilegios de administrador:
dpkg-reconfigure --priority=low slapd.
Este comando lanzara por pantalla una serie de preguntas y generará los ficheros de configuración.
Hay que mencionar que las últimas versiones de OpenLDAP carecen del fichero de configuración slapd.conf ya que lo integran todo dentro de la base de datos.
El proceso continua realizando la configuración del servidor a través de nombres de: nombre del dominio DNS y el nombre de la organización para generar la base del directorio LDAP.
Selección del motor de Base de Datos: En este apartado se selecciona HDB ya que es más flexible a la hora de cambiar atributos.
7
Configuración. OpenLDAPBorrado de la base de datos cuando se desinstale el servidor (purgar el paquete slapd) => No se debe borrar.
Mover los datos entre bases de datos antiguas. => Se debe permitir.
Permitir el protocolo LDAPv2 => No permitir.
8
Práctica
Instala y configura OpenLDAP sobre una máquina virtual de Ubuntu.
9
Espacio de NomenclaturaEl directorio está formado por una serie de entradas que referencian univocamente a un objeto. Un objeto puede ser un nombre dns, una máquina, una impresora, un usuario, un grupo etc.La estructura de árbol resultante se llama un árbol de información de datos (DIT) . La parte superior del árbol se conoce comúnmente como la raíz (base o sufijo).Una entrada es una colección de atributos que tienen un único y global Nombre Distinguido (DN). Cada entrada está compuesta (instanciada) por uno o más objectClasses . Y son estas Objectclasses las que contienen el modelo de atributos . Los atributos tienen nombres y valor.
10
Espacio de Nomenclatura
11
Espacio de NomenclaturaLDAP Archivos de intercambio de datos (LDIF) Para la definición de entradas es común utilizar los archivos LDIF LDIFs son archivos de texto que describen la jerarquía de árbol y los
datos que se añaden a cada atributo. # esi.es Dominio principal
dn: dc=esi,dc=esobjectClass: topobjectClass: dcObjectobjectClass: organizationo: Ciclo Grado Medio Institutodc: esi
# Manager, esi.es. Administrador del dominiodn: cn=Manager,dc=esi,dc=esobjectClass: topobjectClass: organizationalRolecn: Manager
12
Espacio de NomenclaturaUna vez definido el árbol de datos en un fichero LDIF. Podemos gestionarlo a través de los comandos:
ldapadd ldapdelete ldapmodify ldapsearch
Ejemplo: Utilizando ldapsearch visualiza el árbol de datos que la instalación de OpenLDAP crea.
Ayuda: http://www.zytrax.com/books/ldap/ch14/
13
Práctica Crear una estructura LDAP para autentificar usuarios:Crea un fichero ldif con la siguiente estructura Dominio Raiz
Unidad Organizativa ou = people Usuarios = 2asir, 1asir, 1smr, 2smr, administrador
Unidad Organizativa ou = groups Grupo = alumnos
Unidad Organizativa ou = hosts Equipos = pc1 …. Pc15
Volcar el fichero ldif al directorio: Parar el servicio OpenLDAP: /etc/init.d/slapd stop Añadir el fichero al directorio: slapadd (opciones) fichero.ldif Arrancar el servicio: /etc/init.d/slapd start
Verificar los objetos creados: ldapsearch (opciones)
14
PrácticaInstalar las librerías de autentificación LDAP: libnss.-ldap y libpam-ldap En el proceso de instalación preguntará por la dirección de nuestro servidor de
directorio: Ldap://127.0.0.1
Pedirá además: Nombre distinguido de nuestra raiz de arbol, versión del protocolo y usuario administrador de la cuenta LDAP.
Una vez instaladas debemos configurar los ficheros /etc/ldap.conf nss_base_passwd ou=…, dc=… ?sub nss_base_shadow ou=..., dc = … ?sub nss_base_group ou=…, dc=… ?sub nss_base_hosts ou=..., dc = … ?sub
y /etc/nsswitch.conf passwd: compat ldap group compat ldap shadow compat ldap hosts files dns ldap
15
PrácticaLe aplicamos las contraseñas a los usuarios:
ldappasswd (opciones)
Comprobamos la conexión de los usuarios, por ejemplo, desde ssh => putty => desde un Windows XP virtual.
16
Bibliografía.
http://es.wikipedia.org/wiki/OpenLDAP
http://wiki.dolibarr.org/index.php/Instalar_y_configurar_OpenLDAP
http://www.adminso.es/index.php/OpenLDAP_Ejemplo_de_configuraci%C3%B3n_de_un_servicio_de_directorio_con_openLDAP#Crear_la_estructura_del_servicio_a_partir_de_un_fichero_LDIF
http://www.adminso.es/index.php/OpenLDAP_Configuraci%C3%B3n
http://www.zytrax.com/books/ldap/ch14/
http://informatica.iescuravalera.es/iflica/gtfinal/libro/c4659.html
17