🔑 OpenLDAP & Kerberos — Referencia Técnica
Se usa en: SAD
📌 Arquitectura y Fundamentos
OpenLDAP implementa el protocolo LDAPv3 (RFC 4511) como servicio de directorio jerárquico para almacenar identidades, grupos y atributos organizacionales. Kerberos v5 (RFC 4120) es un protocolo de autenticación de terceros de confianza (trusted third party) basado en tickets cifrados con clave simétrica, diseñado para evitar la transmisión de contraseñas por la red y habilitar Single Sign-On (SSO).
Ambos servicios se combinan habitualmente: Kerberos autentica, LDAP autoriza/almacena. Active Directory de Microsoft es, de hecho, una implementación integrada de ambos protocolos.
⚙️ Ficheros de Configuración y Rutas Clave
| Ruta | Descripción |
|---|---|
/etc/ldap/slapd.d/ |
Configuración dinámica (cn=config) de OpenLDAP moderno. |
/etc/default/slapd |
Variables de arranque del demonio (SLAPD_SERVICES, puertos). |
/var/lib/ldap/ |
Base de datos del directorio (backend mdb). |
/etc/krb5.conf |
Configuración cliente Kerberos (realm, KDC, cifrados soportados). |
/etc/krb5kdc/kdc.conf |
Configuración del KDC (Key Distribution Center). |
/etc/krb5kdc/kadm5.acl |
Control de acceso administrativo sobre principals. |
/etc/sssd/sssd.conf |
Integración cliente unificada LDAP+Kerberos (sssd). |
/var/log/krb5kdc.log |
Log de emisión de tickets TGT/TGS. |
🛠️ Comandos de Administración / Cheat Sheet CLI
| OpenLDAP | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
| Kerberos | |
|---|---|
1 2 3 4 5 6 | |
🛡️ Bastionado y Hardening (CCN-CERT / CIS)
- Deshabilitar
ldap://en claro; sololdaps://oStartTLS. - ACLs
olcAccessrestrictivas: denegarbindanónimo salvo lo estrictamente necesario. supported_enctypesde Kerberos limitado a AES-256/AES-128; eliminar RC4 y DES.- Rotar
kadm5.keytaby keytabs de servicio periódicamente; permisos600root-only. - Habilitar auditoría de
bindfallidos enslapdvíaolcLogLevel: stats.
🩺 Diagnóstico, Logs y Escalado
| Síntoma | Comando | Causa habitual |
|---|---|---|
kinit falla con KDC_ERR_PREAUTH_FAILED |
klist -k /etc/krb5.keytab |
Contraseña incorrecta o keytab desincronizado. |
| SSSD no resuelve usuarios | sss_cache -E && systemctl restart sssd |
Caché corrupta o cambio de esquema LDAP. |
| Réplica LDAP desfasada | ldapsearch ... contextCSN en ambos nodos |
Fallo de red durante syncrepl. |
| Ticket expira prematuramente | klist (revisar renew until) |
max_life/ticket_lifetime mal configurado. |
Escalar como incidente crítico cualquier modificación no auditada del kadm5.acl o de las ACLs olcAccess de OpenLDAP, dado que otorgan control administrativo sobre toda la identidad corporativa.