配置CentOS Overlay防火墙规则可以通过使用firewalld
服务来实现。firewalld
是一个动态管理防火墙的工具,支持IPv4和IPv6防火墙设置,并且提供了运行时动态更新防火墙规则的能力。以下是配置CentOS Overlay防火墙规则的基本步骤:
安装firewalld(如果尚未安装):
sudo yum install firewalld
启动firewalld服务:
sudo systemctl start firewalld
设置firewalld开机自启:
sudo systemctl enable firewalld
查看当前的防火墙区域:
sudo firewall-cmd --get-zones
查看当前区域的接口:
sudo firewall-cmd --get-active-zones
更改接口的区域(如果需要):
sudo firewall-cmd --zone=public --change-interface=eth0
添加服务到防火墙规则(例如,允许SSH连接):
sudo firewall-cmd --permanent --zone=public --add-service=ssh
重新加载防火墙规则以应用更改:
sudo firewall-cmd --reload
查看所有开放的端口:
sudo firewall-cmd --list-all
添加自定义端口(例如,开放TCP端口8080):
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
添加自定义规则(例如,允许特定IP访问):
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
移除规则(例如,删除特定端口):
sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
移除服务(例如,删除SSH服务):
sudo firewall-cmd --permanent --zone=public --remove-service=ssh
查看富规则:
sudo firewall-cmd --list-rich-rules
删除富规则(例如,删除特定IP的规则):
sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
请注意,firewalld
的配置是分区域的,每个区域可以有不同的规则。常见的区域包括trusted
、home
、internal
、work
、public
等。你可以根据需要创建自定义区域,并为这些区域配置特定的规则。
在进行任何防火墙配置更改之前,请确保你了解这些更改的影响,并在必要时备份当前的配置。