centos

centos防火墙如何添加自定义规则

小樊
54
2025-09-22 02:55:27
栏目: 智能运维

在CentOS系统中,您可以使用firewall-cmd命令来管理防火墙规则。以下是添加自定义规则的步骤:

  1. 打开终端: 首先,确保您有root权限或使用sudo命令。

  2. 查看当前防火墙状态

    sudo firewall-cmd --state
    
  3. 查看已加载的防火墙配置

    sudo firewall-cmd --list-all
    
  4. 添加自定义规则: 假设您想添加一个允许TCP端口8080的规则,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    

    这里:

    • --permanent:使规则永久生效。
    • --zone=public:指定防火墙区域(通常是public)。
    • --add-port=8080/tcp:添加TCP端口8080的规则。
  5. 重新加载防火墙配置: 添加规则后,需要重新加载防火墙配置以使更改生效:

    sudo firewall-cmd --reload
    
  6. 验证规则是否添加成功: 再次查看防火墙配置,确认新规则已添加:

    sudo firewall-cmd --list-all
    

示例:添加多个规则

如果您想添加多个规则,可以连续使用--add-port选项。例如,添加TCP端口8080和UDP端口53:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp --add-port=53/udp
sudo firewall-cmd --reload

示例:删除规则

如果您想删除某个规则,可以使用--remove-port选项。例如,删除TCP端口8080:

sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp
sudo firewall-cmd --reload

示例:添加服务

如果您想添加一个服务(例如SSH),可以使用--add-service选项:

sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload

通过这些步骤,您可以在CentOS系统中轻松地添加和管理自定义防火墙规则。

0
看了该问题的人还看了