在Linux系统中,用户密码主要存储在以下文件中:
现代Linux系统使用shadow密码系统,密码以加密形式存储在/etc/shadow文件中,格式如下:
username:encrypted_password:last_change:min_age:max_age:warn:inactive:expire:reserved
密码字段通常以$
符号开头,表示加密算法和salt值,格式为:
$id$salt$encrypted
其中id
表示哈希算法:
- $1$
- MD5
- $2a$
- Blowfish
- $5$
- SHA-256
- $6$
- SHA-512
使用强密码策略:
更新加密算法:
/etc/login.defs
中的ENCRYPT_METHOD
配置定期更换密码:
chage
命令设置密码过期策略限制访问:
sudo
而非共享root密码监控与审计:
aide
监控关键系统文件完整性考虑多因素认证:
在/etc/login.defs
中设置:
PASS_MAX_DAYS 90
PASS_MIN_DAYS 7
PASS_MIN_LEN 12
PASS_WARN_AGE 14
ENCRYPT_METHOD SHA512
使用chage
命令修改用户密码策略:
chage -M 90 -m 7 -W 14 username
通过以上措施,可以显著提高Linux系统的密码安全性。