OpenLDAP的密码控制策略很强大,可以控制:
- 密码的生命周期(最大和最小值);
- 保存密码历史,避免在一段时间内重用相同的密码;
- 密码强度,新密码可以根据各种特性进行检查;
- 密码连续认证失败的最大次数;
- 自动账号锁定;
- 支持自动或管理员解锁账号;
- 优雅(Grace)绑定(允许密码失效后登录的次数);
- 密码策略可以在任意DIT范围定义,可以是用户、组或任意组合。
具体ppolicy的规格细节参考:http://www.zytrax.com/books/ldap/ch6/ppolicy.html
下面是本项目配置的默认策略:
# Default Policies
dn: cn=default,ou=policies,dc=xxxx,dc=cn
cn: default
objectClass: top
objectClass: device
objectClass: pwdPolicy
objectClass: pwdPolicyChecker
pwdAllowUserChange: TRUE
pwdAttribute: userPassword
#通过pwdCheckModule检查密码质量, 0为不控制,由SSO的认证模块自己控制
pwdCheckQuality: 0
#密码失效提前7天警告
pwdExpireWarning: 604800
#密码失败次数复位时间,1天