当前位置: 代码网 > 服务器>服务器>Linux > Linux密码复杂度设置及登录失败策略设置方式

Linux密码复杂度设置及登录失败策略设置方式

2024年12月12日 Linux 我要评论
ubunu设置设置密码规则安装crackilib模块sudo apt-get install libpam-cracklib修改 /etc/pam.d/common-password文件添加以下配置信

ubunu设置

设置密码规则

安装crackilib模块

sudo apt-get install libpam-cracklib

修改 /etc/pam.d/common-password文件

添加以下配置信息

  • retry=3 允许重试次数
  • minlen=8 密码最小长度
  • difok=3 默认值是1,允许新旧密码中相同的字符数
  • ucredit 新密码中至少有1个大写字符
  • lcredit=-1 新密码中至少有1个小写字符
  • dcredit=-1 新密码中至少有1个数字
  • ocredit=-1 新密码中至少有1个特殊字符
  • enforce_for_root 此规则对root生效
# here are the per-package modules (the "primary" block)
password        requisite                       pam_cracklib.so retry=3 minlen=8 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 enforce_for_root
password        [success=1 default=ignore]      pam_unix.so obscure use_authtok try_first_pass sha512 remember=5

设置密码过期时间

修改 /etc/login.defs 文件以下配置

# 设置密码过期时间 99999表示用不过期
pass_max_days   99999
# 两次修改密码最小时间间隔
pass_min_days   0
# 密码过期前7天提醒
pass_warn_age   7

只针对新用户生效,老用户不生效

可使用chage -m 180 root命令设置老用户过期时间

设置用户登录失败策略

auth       required   pam_tally2.so     deny=3 lock_time=20 unlock_time=60 even_deny_root root_unlock_time=60

修改 /etc/pam.d/common-auth 文件,添加下面配置

  • deny=3 允许登录失败次数
  • lock_time=10 每次登录失败锁定时间,单位 秒
  • unlock_time=3600 触发登录失败次数后锁定时间 单位 秒
  • even_deny_root 针对所有用户生效,包括root

centos7版本以上设置

设置密码规则

编辑/etc/pam.d/system-auth添加以下配置

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=8 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 difok=5 enforce_for_root
  • minlen=8 密码最小长度
  • ucredit=-1 新密码中至少有1个大写字符
  • lcredit=-1 新密码中至少有1个小写字符
  • dcredit=-1 新密码中至少有1个数字
  • ocredit=-1 新密码中至少有1个特殊字符
  • enforce_for_root 此规则对root生效

设置密码过期时间(与ubuntu相同)

修改 /etc/login.defs 文件以下配置

# 设置密码过期时间 99999表示用不过期
pass_max_days   99999
# 两次修改密码最小时间间隔
pass_min_days   0
# 密码过期前7天提醒
pass_warn_age   7

只针对新用户生效,老用户不生效

可使用chage -m 180 root命令设置老用户过期时间

设置用户登录失败策略

修改 /etc/pam.d/system-auth 文件,添加下面配置

auth       required   pam_tally2.so     deny=3 lock_time=20 unlock_time=60 even_deny_root root_unlock_time=60
  • deny=3 允许登录失败次数
  • lock_time=10 每次登录失败锁定时间,单位 秒
  • unlock_time=3600 触发登录失败次数后锁定时间 单位 秒
  • even_deny_root 针对所有用户生效,包括root

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com