3.6. 配置临时密码规则
目录服务器密码策略支持在用户帐户上设置临时密码。如果您为用户分配临时密码,Directory 服务器会拒绝密码更改的任何其他操作,直到用户更改密码为止。
以下是临时密码的功能:
-
只有
cn=Directory Manager帐户才能分配临时密码。 - 目录服务器只允许验证尝试固定次数以避免攻击者探测密码。
- 目录服务器允许在指定延迟后尝试身份验证,来配置临时密码在设置后无法使用。
- 目录服务器只允许身份验证尝试指定时间,以便在用户不使用或重置时临时密码过期。
- 如果身份验证成功,目录服务器要求用户在服务器执行任何其他操作前重置密码。
默认情况下禁用临时密码规则。您可以在全局或本地密码策略中配置它们。
3.6.1. 在全局密码策略中启用临时密码规则 复制链接链接已复制到粘贴板!
为整个目录服务器实例启用临时密码功能:
- 如果管理员重置了密码,则启用该用户必须更改其密码。
- 在全局密码策略中配置该功能。
如果管理员更新用户的 userPassword 属性,并将 passwordMustChange 属性设置为 on,目录服务器应用临时密码规则。
流程
配置用户在管理员重置后更改密码:
# dsconf <instance_name> pwpolicy set --pwdmustchange on在全局密码策略中配置临时密码规则设置:
# dsconf <instance_name> pwpolicy set --pwptprmaxuse 5 --pwptprdelayexpireat 3600 --pwptprdelayvalidfrom 60在本例中:
-
--pwptprmaxuse选项设置用户可以在5中使用临时密码的最大尝试次数。 -
--pwptprdelayexpireat选项可将临时密码过期前的时间设置为3600秒(1 小时)。 -
--pwptprdelayvalidfrom选项配置在管理员重置用户密码后设置的时间 in-pwptprdelayexpireat后启动60秒。
-
验证
显示存储临时密码规则的属性:
# dsconf <instance_name> pwpolicy get | grep -i TPR passwordTPRMaxUse: 5 passwordTPRDelayExpireAt: 3600 passwordTPRDelayValidFrom: 60
3.6.2. 在本地密码策略中启用临时密码规则 复制链接链接已复制到粘贴板!
要为特定用户或子树启用临时密码功能,请在管理员重置时更改密码,并在本地密码策略中配置该功能。
如果管理员更新用户的 userPassword 属性,并将 passwordMustChange 属性设置为 on,目录服务器会应用临时密码规则(如果用户):
- 启用了本地密码策略
- 存储在启用了本地密码策略的子树中
流程
配置用户在管理员重置后更改密码:
# dsconf <instance_name> pwpolicy set --pwdmustchange on配置临时密码规则设置:
对于现有的子树:
# dsconf <instance_name> localpwp addsubtree --pwptprmaxuse 5 --pwptprdelayexpireat 3600 --pwptprdelayvalidfrom 60 ou=People,dc=example,dc=com对于现有用户:
# dsconf <instance_name> localpwp adduser --pwptprmaxuse 5 --pwptprdelayexpireat 3600 --pwptprdelayvalidfrom 60 uid=example,ou=People,dc=example,dc=com
在这些示例中:
-
--pwptprmaxuse选项设置用户可以在5中使用临时密码的最大尝试次数。 -
--pwptprdelayexpireat选项可将临时密码过期前的时间设置为3600秒(1 小时)。 -
--pwptprdelayvalidfrom选项配置在管理员重置用户密码后设置的时间 in-pwptprdelayexpireat后启动60秒。
验证
显示可分辨名称(DN)的本地密码策略:
# dsconf <instance_name> localpwp get <DN> | grep -i TPR passwordTPRMaxUse: 5 passwordTPRDelayExpireAt: 3600 passwordTPRDelayValidFrom: 60