Linux系统安全
一、重要文件
/etc/passwd #记录本地用户的属性信息,如UID、GID
/etc/shadow #存放用户的口令信息 只有系统管理员能查看
/etc/pam.d/system-auth #账户安全配置文件
/etc/login.defs #修改登录的配置文件
/etc/profile #Linux全局变量信息
/etc/ssh/sshd_config #ssh服务配置文件
/etc/hosts.allow 与 /etc/hosts.deny #控制外部主机对本机服务的访问
二、帐户口令
- 删除不需要的用户与组,锁定暂时不需要的用户。
userdel 用户 #删除用户
groupdel 用户组 #删除用户组
passwd -l 用户名 #锁定不必要的用户
passwd -u 用户名 #解锁需要恢复的用户
- 检查非root账号uid是否为0。
awk -F: '($3 == 0) { print $1 }' /etc/passwd
- 检查是否有空口令账号。
awk -F: '($2 == "") { print $1 }' /etc/shadow
- 设置口令策略。
1.修改 /etc/login.defs
PASS\_MIN\_LEN 12 #最小密码长度设置为12位
PASS\_MAX\_DAYS 90 #设置用户的密码最长使用天数
2.修改 /etc/pam.d/system-auth passwd requisite pam_cracklib.so retry=5 difok=3 ucredit=-1 lcredit=-1 dcredit=-1
上述命令意义:
retry=5 #尝试次数:5
difok=3 #最少不同字符:3
ucredit=-1 #最少大写字母:1
lcredit=-1 #最少小写字母:1
dcredit=-1 #最少数字:1
- 配置帐户认证失败锁定。
#修改 /etc/pam.d/system-auth
auth required pam.tally.so onerr=