首页/安全/安全加固速查/PAM pwquality 复杂度基线
口令与认证策略55 条

PAM pwquality 复杂度基线

pwquality 是 RHEL/Debian 共用的口令质量模块:长度、字符类别与重复约束配在 /etc/security/pwquality.conf,由 PAM 在改密时强制。

安全加固速查安全更新于 2026-10-12
加固项口令复杂度
适用平台Linux(pam_pwquality.so)
风险等级中
基线minlen≥12 且 minclass≥3

基线配置(/etc/security/pwquality.conf)

基线配置(/etc/security/pwquality.conf)
minlen = 12
dcredit = -1
ucredit = -1
lcredit = -1
ocredit = -1
minclass = 3
retry = 3

验证配置生效

验证配置生效
grep -E 'minlen|minclass|dcredit' /etc/security/pwquality.conf
passwd testuser   # 用弱口令试探,应被拒绝
cracklib 库存在时叠加 dictcheck/dictpath 做字典检查;pwquality 只约束“新改的密码”,存量弱口令要另行清理。

易错点

  • dcredit=-1 表示“至少 1 个数字”而 dcredit=1 表示“最多加 1 分”:正负号含义相反,配错很常见
  • minclass 与各 credit 同时配置时取最严组合:调整前先用 pwscore 测几条样例口令

数据来源与参考

  • man 5 pwquality.conf
  • CIS Linux Benchmark:Password Quality 条目
  • 等保 2.0:身份鉴别

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌