一、密码策略
OpenLDAP密码策略包括以下几方面
1 2 3 4 5 6 7 8 |
|
密码策略属性详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
设定用户密码定期修改及过期时间
向条目中添加一个名为shadowAccount的objectClass, 设定如下属性(attributes):
1 2 3 4 5 6 7 |
|
一组建议的值
1 2 3 4 5 |
|
二、OpenLDAP服务端定制密码策略
1.加载模块
查看模块相关信息
1 2 3 4 5 6 |
|
加载模块(根据上面的模块信息对序号进行修改)
1 2 3 4 5 6 7 |
|
添加 objectClass 对象,增加额外属性和值
1 2 3 4 5 6 7 8 9 10 |
|
2.定义密码策略组
在 pwpolicies 条目下创建密码策略组
1 2 3 4 5 |
|
定义密码策略组默认密码规则,可以定义多个,例如一个默认,一个安全人员的密码策略
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
设置用户使用密码策略
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
定义用户登录需改密码
1 2 3 4 5 6 7 8 |
|
利用shadow设置用户首次登陆修改密码
利用shadow属性来强制用户(网上在客户端的配置好像存在问题,在centos7上存在问题,google后有人建议使用shadow)
1 2 3 4 5 6 |
|
3.客户端配置验证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
4.添加pqchecker密码检查模块
上面的策略只能实现基本的功能,但对于密码负责度的检测,自带的模块无法实现,我们只能额外安装其他模块,此处用到的模块是:pqchecker
安装模块
1 2 3 4 |
|
配置密码策略对新策略的支持
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
配置用户
1 2 3 4 5 6 |
|
客户端验证ldapadd 用户修改密码时是否满足包含1个字符1个数字一个大写字母一个小写字母的策略,自行验证
5.加载审计模块 Auditlog
开启密码审计功能主要用于记录 OpenLDAP 用户修改密码,以及密码审计
1 2 3 4 5 6 7 8 9 10 11 12 |
|
6.常见用户密码问题
超过输入密码的次数账户被锁
1 2 3 4 5 |
|
密码过期解决方案
1 2 3 4 5 6 7 8 9 10 11 |
|