CentOS Minimal是一款精简版的操作系统,它只包含运行系统所需的最基本组件,非常适合那些希望拥有轻量级、高性能服务器的用户。然而,即使是精简版的系统,也可能存在一定的安全风险。因此,对CentOS Minimal进行安全加固是非常重要的。以下是一些基本的安全加固措施:
sudo yum update -y
命令进行系统更新。sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
/etc/security/pwquality.conf
文件,配置密码策略参数,如密码长度、复杂性要求等。/etc/ssh/sshd_config
文件,将 PermitRootLogin
行修改为 PermitRootLogin no
,禁止root用户通过SSH远程登录。/etc/ssh/sshd_config
文件,找到 AllowUsers
行并修改为只允许特定用户通过SSH远程登录。/etc/ssh/sshd_config
文件,将 PermitEmptyPasswords
行修改为 PermitEmptyPasswords no
,禁止空密码登录。/etc/ssh/sshd_config
文件,找到 ClientAliveInterval
和 ClientAliveCountMax
行,设置为适当的值,以确保在一段时间内无活动时自动断开连接。/etc/pam.d/system-auth
文件,添加以下行来配置登录失败锁定:auth required pam_tally2.so deny=5 unlock_time=120
getenforce
命令查看SELinux是否开启。/etc/selinux/config
文件,修改SELINUX值为 enforcing
或者 permissive
(建议改成这个模式,只记录不进行拦截),然后重启机器使修改生效。