如何在Linux查看防火墙已放行的端口?

在这篇文章中,将为您介绍三种Linux查看防火墙已放行的端口方法,以帮助您快速确定防火墙端口的配置情况。

Linux怎么查看防火墙已放行端口?

您是否遇到过应用或服务明明已经启动了,但外部就是无法访问,这往往是与 Linux 防火墙有关。例如:SSH登录22号端口拒绝连接。此时,您可以在Linux查看防火墙已放行的端口,从而确认系统的端口配置是否正确。接下来,我们将为您介绍三种 Linux 查看防火墙开放端口的方法,一起来看看吧!

Linux查看防火墙已放行的端口

方法1.借助 iptables 查看

如果您想在 Linux 查看防火墙已放行的端口,可以通过 iptables 命令查看。通常情况下,iptables 会以规则链的形式记录防火墙策略,其中包含了哪些端口被允许访问、哪些端口被拒绝等信息。

# 查询防火墙规则
iptables -L -n

方法2.使用 firewalld 查看

在 CentOS 7 及以上系统中,默认采用的是 firewalld 作为防火墙管理工具。通过它您可以快速的查看防火墙允许的端口,也可以在Linux查看端口被哪个进程占用

# 查看已放行端口和服务
firewall-cmd --zone=public --list-all

firewalld 命令

说明: services 指的是已放行的服务名称,ports表示已放行的端口号。

方法3.通过 netstat 验证

除了直接查询防火墙规则,还可以使用 netstat 命令来确认服务端口是否正常监听,并结合防火墙状态进行比对。例如:

# 查看网络连接和监听端口
netstat -tuln

输出结果会列出当前系统正在监听的端口,如 0.0.0.0:80。如果端口监听正常但外部无法访问,就需要进一步检查防火墙是否放行。

拓展阅读:便宜的云服务器

这里,为您推荐一款便宜又好用的云服务器——非凡云服务器。通过该服务器您可以轻松搭建 Web 应用、游戏服务器,以及进行高性能计算。无论是个人开发者,还是中小型企业,非凡云都能满足您不同业务场景的多样化需求。

非凡云

值得一提的是,非凡云已通过 ISO 20000(信息技术服务管理体系)与 ISO 27001(信息安全管理体系)双重认证,并且持有增值电信业务经营许可证,是一家专业且值得信赖的云服务提供商。

总结

要在 Linux 查看防火墙已放行的端口,您可以使用 iptables、firewall 和 netstat 命令查询。不同的系统所使用的防火墙有所不同,您可以根据自己服务器的防火墙选择相应的命令查看已放行的端口。