|
|
· Abril y mayo, Curso Global de Servidores con CentOS 6.
· Taller de programación de Python. · Curso de programación de PHP. · Prueba ALDOS 1.4.4. Nuestro sistema operativo para escritorio. Cómo configurar OpenLDAP con soporte SSL/TLS.
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Este documento requiere la lectura y comprensión previa de cualquiera de los siguientes temas:
Acerca de LDAP en modo SSL/TLS.El inicio de la operación StartTLS en un servidor LDAP, establece la comunicación TLS (Transport Layer Security o Seguridad para Nivel de Transporte) a través del mismo puerto 389 por TCP. Provee confidencialidad en el transporte de datos e protección de la integridad de datos. Durante la negociación, el servidor envía su certificado con estructura X.509 para verificar su identidad. Opcionalmente puede establecerse la comunicación. La conexión a través del puerto 389 y 636 difiere en lo siguiente:
URL: http://en.wikipedia.org/wiki/LDAP Acerca de RSA.RSA, acrónimo de los apellidos de sus autores, Ron Rivest, Adi Shamir y Len Adleman, es un algoritmo para el ciframiento de claves públicas que fue publicado en 1977, patentado en EE.UU. en 1983 por el el Instituto Tecnológico de Michigan (MIT). RSA es utilizado ampliamente en todo el mundo para los protocolos destinados para el comercio electrónico. URL: http://es.wikipedia.org/wiki/RSA Acerca de X.509.X.509 es un estándar ITU-T (estandarización de Telecomunicaciones de la International Telecommunication Union ) para infraestructura de claves públicas (PKI o Public Key Infrastructure). Entre otras cosas, establece los estándares para certificados de claves públicas y un algoritmo para validación de ruta de certificación. Este último se encarga de verificar que la ruta de un certificado sea válida bajo una infraestructura de clave pública determinada. Es decir, desde el certificado inicial, pasando por certificados intermedios, hasta el certificado de confianza emitido por una Autoridad Certificadora (CA o Certification Authority). URL: http://es.wikipedia.org/wiki/X.509Acerca de OpenSSL.OpenSSL es una implementación libre, de código abierto, de los protocolos SSL (Secure Sockets Layer o Nivel de Zócalo Seguro) y TLS (Transport Layer Security o Seguridad para Nivel de Transporte). Está basado sobre el extinto proyecto SSLeay, iniciado por Eric Young y Tim Hudson, hasta que éstos comenzaron a trabajar para la división de seguridad de EMC Corporation. Procedimientos.Generando clave y certificado.
La creación de la llave y certificado para OpenLDAP requiere utilizar una clave con algoritmo RSA de 1024 octetos y estructura x509. En el ejemplo a continuación, se establece una validez por 730 días (dos años) para el certificado creado.
Lo anterior solicitará se ingresen varios datos:
La salida devuelta sería similar a la siguiente:
El certificado solo será válido cuando el servidor LDAP sea invocado con el nombre definido en el campo Common Name. Es decir, solo podrá utilizarlo cuando se defina midominio.org como servidor LDAP con soporte SSL/TLS. No funcionará si se invoca al servidor como, por mencionar un ejemplo, directorio.midominio.org. Es indispensable que todos los archivos de claves y certificados tengan permisos de acceso de solo lectura para el usuario ldap:
Parámetros de /etc/openldap/slapd.conf.Se deben descomentar los parámetros TLSCACertificateFile, TLSCertificateFile y TLSCertificateKeyFile establecendo las rutas hacia el certificado y clave. Opcionalmente se puede descomentar la directiva referral para indicar el URI (Uniform Resource Identifier o Identificador Uniforme de Recursos) del servicio de directorio superior como ldaps en lugar de ldap.
A fin de que surtan efecto los cambios, es necesario reiniciar el servicio ldap.
Comprobación.Configure cualquier cliente LDAP para utilizar SSL en el puerto 636. Tras aceptar el certificado, en el caso de que éste no haya sido firmado por un RA (Registration Authority o Autoridad de Registro), servidor LDAP deberá permitir completar la conexión y realizar cualquier tipo de consulta y/o manipulación de registros. Configuración de GNOME Evolution.Se debe establecer el mismo nombre del servidor utilizado para crear el certificado y conexión por SSL. ![]() Configuración LDAP, GNOME Evolution. Configuración de Mozilla Thunderbird.Se debe establecer el mismo nombre del servidor utilizado para crear el certificado y conexión por SSL. ![]() Configuración LDAP, Mozilla Thunderbird. Configuración LDAP Browser.Se debe establecer el mismo nombre del servidor utilizado para crear el certificado y conexión por SSL. ![]() Configuración LDAP Browser. Configuración LDAP Administration Tool.Se debe establecer el mismo nombre del servidor utilizado para crear el certificado y conexión por SSL. ![]() Configuración LDAP Administration Tool. Modificaciones necesarias en el muro cortafuegos.Si se utiliza un cortafuegos con políticas estrictas, como por ejemplo Shorewall, además del puerto 389 por TCP, es necesario abrir el puerto 636 por TCP (LDAPS). Las reglas para el archivo /etc/shorewall/rules de Shorewall correspondería a algo similar a lo siguiente:
|
Comentarios Recientes