linux

Linux防火墙如何查看当前状态

小樊
51
2025-09-23 03:23:14
栏目: 智能运维

在Linux系统中,有多种方法可以查看防火墙的当前状态。以下是一些常用的命令:

使用 iptables 命令

  1. 查看所有规则

    sudo iptables -L -n -v
    

    这个命令会列出所有的iptables规则,并显示详细信息。

  2. 查看特定链的规则

    sudo iptables -L INPUT -n -v  # 查看INPUT链的规则
    sudo iptables -L OUTPUT -n -v # 查看OUTPUT链的规则
    sudo iptables -L FORWARD -n -v # 查看FORWARD链的规则
    
  3. 查看默认策略

    sudo iptables -L -n -v | grep 'policy'
    
  4. 查看特定端口的规则

    sudo iptables -L -n -v | grep ':80'
    

使用 firewall-cmd 命令(适用于firewalld)

如果你使用的是firewalld作为防火墙管理工具,可以使用以下命令:

  1. 查看防火墙状态

    sudo firewall-cmd --state
    
  2. 查看所有区域和接口的配置

    sudo firewall-cmd --list-all-zones
    sudo firewall-cmd --list-all
    
  3. 查看特定区域的配置

    sudo firewall-cmd --zone=public --list-all
    
  4. 查看开放的端口

    sudo firewall-cmd --list-ports
    
  5. 查看服务状态

    sudo firewall-cmd --list-services
    
  6. 实时查看防火墙规则变化

    sudo firewall-cmd --reload
    

使用 ufw 命令(适用于UFW)

如果你使用的是UFW(Uncomplicated Firewall),可以使用以下命令:

  1. 查看防火墙状态

    sudo ufw status
    
  2. 查看详细信息

    sudo ufw status verbose
    
  3. 查看特定端口的状态

    sudo ufw status numbered
    
  4. 查看允许的服务

    sudo ufw status allowed
    
  5. 查看拒绝的服务

    sudo ufw status denied
    

通过这些命令,你可以轻松地查看Linux系统中防火墙的当前状态和配置。根据你使用的防火墙管理工具,选择相应的命令进行操作即可。

0
看了该问题的人还看了