温馨提示×

CentOS系统中如何管理防火墙规则

小樊
52
2025-07-30 22:12:22
栏目: 智能运维

在CentOS系统中,管理防火墙规则通常使用firewalld服务。firewalld是一个动态管理防火墙的工具,它允许你实时更新防火墙规则而不需要重启服务。以下是一些基本的firewalld命令和操作:

  1. 查看防火墙状态

    sudo firewall-cmd --state
    
  2. 查看开放的端口

    sudo firewall-cmd --list-all
    
  3. 开放端口: 如果你想开放一个端口(例如TCP端口80),可以使用以下命令:

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

    --permanent参数表示这个规则是永久的,即使重启服务也会保留。

  4. 关闭端口: 同样地,如果你想关闭一个端口,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
    
  5. 重新加载防火墙规则: 如果你修改了规则,需要重新加载防火墙配置使更改生效:

    sudo firewall-cmd --reload
    
  6. 查看所有可用的区域

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

    sudo firewall-cmd --get-active-zones
    
  8. 更改默认区域: 如果你想更改默认区域,可以使用以下命令:

    sudo firewall-cmd --set-default-zone=your_zone
    
  9. 添加服务到防火墙: 如果你想允许某个服务(例如SSH)通过防火墙,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-service=ssh
    
  10. 移除服务: 如果你想从防火墙中移除一个服务,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --remove-service=ssh
    
  11. 查看服务列表

    sudo firewall-cmd --get-services
    
  12. 查看ICMP类型和代码: 如果你想允许特定的ICMP类型和代码(例如ping请求),可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-icmp-block=echo-request
    

请注意,执行这些命令通常需要管理员权限,因此你可能需要使用sudo来获取必要的权限。

在CentOS 8及更高版本中,默认的防火墙管理工具是firewalld。如果你使用的是较旧的CentOS版本(例如CentOS 7),则可能使用的是iptablesiptables的管理方式与firewalld不同,如果你需要关于iptables的帮助,请告诉我。

0