要查看 Linux 防火墙的状态、规则等信息,通常需要使用`iptables`, `firewalld`或其他防火墙管理工具。选择使用的工具主要取决于你的系统上安装的版本以及其配置方式。以下是如何使用其中一些常用工具来检查防火墙状态的方法。

1. `iptables`

对于较老版本或某些不使用`firewalld`的服务来说,通常采用`iptables`来配置防火墙规则。

查看linux防火墙  第1张

查看防火墙的状态(一般会检查服务是否在运行,因为没有运行的话就没有活跃的规则):

bash

sudo service iptables status

查看linux防火墙  第2张

或者,你也可以通过命令:

bash

iptables L v n

该命令会显示所有iptables链和相关的匹配规则,并用数字显示数据包数量。

查看linux防火墙  第3张

2. `firewalld`

如果你运行的 Linux 系统配置了`firewalld`(如:Fedora, Red Hat, CentOS等发行版),你可以采用下列方法来检查它的状态。

查看`firewalld`当前的工作区(zone),规则,监听的端口和服务状态:

bash

sudo firewallcmd state

sudo firewallcmd getactivezones

sudo firewallcmd getdefaultzone

查看linux防火墙  第4张

sudo firewallcmd listallzones

sudo firewallcmd listservices

sudo firewallcmd listports

这将显示出所有活跃的区域及默认区域。每个命令都会提供有关哪些服务/应用程序已被允许穿越防火墙,哪些特定于区域外的特定端口也被允许等详细信息。

查看linux防火墙  第5张

如果你想知道某个特定区域的状态或其包含的内容,请替换掉“listallzones”中的“all”参数为具体zone的名字:

bash

sudo firewallcmd zone=yourZone listall

查看linux防火墙  第6张

3. `nftables`(新式防火墙)

现代Linux发行版开始迁移到nftables(通常简称为nft),这是iptables的一种替换技术,旨在改善性能,灵活性和管理性。

查看linux防火墙  第7张

查询规则和状态:

你可以运行 `nft list ruleset` 查看你当前的防火墙配置情况。

注意,不是所有的系统都立即从iptables切换到nftables,所以请确定你的系统支持nft。

查看linux防火墙  第8张

根据不同的Linux发行版本和个人配置需求(如是否安装了特定的防火墙软件),可能会存在其他方式检查你的防火墙状态。确保你了解自己的系统环境,以便进行正确的操作。希望以上信息对您有所帮助!如果有其他相关问题,欢迎随时提问。