在CentOS系统中,防火墙是保护系统安全的重要工具。通过配置防火墙,可以有效地控制进出系统的网络流量,防止未经授权的访问。以下是一些CentOS防火墙安全加固的步骤:
1. 安装和启用Firewalld
首先,确保Firewalld已经安装并启用。如果没有安装,可以使用以下命令进行安装:
sudo yum install firewalld
然后,启动并启用Firewalld服务:
sudo systemctl start firewalld sudo systemctl enable firewalld
2. 配置防火墙规则
查看当前防火墙状态:
sudo firewall-cmd --state
查看所有防火墙规则:
sudo firewall-cmd --list-all
添加允许特定端口的规则,例如允许SSH(默认22端口)和HTTP(80端口)流量:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload
3. 配置默认区域策略
查看当前默认区域:
sudo firewall-cmd --get-default-zone
修改默认区域策略,例如将默认区域设置为“work”:
sudo firewall-cmd --set-default-zone=work
4. 使用IP白名单
配置IP白名单,只允许特定IP地址访问服务器:
sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.12.0/24 sudo firewall-cmd --reload
5. 禁用不必要的服务和端口
禁用不需要的服务和端口,降低被攻击的风险:
sudo systemctl stopsudo systemctl disable
6. 强化SSH安全配置
修改SSH配置文件 /etc/ssh/sshd_config
,增强SSH安全性:
-
禁用root登录:
PermitRootLogin no
-
使用密钥认证代替密码认证:
PasswordAuthentication no
-
重启SSH服务:
sudo systemctl restart sshd
7. 定期更新系统和软件
保持系统和软件的最新状态,及时修补已知的安全漏洞:
sudo yum update
8. 启用SELinux
SELinux是CentOS中的安全增强模块,可以帮助保护系统免受攻击:
sudo setenforce 1
要使SELinux设置永久生效,编辑 /etc/selinux/config
文件并将 SELINUX
设置为 enforcing
。
9. 监控和记录关键系统活动
开启审计守护进程,配置日志记录策略,定期检查和分析日志文件:
# 安装auditd服务 sudo yum install auditd # 启动并启用auditd服务 sudo systemctl start auditd sudo systemctl enable auditd
通过上述步骤,可以显著提高CentOS服务器的安全性,有效防御外部攻击和内部威胁。