| Configuración de Kerberos |
| C@mpus - @cademia Linux | ||||||||||||
IntroducciónÚltimamente el protocolo Kerberos ha tenido mucha difusión por la gran mercadotecnia que Microsoft Windows ha tenido (hablando específicamente de su dominio Windows 200). Kerberos permite la autenticación a servicios que lo soporten (dependiendo de las opciones de compilación de cada demonio) con la característica mas importante a la que se nombrará single-sign-on. Esta característica como su nombre lo indica permite que un usuario desde un equipo identificado acceda a los servicios que se le da privilegios con un único evento de autenticación durante un tiempo determinado. El siguiente documento muestra el procedimiento para implementar un servidor Kerberos utilizando Heimdal. Paquetes necesarios
Nota: Es necesario instalar la versión proporcionada por LXE. El RPM publicado contiene parches que son indispensables para el correcto funcionamiento. Nota2: La instalar el paquete Heimdal-libs es necesario realizar la acción con el parámetro --force para evitar el conflicto con el archivo /etc/krb5.conf de otro RPM de Kerberos MIT. Heimdal y MIT pueden convivir juntos y leer el mismo archivo de configuración. RequisitosExisten varios puntos que se deben realizar antes de poder instalar y ejecutar exitosamente Heimdal. Se enumera los siguientes:
ConfiguraciónPara permitir a Heimdal trabajar correctamente con LDAP este tiene que sufrir algunas configuraciones. Entre la que sobresale la existencia de la inclusión del archivo krb5-kdc.schema en el archivo slapd.conf. Mandrake por defecto ya lo incluye. Se tiene que ser alterados añadiendo o modificando las siguientes líneas.
Los parámetros TLS indican a OpenLDAP dónde están los certificados para las conexiones seguras. El alcance de este documento no intenta explicar cómo construir la infraestructura PKI. OpenLDAP requiere que estos certificados de servidor estén sin cifrar además que no contengan ningún otro dato que no sea el nombre canónico del servidor. La opción sasl_host indica el nombre canónico del servidor Kerberos. Bajo estas circunstancias deberá ser el del servidor del directorio. Si se especifica otro nombre como un alias la autenticación fallará. También se debe especificar el nombre del realm que utilizará OpenLDAP. Este valor se especifica con sasl_realm. Recordar que este parámetro es sensible a mayúsculas y minúsculas. Como las conexiones se realizarán utilizando sockets unix es necesario poder reasignar el dn de la conexión a un usuario. Para esto se utilizará la opción authz-regexp (antes sasl-regexp). Los valores mostrados en el ejemplo refieren al dominio de linuxchange.com y a la ou People en donde se almacenan los usuarios. Estos datos fueron definidos en la instalación del directorio. Hasta el momento OpenLDAP tiene soporte para Kerberos. No se deberá reiniciar el servidor hasta terminar el presente procedimiento en su totalidad. ACLAl igual que le archivo slapd.conf se debe configurar los suficientes accesos para que una conexión por un socket unix funcione. Para esto se deben añadir o modificar las reglas de la siguiente forma: access to dn.base="" by * read OpenLDAPHasta el momento sólo se ha previsto el soporte para las conexiones por socket unix sin embargo no se ha habilitado. Para esto se tiene que modificar la siguiente linea de la siguiente forma:
Esta configuración es muy propia de Mandrake sin embargo en distribuciones diferentes la opción utilizada será -h. La documentación de slapd ayudará mas en este aspecto. ldap.confAunque los archivos son idénticos, sus propósitos no son el mismo. Mientras /etc/ldap.conf sirve a PAM y NSS, /etc/openldap/ldap.conf sirve a los clientes de OpenLDAP. Se deberá cambiar y/o modificar las siguientes líneas para permitir las conexiones por TLS: TLS_CACERT /etc/ssl/tao.linuxchange.com/cacert.pem HeimdalLa configuración de Heimdal se concentra en el archivo /etc/krb5.conf de esta forma este archivo deberá tener el siguiente aspecto:
Debido a que kadmin busca los archivos de configuración en otro lugar, es necesario crear una liga, para esto hay que ejecutar los siguientes comandos: cd /etc/heimdal/ ; ln -s ../krb5.conf krb5.conf ; cd /var/heimdal ; ln -s /etc/krb5.conf kdc.conf RealmsKerberos necesita una "llave maestra" para operar. Para crearla es necesario ejecutar el comando kstash como súper usuario. De esta forma aparecerá un texto similar al siguiente: kstash Hasta este momento el servidor Kerberos no debe estar ejecutándose. Posteriormente se necesita ejecutar el comando kadmin con el parámetro -l que indica que es administración local. kadmin -l Este comando creara distintas entradas en la rama ou=People. Ahora es necesario asignar una contraseña al realm kadmin/ Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla que es por defecto el que administra. Para esto sin salirse de kadmin teclear el siguiente comando: kadmin> cpw kadmin/admin ACL en KerberosPara dar control absoluto a un administrador es necesario añadir ACL's iniciales en el archivo /var/heimdal/kadmind.acl. Para esto es necesario añadir al menos la siguiente línea: kadmin/ Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla all Una vez hecho esto se podrá iniciar el servidor con el comando: service kdc start o service heimdal start VerificaciónPara verificar la instalación se ha realizado correctamente, es necesario verificar que Heimdal este trabajando. Para esto se ejecutará una firma de un REALM y el listado del mismo activo. Para esto ejecutar: kinit kadmin/admin klist Se preguntara por la contraseña de tal forma que la rutina será la siguiente: kinit kadmin/admin Exportación de principalesTambién habrá que exportar los principales de los servicios que serán utilizados en el dominio de LXE como ldap, radius, imap, smtp entre otros. Para realizar esto se ejecutarán la siguiente serie de comandos: kinit kadmin/admin Este tema es tocado más a fondo en el artículo de Adición de Servicios a Kerberos.
|
Últimos artículos
- Sawmill para Mandriva
- Videocaching
- Aceleración del Internet
- 10% de descuento en la adquisicón de licencias
- Mensajes de alto impacto
- Planes de alojamiento de página
- Comunicaciones domésticas
- ¿Quiere moverse y aún cuenta con servicio con otro proveedor?
- Cifrado del / (root)
- Soluciones a la medida en appliance
Más popular
- Los tipos de controles de seguridad
- Análisis de Riesgo, Gestión del Riesgo, Peligros, Activos y Vulnerabilidades
- Los tres pilares de la Seguridad Informática
- Metododlogía de análisis de riesgo de (ISC)2
- Modelo de Seguridad según Bell-LaPadula
- Roles y Responsabilidades
- Configuración automática del Proxy
- Modelo de Seguridad según Biba
- Bitácoras soportadas por Sawmill
- ¿Es LinuXchangE para mí?











