CentOS 安全防护实用技巧
一 基线与补丁管理
sudo dnf check-update && sudo dnf update && sudo dnf clean all(或 yum)。生产环境建议先在测试环境验证,再滚动升级。uname -r)与服务状态,必要时安排重启窗口。yum-cron/dnf-automatic),仅自动安装安全补丁,减少暴露时间。二 身份与访问控制
sudo 授权;仅将必要用户加入 wheel 组以允许 su 到 root,编辑 /etc/pam.d/su 启用 pam_wheel.so 限制。/etc/login.defs 设置如 PASS_MAX_DAYS 90、PASS_MIN_LEN 9、PASS_WARN_AGE 7;使用 pam_pwquality 强制复杂度,并定期清理长期未用账户。/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow 设置不可变属性(chattr +i),降低被篡改风险。三 网络与防火墙
sudo systemctl start firewalld && sudo systemctl enable firewalldsudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --add-service=https --permanentsudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="ssh" accept' --permanentsudo firewall-cmd --reload四 SSH 远程访问加固
/etc/ssh/sshd_config 设置 PermitRootLogin no。PasswordAuthentication no,将客户端公钥写入 ~/.ssh/authorized_keys。AllowUsers 或 AllowGroups 白名单控制。fail2ban 降低暴力破解风险;设置会话保活 ClientAliveInterval/ClientAliveCountMax 清理僵死会话。五 服务最小化、SELinux、日志审计与备份
systemctl list-unit-files --state=enabled;systemctl disable --now <svc>),减少攻击面。