在CentOS系统上进行安全加固是确保系统稳定运行和数据安全的关键步骤。以下是一些关键的安全设置步骤和最佳实践:
/etc/login.defs
中设置 PASS_MAX_DAYS
不小于标准值900。/etc/login.defs
中设置 PASS_MIN_DAYS
不小于标准值20。/etc/login.defs
中设置 PASS_MIN_LEN
不小于标准值8。/etc/login.defs
中设置 PASS_WARN_AGE
不小于标准值7。chage root -M 90
命令。/etc/pam.d/system-auth
文件,在 password sufficient
这一行加上 remember=50
。/etc/pam.d/system-auth
,添加 password requisite pam_pwquality.so retry=5 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
。/etc/pam.d/sshd
,检查是否配置SSH方式账户认证失败次数限制 auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=60
。/etc/pam.d/system-auth
,检查是否配置账户认证失败次数限制 auth required pam_tally2.so deny=5 unlock_time=300 even_deny_root root_unlock_time=60
。getenforce
命令查看SELinux是否开启。/etc/selinux/config
,修改SELINUX值为 enforcing
或者 permissive
(建议改成这个模式,只记录不进行拦截)。reboot
命令重启机器使修改生效。firewall-cmd
或 iptables
命令配置防火墙规则,限制对服务器的访问。systemctl
命令禁用不需要的系统服务。chmod
、chown
和 setfacl
命令来设置文件和目录的权限。yum update
命令来更新系统和软件包,以修复已知漏洞和安全问题。请注意,进行任何安全配置更改之前,建议先在测试环境中验证这些更改,以确保它们不会对系统正常运行产生负面影响。此外,安全配置是一个持续的过程,需要定期审查和更新以应对不断变化的安全威胁。