El 28 nov 2025, a las 16:48, Camaleón <[email protected]> escribió:

El 2025-11-27 a las 19:43 +0100, Roberto Leon Lopez escribió:

Hola Roberto,

El mié, 26 nov 2025 a las 18:25, Roberto Leon Lopez
(<[email protected]>) escribió:


En su momento estuve ensayando en Debian 12 con el paquete OpenLDAP y
el refuerzo de contraseñas no estaba bien implementado.

En Debian 13 tienes que cargar el módulo ppolicy pero es mi sorpresa
la etiqueta que no se corresponde a lo cargado y no es de fiar.

Cargo el módulo en OpenLDAP con un simple ldif:

dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: ppolicy

Y al comprobar que dicho módulo está cargada te quedas a cuadros con lo que
veo:

dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModulePath: {0}back_mdb
olcModulePath: {1}argon2
olcModulePath: ezJ9cHBvbGlejeSA

Efectivamente ese último módulo corresponde a ppolicy, lo carga pero
eso no es de fiar, y mi idea era montar un servicio LDAP en una
empresa pero así no me la juego.


De openLDAP (LDAP) estoy un poco pez.

¿Qué ves de extraño / malo en el módulo? ¿Qué es lo que quieres hacer,
qué te falla o qué no te gusta?

Perdonarme, el listado correcto es:

dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
oclModuleLoad: {0}back_mdb
oclModuleLoad: {1}argon2
oclModuleLoad:: ezJ9cHBvbGlejeSA=

Le he preguntado a Gemini que me ha corregido el error del listado y
además me indica que el nombre del módulo está en Base64 y en ese caso
se usa doble dos puntos en oclModuleLoad:: .

Llegado aquí uno piensa que con un ldif podemos indicar un delete del
oclModuleLoad:: pero no funciona, hay que borrar a mano en el fichero
/etc/ldap/slapd.d/cn=config/cn=module{0}.ldif .

En fin, la curva de aprendizaje más cositas propias de Openldap.


Nota mental: A ver si la Comunidad de Debian se agencia una IA libre,
la pone a escanear / indexar todas las listas de correo y de la web
oficial / wiki de Debian para que se instruya un poco y la deja
libremente evolucionar como un usuario más de esta lista >:-P

****
Nombre de la IA: debIA
E-mail del bot: [email protected]
****

Saludos,

-- 
Camaleón


En concreto cuando listas los módulos cargados y ves una línea como:

oclModuleLoad:: ezJ9cHBvbGlejeSA=

Eso corresponde al módulo ppolicy que he cargado o no o yo que sé. Ha sido
Gemini quien me ha resaltado que está en Base64 y el uso del doble dos
puntos :: .

OpenLdap tiene una entrada difícil en general. Ya no es la absurda forma de
representar el módulo que he cargado por algún error de carácter en el
fichero ldif(pero lo carga), lo tuve que borrar además a mano editando el
fichero que encuentras en /etc/ldap/….. porque un modify con delete no
funciona!!!! Es que tienes que encajar en tu mente lo que es un módulo pero
luego aplicar como OVERLAY. Y cuando piensas que ya no habrá nada más nuevo
y quiero profundizar en un módulo ppm que está en el paquete slapd-contrib
resulta que no se carga con olcModuleLoad si no con un
atributo ppolice_check_module .

Todo este recorrido que hago es porque necesito pasar en el trabajo una
auditoría y evidentemente la política de contraseñas y su reforzado es
fundamental. OpenLDAP es lo más básico pero eso no quitar para que sea
terrible trabajar con él. Luego la gente se engaña buscando alguna GUI
cuando las tripas del servicio es peculiar.

RedHat y SUSE han dejado OpenLdap en favor de FreeIPA del cual en Debian
sólo tenemos la parte de cliente.

Responder a