java - tutorial - La aplicación de directivas Openldap y Password no funciona
para que se usa elastic search (1)
Traté de agregar una política de contraseña a mi instancia de openldap. Parece que no está funcionando.
Esta es mi configuración:
Agregado a slapd.conf:
modulepath /usr/lib64/openldap
moduleload ppolicy.la
access to attrs=userPassword
by self write
by users read
by anonymous auth
access to *
by * read
database bdb
suffix "dc=openiam,dc=com"
rootdn "cn=Manager,dc=openiam,dc=com"
rootpw "{SSHA}2ttRoo/t5HuMT2nPxtI6goVUML5R2H9h"
# PPolicy Configuration
overlay ppolicy
ppolicy_default "cn=default,ou=policies,dc=openiam,dc=com"
ppolicy_use_lockout
ppolicy_hash_cleartext
# Indices to maintain for this database
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
Este es el archivo default.ldif:
dn: cn=default,ou=policies,dc=openiam,dc=com
cn: default
objectclass: top
objectclass: device
objectclass: pwdPolicy
pwdallowuserchange: TRUE
pwdattribute: userPassword
pwdcheckquality: 1
pwdexpirewarning: 432000
pwdfailurecountinterval: 0
pwdgraceauthnlimit: 0
pwdinhistory: 6
pwdlockout: TRUE
pwdlockoutduration: 1920
pwdmaxage: 7516800
pwdmaxfailure: 4
pwdminlength: 100
pwdmustchange: TRUE
pwdsafemodify: FALSE
Ahora estoy usando Spring-ldap para crear un nuevo usuario con contraseña en openldap.
para fines de prueba, limito la política de longitud de la contraseña a 100 (pwdminlength: 100)
Ahora estoy creando el usuario con una contraseña más corta y esperando obtener algún error. ¡Pero no! Estoy creando al usuario con éxito:
Este es el usuario ldif de creación:
dn: cn=roi cohen,ou=Users,dc=openiam,dc=com
cn: cohen
cn: roi cohen
description: somedesc
mail: [email protected]
objectclass: person
objectclass: inetOrgPerson
objectclass: organizationalPerson
objectclass: top
objectclass: pwdPolicy
pwdattribute: userPassword
pwdlockout: TRUE
pwdmustchange: TRUE
sn: roi
uid: croi
userpassword: {SHA}QL0AFWMIX8NRZTKeof9cXsvbvu8=
Después de eliminar la clase de objeto: pwdPolicy. Todavía logré crear el usuario. el nuevo usuario ldif después de la creación:
dn: cn=roi cohen,ou=Users,dc=openiam,dc=com
cn: cohen
cn: roi cohen
description: somedesc
mail: [email protected]
objectclass: person
objectclass: inetOrgPerson
objectclass: organizationalPerson
objectclass: top
sn: roi
uid: croi
userpassword: {SHA}QL0AFWMIX8NRZTKeof9cXsvbvu8=
¿Alguna idea de por qué la política de contraseñas no restringió la creación de ese usuario?
gracias, Ray
Primero debe crear el usuario al especificar el control de solicitud de política de contraseñas. Luego obtendrá un control de respuesta de política de contraseña con la respuesta, que contendrá este error si ocurriera.