记录下在管理Linux服务器的时候,一些用户安全策略
1. sshd 强制使用V2安全协议
修改/etc/ssh/sshd_config
# The default requires explicit activation of protocol 1
# Protocol 2 # 去掉注释
2. 自定义密码错误尝试次数
修改/etc/ssh/sshd_config
MaxAuthTries 6 # 可以尝试6次
3. 禁止空密码用户登录
修改/etc/ssh/sshd_config
# To disable tunneled clear text passwords, change to no here!
PermitEmptyPasswords no # 不允许空密码登录
4. 禁止用户修改环境变量
修改/etc/ssh/sshd_config
PermitUserEnvironment no # 默认为注释,去掉注释
5. 设置输入密码间隔时间
修改/etc/ssh/sshd_config
LoginGraceTime 2m # 间隔时间2分钟
6. 设置用户密码的最小长度
修改 /etc/security/pwquality.conf
minlen = 10 # 密码最小长度为10
7. 设置用户密码数字位数
修改 /etc/security/pwquality.conf
dcredit = -1 # 设置为-1 最少包含一个数字
8. 设置用户密码大写字母位数
修改 /etc/security/pwquality.conf
ucredit = -2 # 设置为-2 最少包含两位大写字母
9. 设置用户密码小写字母位数
修改 /etc/security/pwquality.conf
lcredit = -1 # 设置为-1 最少包含一位小写字母
10. 设置用户密码特殊字符位数
修改 /etc/security/pwquality.conf
ocredit = -1 # 设置为-1 最少包含一位特殊字符
11. 设置用户密码失效时间
修改 /etc/login.defs
PASS_MAX_DAYS 365 #密码最大有效期,此处参数PASS_MAX_DAYS为365,表示365天后,密码会过期。99999表示永不过期。
12. 设置用户密码最小间隔时间
修改 /etc/login.defs
PASS_MIN_DAYS 0 #两次修改密码的最小间隔时间,0表示可以随时修改账号密码
13. 设置用户密码账户不活动的最大时间
执行命令
useradd -D -f 1095