centos

如何配置CentOS Overlay防火墙规则

小樊
39
2025-07-06 19:07:27
栏目: 智能运维

配置CentOS Overlay防火墙规则可以通过使用firewalld服务来实现。firewalld是一个动态管理防火墙的工具,支持IPv4和IPv6防火墙设置,并且提供了运行时动态更新防火墙规则的能力。以下是配置CentOS Overlay防火墙规则的基本步骤:

  1. 安装firewalld(如果尚未安装):

    sudo yum install firewalld
    
  2. 启动firewalld服务

    sudo systemctl start firewalld
    
  3. 设置firewalld开机自启

    sudo systemctl enable firewalld
    
  4. 查看当前的防火墙区域

    sudo firewall-cmd --get-zones
    
  5. 查看当前区域的接口

    sudo firewall-cmd --get-active-zones
    
  6. 更改接口的区域(如果需要):

    sudo firewall-cmd --zone=public --change-interface=eth0
    
  7. 添加服务到防火墙规则(例如,允许SSH连接):

    sudo firewall-cmd --permanent --zone=public --add-service=ssh
    
  8. 重新加载防火墙规则以应用更改

    sudo firewall-cmd --reload
    
  9. 查看所有开放的端口

    sudo firewall-cmd --list-all
    
  10. 添加自定义端口(例如,开放TCP端口8080):

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    
  11. 添加自定义规则(例如,允许特定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'
    
  12. 移除规则(例如,删除特定端口):

    sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
    
  13. 移除服务(例如,删除SSH服务):

    sudo firewall-cmd --permanent --zone=public --remove-service=ssh
    
  14. 查看富规则

    sudo firewall-cmd --list-rich-rules
    
  15. 删除富规则(例如,删除特定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的配置是分区域的,每个区域可以有不同的规则。常见的区域包括trustedhomeinternalworkpublic等。你可以根据需要创建自定义区域,并为这些区域配置特定的规则。

在进行任何防火墙配置更改之前,请确保你了解这些更改的影响,并在必要时备份当前的配置。

0
看了该问题的人还看了