在Ubuntu系统中,可以使用以下命令来查看防火墙的状态:
ufw
(Uncomplicated Firewall)检查防火墙是否启用:
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
查看防火墙详细配置:
sudo ufw status verbose
这个命令会显示更多的详细信息,包括规则的应用顺序和默认策略。
iptables
如果Ubuntu系统使用的是iptables
而不是ufw
,可以使用以下命令来查看防火墙状态:
检查所有规则:
sudo iptables -L -n -v
这个命令会列出所有的iptables规则,并显示每个规则的详细信息。
检查特定链的规则:
sudo iptables -L INPUT -n -v
sudo iptables -L OUTPUT -n -v
sudo iptables -L FORWARD -n -v
这些命令分别列出INPUT、OUTPUT和FORWARD链的规则。
firewalld
如果Ubuntu系统使用的是firewalld
,可以使用以下命令来查看防火墙状态:
检查防火墙是否运行:
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 ...
查看防火墙状态:
sudo firewall-cmd --state
这个命令会显示防火墙的当前状态(运行中或未运行)。
查看防火墙规则:
sudo firewall-cmd --list-all
这个命令会列出所有的防火墙规则。
通过这些命令,你可以轻松地查看Ubuntu系统中防火墙的状态和配置。