Linux中设置用户密码复杂度策略

[复制链接]
发表于 2026-10-7 10:14:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

策略目标

在 Linux 服务器安全加固中,强制口令复杂度是基础要求。通过 PAM 模块 pam_pwquality,可以让系统要求密码至少包含大写字母、小写字母、数字、特殊字符中的若干类,并限制最小长度、历史重复等。

配置口令复杂度

编辑 PAM 配置文件:

vim /etc/pam.d/system-auth

找到 password requisite 所在行,追加如下参数(可按需调整取值):

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 密码至少 8 位;lcredit=-1 至少 1 个小写字母;ucredit=-1 至少 1 个大写字母;dcredit=-1 至少 1 个数字;ocredit=-1 至少 1 个特殊字符;difok=5 新密码与旧密码最多允许重复 5 个字符;enforce_for_root 对 root 同样强制生效。

设置口令定期过期

要求口令每隔 90 天更换一次,以 root 为例:

chage -M 90 root

将 root 替换为其他用户名即可对该用户生效;chage -l 用户名 可查看当前过期策略。

禁止重复使用近期口令

再次编辑 /etc/pam.d/system-auth,在 password sufficient 所在行追加 remember=3,表示新密码不得与最近 3 次使用过的密码重复。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表