首页/安全/安全加固速查/login.defs 口令时效全局基线
本包目录(363 条)
主机加固基线90 条防火墙与访问控制50 条
口令与认证策略55 条
服务与端口收敛50 条补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

login.defs 口令时效全局基线

口令有效期/最短使用期/过期提醒的全局缺省写在 /etc/login.defs;chage 单用户覆盖它,新账号自动继承全局值。

安全加固速查安全更新于 2026-10-12
加固项口令时效
适用平台Linux(login.defs + shadow)
风险等级中
基线PASS_MAX_DAYS 90/365 按等保要求

全局配置

全局配置
grep -E '^PASS_' /etc/login.defs
sed -i 's/^PASS_MAX_DAYS.*/PASS_MAX_DAYS   90/' /etc/login.defs
sed -i 's/^PASS_MIN_DAYS.*/PASS_MIN_DAYS   1/' /etc/login.defs
sed -i 's/^PASS_WARN_AGE.*/PASS_WARN_AGE   7/' /etc/login.defs

抽查生效情况

抽查生效情况
chage -l someuser
awk -F: '($2!="!" && $2!="*") {print $1, $4, $5, $6}' /etc/shadow | head -20
login.defs 只管“之后新建/改密”的账号:存量账号要用 chage 批量对齐,等保现场核查看的是 shadow 实际字段。

易错点

  • PASS_MAX_DAYS 字段在 shadow 第 5 列:核查脚本列数要从 1 开始数,错列会把日期当有效期
  • 已设 PASS_MAX_DAYS=-1(永不过期)的历史账号不会被全局值修复:必须逐账号改

数据来源与参考

  • man 5 login.defs
  • 等保 2.0:口令定期更换要求
  • CIS Benchmark:Password Aging 条目

相关工具

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