在CentOS系统中,设置防火墙规则主要通过使用FirewallD工具来实现。以下是设置CentOS防火墙规则的基本步骤:
如果系统尚未安装FirewallD,可以使用以下命令进行安装:
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld
或
firewall-cmd --state
sudo firewall-cmd --list-all-zones
sudo firewall-cmd --zone=public --list-all
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
这条命令将在公共区域添加一个规则,允许TCP协议的流量通过80端口。--permanent
选项表示这个规则将在重启后依然生效。
sudo firewall-cmd --zone=public --add-service=http --permanent
这条命令将永久开放HTTP服务(端口80)。
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --zone=public --remove-service=http --permanent
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.0.100' port protocol='tcp' port='80' reject"
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.0.200' port protocol='tcp' port='80' accept"
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='172.16.1.0/24' port port='80' accept"
sudo firewall-cmd --reload
请注意,以上命令中的--zone
参数指定了防火墙区域,如public
、internal
等。根据实际需求选择合适的区域。
以上步骤和命令提供了设置CentOS防火墙规则的基本框架。根据具体的安全需求,您可能需要进一步调整和添加规则。建议定期审查和更新防火墙规则,以确保系统安全性的持续性。