2014-05-08 68 views
2

我正致力于启用ApacheDS(版本2.0.0-M16)以强制使用强密码 - 字母数字和特殊字符的组合。我创建了自己的测试实例。ApacheDS:密码策略检查未得到强制执行

作为开始,我切换密码的质量检查,以严格的(2),并改变了最小长度值至7:

dn: ads-pwdId=default,ou=passwordPolicies,ads-interceptorId=authenticationInterceptor,ou=interceptors,ads-directoryServiceId=default,ou=config 
    ads-pwdMinLength: 7 
    ads-pwdinhistory: 5 
    ads-pwdid: default 
    ads-pwdCheckQuality: 2 
    ads-pwdlockout: TRUE 
    ads-pwdlockoutduration: 0 
    ads-pwdvalidator: org.apache.directory.server.core.api.authn.ppolicy.DefaultPasswordValidator 
    ads-pwdmaxfailure: 5 
    ads-pwdfailurecountinterval: 30 
    ads-pwdattribute: userPassword 
    entryParentId: 4f761b8b-c70c-43a2-bb6f-d26e8c297f84 
    ads-enabled: TRUE 
    objectclass: top 
    objectclass: ads-base 
    objectclass: ads-passwordPolicy 
    entryuuid: c83189f9-8ee4-4aec-9180-6e3f6d8297c6 
    ads-pwdgraceauthnlimit: 5 
    modifyTimestamp: 20140508182112.262Z 
    entryCSN: 20140508182112.263000Z#000000#001#000000 
    ads-pwdexpirewarning: 600 
    modifiersName: 0.9.2342.19200300.100.1.1=admin,2.5.4.11=system 

我然后试图导入通过Apache指南工作室与一个LDIF条目显然是无效的密码,但验证不起作用。用户创建成功:

dn: cn=SherlockHolmes,ou=people,o=sevenSeas 
    objectclass: person 
    objectclass: organizationalPerson 
    objectclass: inetOrgPerson 
    objectclass: top 
    cn: Sherlock Holmes 
    description: Sherlock Holmes 
    givenname: Sherlock 
    sn: Holmes 
    uid: SHolmes 
    mail: [email protected] 
    userpassword: watson 

我在做什么错?

此外,有没有办法以正则表达式的形式配置密码的复杂性?我没有在conf文件中看到这个。

回答

0

您是否在更新密码策略?后重新启动服务器?必须重新启动服务器才能执行更新的策略。

+0

是的,我没有重新启动服务器。我尝试了使用不同的方法通过Directory Studio创建用户LDIF导入,但始终使用弱密码的用户成功创建。 – user3617720

+1

你的配置是正确的。 请确保您没有以管理员身份添加此条目,但是当管理员添加或修改密码时,密码策略不是 – kayyagari