ubuntu

Ubuntu防火墙状态如何查看

小樊
46
2025-06-19 13:47:49
栏目: 智能运维

在Ubuntu系统中,可以使用以下命令来查看防火墙的状态:

使用ufw(Uncomplicated Firewall)

  1. 检查防火墙是否启用

    sudo ufw status
    

    如果防火墙已启用,你会看到类似以下的输出:

    33/tcp                   ALLOW       Anywhere
    80/tcp                   ALLOW       Anywhere
    443/tcp                  ALLOW       Anywhere
    22/tcp                   ALLOW       Anywhere
    20/tcp                   ALLOW       Anywhere
    21/tcp                   ALLOW       Anywhere
    53/udp                   ALLOW       Anywhere
    123/udp                  ALLOW       Anywhere
    111/tcp                  ALLOW       Anywhere
    111/udp                  ALLOW       Anywhere
    631/tcp                  ALLOW       Anywhere
    631/udp                  ALLOW       Anywhere
    
  2. 查看防火墙详细配置

    sudo ufw status verbose
    

    这个命令会显示更多的详细信息,包括规则的应用顺序和默认策略。

使用iptables

如果Ubuntu系统使用的是iptables而不是ufw,可以使用以下命令来查看防火墙状态:

  1. 检查所有规则

    sudo iptables -L -n -v
    

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

  2. 检查特定链的规则

    sudo iptables -L INPUT -n -v
    sudo iptables -L OUTPUT -n -v
    sudo iptables -L FORWARD -n -v
    

    这些命令分别列出INPUT、OUTPUT和FORWARD链的规则。

使用firewalld

如果Ubuntu系统使用的是firewalld,可以使用以下命令来查看防火墙状态:

  1. 检查防火墙是否运行

    sudo systemctl status firewalld
    

    如果防火墙正在运行,你会看到类似以下的输出:

    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: active (running) since ...
    
  2. 查看防火墙状态

    sudo firewall-cmd --state
    

    这个命令会显示防火墙的当前状态(运行中或未运行)。

  3. 查看防火墙规则

    sudo firewall-cmd --list-all
    

    这个命令会列出所有的防火墙规则。

通过这些命令,你可以轻松地查看Ubuntu系统中防火墙的状态和配置。

0
看了该问题的人还看了