Назад | Перейти на главную страницу

Почему политика паролей openldap pwdMinLength не работает в Ubuntu 14.04?

Я определил наложение политики паролей openldap. pwdMinLength: 9 не работает, я все еще могу создать пользователя с паролем менее 9 символов, Наложение политики паролей на OpenLDAP на Ubuntu 14.04

    dn: cn=MyOrgPPolicy,ou=Policies,dc=zarigatongy,dc=youtube.com
    cn: MyOrgPPolicy
    objectClass: pwdPolicy
    objectClass: device
    objectClass: top
    pwdAttribute: userPassword
    pwdMaxAge: 3024000
    pwdExpireWarning: 1814400
    pwdInHistory: 4
    pwdCheckQuality: 1
    pwdMinLength: 9
    pwdMaxFailure: 4
    pwdLockout: TRUE
    pwdLockoutDuration: 600
    pwdGraceAuthNLimit: 0
    pwdFailureCountInterval: 0
    pwdMustChange: TRUE
    pwdAllowUserChange: TRUE
    pwdSafeModify: FALSE

Другие стратегии работают нормально, например, при неудачной попытке пользователя заблокировать из-за pwdMaxFailure: 4

создал файл user.ldif для создания пользователя

dn: uid=test123,ou=Users,dc=zarigatongy,dc=youtube.com
cn: test123
mail: zarigatongy@youtube.com
objectclass: inetOrgPerson
objectclass: top
sn: test123
title: Demo User
uid: test123
userpassword: test1

Вы указываете pwdCheckQuality = 1, который примет пароль, если по какой-то причине не сможет его проверить. pwdMinLength работает, только если пароль не хеширован. Поэтому, если не удается проверить MingLength, пароль будет принят.

Скорее всего, вы передаете серверу хешированный пароль при его создании. http://linux.die.net/man/5/slapo-ppolicy должен помочь, в частности ppolicy_hash_cleartext