06-OpenLDAP密码策略

阅读视图

  1. openldap密码策略
  2. OpenLDAP服务端定制密码策略
  3. 客户端策划策略实例
  4. 定义用户第一次登录就修改密码
    问题排查手册
    重点推荐官方文档

备注:本文依然承接系列文。

1. openldap密码策略

OpenLDAP密码策略包括以下几个方面

  • 密码的生命周期
  • 保存密码历史,避免在一段时间内重用相同的密码
  • 密码强度,新密码可以根据各种特性进行检查。
  • 密码连续认证失败的最大次数。
  • 自动帐号锁定
  • 支持自动解锁帐号或管理员解锁帐号。
  • 优雅(Grace)绑定(允许密码失败后登录的次数)。
  • 密码策略可以在任意DIT范围定义,可以是用户、组或任意组合。

2. 密码策略属性详解

密码策略涉及的属性如下:

  • pwdAllowUserChange:允许用户修改其密码
  • pwdAttribute, pwdPolicy:对象的一个属性,用于标识用户密码。默认值(目前唯一支持的)是userPassword
  • pwdExpireWarning:密码过期前警告天数
  • pwdFailureCountInterval:多久时间后重置密码失败次数, 单位是秒
  • pwdGraceAuthNLimit:密码过期后不能登录的天数,0代表禁止登录。
  • pwdInHistory:开启密码历史记录,用于保证不能和之前设置的密码相同。
  • pwdLockout:定义用户错误密码输入次数超过pwdMaxFailure定义后, 是否锁定用户, TRUE锁定(默认).
  • pwdLockoutDuration:密码连续输入错误次数后,帐号锁定时间。
  • pwdMaxAge:密码有效期,到期需要强制修改密码, 2592000是30天
  • pwdMaxFailure:密码最大失效次数,超过后帐号被锁定。
  • pwdMinAge:密码最小有效期, 默认为0, 用户随时更改密码, 如果定义了, 用户在离上次更改密码 + 定义的时间之内不能更改密码
  • pwdMinLength:用户修改密码时最短的密码长度
  • pwdMustChange:用户在帐户锁定后由管理员重置帐户后是否必须更改密码, 并且只有在pwdLockout为TRUE时才相关, 如果值为FLASE(默认值), 管理员帮用户解锁用户后, 用户不必更改密码, 如果为TRUE, 就必须更改密码。如果使用pwdReset来解锁用户, 其值将覆盖此属性
  • pwdSafeModify:该属性控制用户在密码修改操作期间是否必须发送当前密码。如果属性值为FALSE(缺省值),则用户不必发送其当前密码。如果属性值为TRUE,那么修改密码值时用户必须发送当前密码。
  • pwdLockoutDuration:帐号锁定后,不能自动解锁,此时需要管理员干涉

3. OpenLDAP服务端定制密码策略

  1. 编辑slapd.conf,修改添加如下内容,重新生成数据库并加载slapd进程

    [root@mldap01 ~]# vim /etc/openldap/slapd.conf
    
    修改部分:
    modulepath /usr/lib/openldap
    modulepath /usr/lib64/openldap
    moduleload ppolicy.la
    
    添加部分:添加在最后一行
    overlay ppolicy
    ppolicy_default cn=default,ou=Pwpolicies,dc=gdy,dc=com
    ppolicy_hash_cleartext
    ppolicy_use_lockout
    
    // 解释
    overlay ppolicy  必须添加
    ppolicy_default cn=default,ou=Pwpolicies,dc=gdy,dc=com  指定默认的密码规则条目, 如果例外条目需要在用户中定义pwdPolicySubentry DN
    ppolicy_hash_cleartext   密码加密存储, 默认支持明文存储不安全
    ppolicy_use_lockout   超过
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openldap中实现密码过期提醒的功能,可以通过配置密码策略来实现。首先,需要在openldap服务器上安装ppolicy模块。然后,在LDAP目录中创建一个名为"ppolicy"的子目录,用于存储密码策略相关的信息。在该子目录下创建一个名为"default"的条目,用于设置默认的密码策略。 在"default"条目中,可以设置以下属性来控制密码过期提醒的行为: - pwdMaxAge:指定密码的最大有效期,单位为秒。例如,设置为2592000表示密码有效期为30天。 - pwdExpireWarning:指定在密码过期前多少天提醒用户修改密码。例如,设置为7表示在密码过期前7天提醒用户。 在用户的LDAP条目中,可以设置以下属性来控制用户的密码策略: - pwdChangedTime:记录用户上次修改密码的时间。 - pwdAccountLockedTime:记录用户账户被锁定的时间。 - pwdFailureTime:记录用户密码验证失败的时间。 当用户登录时,openldap会根据密码策略的设置来判断密码是否过期,并在密码过期前给出提醒。如果密码已过期,用户将被要求修改密码。 需要注意的是,openldap密码策略功能需要客户端和服务器都支持,并且需要在服务器端进行相应的配置。具体的配置方法可以参考openldap的文档或者相关的教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Linux权限管理:用户和密码管理,Linux组,文件权限,文件共享](https://blog.csdn.net/DecadeLive/article/details/100989255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [第14章 Linux用户管理知识与应用实践](https://blog.csdn.net/qq_43677746/article/details/109599686)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux用户管理-中](https://blog.csdn.net/weixin_30838921/article/details/96293129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值