CentOS Minimal 是 CentOS 的一个精简版本,仅包含系统必要的几个基本软件包,因此其体积相对较小,适合只需要基本功能的用户或系统。以下是在 CentOS 7 Minimal 上进行安全加固的一些基本步骤:
/etc/login.defs
文件:设置密码最长使用天数(建议不小于 900 天),设置密码更改最小间隔天数(建议不小于 20 天),设置密码最小长度(建议不小于 8 位),设置密码过期提醒天数(建议不小于 70 天)。/etc/pam.d/system-auth
文件,添加或修改以下行以提高密码复杂度:password requisite pam_pwquality.so retry 5 minlen 8 dcredit-1 ucredit-1 lcredit-1 ocredit-1
这将要求密码至少 8 位,包含至少 1 个数字、1 个大写字母、1 个小写字母和 1 个特殊字符。firewalld
管理防火墙规则:
firewalld
:sudo yum install firewalld
firewalld
服务:sudo systemctl start firewalld
firewalld
开机自启:sudo systemctl enable firewalld
sudo firewall-cmd --zone public --add-port 80/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone public --list-ports
getenforce
命令查看 SELinux 是否开启。setenforce 0
/etc/selinux/config
文件,将 SELINUXenforcing
改为 SELINUXdisabled
,然后重启系统。sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
/etc/ssh/sshd_config
文件,添加或修改以下行:PermitRootLogin no
sudo service sshd restart
sudo yum install yum-cron
sudo systemctl start yum-cron
sudo systemctl enable yum-cron
/etc/yum/yum-cron.conf
文件以配置自动更新策略。通过上述步骤,可以显著提升 CentOS Minimal 系统的安全性。在进行任何配置更改之前,请确保备份相关文件,并在测试环境中验证更改的效果。