Linux怎么查看某个端口是否被防火墙拦截

轻伟吖_3866

轻伟吖_3866

2026-07-19

928人浏览

原创

必须分两层验证:一是本机防火墙是否放行443端口,二是远程能否真实触达;firewalld下用firewall-cmd --query-port=443/tcp查显式放行,再用firewall-cmd --list-all确认默认策略与端口列表;iptables需sudo iptables -L INPUT -n --line-numbers逐行检查规则顺序;远程用nc -zv ip 443或nmap -p 443 ip判别filtered(防火墙拦截)、closed(服务未启)或open(正常)。

linux怎么查看某个端口是否被防火墙拦截

端口是否被防火墙拦截,不能只看“服务有没有起来”或“本地能不能连”,必须分两层验证:一是本机防火墙是否放行该端口,二是远程能否真实触达。光查 netstat 或 ss 只能知道服务在监听,完全不反映防火墙策略。

firewalld 下怎么确认 443 端口是否被拦截

如果你用的是 firewalld(CentOS/RHEL/Fedora 默认),直接查规则比翻 iptables 更可靠:

  • firewall-cmd --state 先确认防火墙正在运行;如果输出 not running,那根本没拦你
  • firewall-cmd --query-port=443/tcp 返回 yes 表示已显式放行;返回 no 不代表一定被拦——可能只是没加规则,但默认策略才是关键
  • firewall-cmd --list-all 查完整配置,重点看 ports: 列表和 default-zone: 的 target(比如 REJECT 或 DROP)
  • 注意:即使 --query-port 返回 no,只要 zone 的 target 是 ACCEPT,且没其他 rich rule 显式拒绝,端口仍可能通

iptables 规则里怎么快速定位端口拦截点

iptables 没有“端口查询”命令,得靠模式匹配和链顺序判断:

  • sudo iptables -L INPUT -n --line-numbers 查 INPUT 链(进来的包走这里),逐行看有没有 REJECT 或 DROP 规则匹配 --dport 443
  • 特别注意规则顺序:iptables 自上而下匹配,一旦命中就终止;所以即使你后面有 ACCEPT,前面一条 DROP 就全拦了
  • 常见陷阱:-A INPUT -j REJECT 这种兜底规则如果放在最后,会把所有未明确放行的端口都拒掉——包括 443
  • 如果 /etc/sysconfig/iptables 文件存在,它代表持久化规则,重启后生效;但运行中的规则以 iptables -L 为准,二者可能不一致

远程连不上时,怎么区分是防火墙还是服务问题

从外部机器测试,结果比本机检查更有说服力:

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • 用 nc -zv target_ip 443:如果超时(Ncat: Connection timed out.),大概率是防火墙 DROP;如果拒绝(Connection refused),说明防火墙放行了,但服务没监听或崩了
  • 用 nmap -p 443 target_ip:结果为 filtered = 防火墙屏蔽;closed = 防火墙放行但服务没开;open = 一切正常
  • 别只信 telnet:某些系统默认没装 telnet,且它建立 TCP 连接后不发任何应用层数据,容易误判(比如服务启了但 TLS 握手失败)
  • 务必关掉本地浏览器或 curl 的代理设置——它们可能走 SOCKS 或 HTTP proxy,绕过你真正想测的直连路径

ufw 用户怎么快速验证 443 是否被拦

Ubuntu/Debian 默认用 ufw,操作更简洁但容易忽略状态细节:

  • sudo ufw status verbose 看整体开关状态和每条规则方向(ALLOW IN / DENY IN)
  • sudo ufw status numbered 查规则序号,再用 sudo ufw delete N 删除可疑拒绝规则
  • 注意:ufw 默认策略是 deny incoming,所以没显式 allow 就等于拦;sudo ufw allow 443 本质是插入一条 ALLOW IN 规则
  • 改完必须 sudo ufw reload,否则新规则不生效——这点和 firewalld 的 --reload 类似,但容易漏

真正麻烦的不是查哪条命令,而是防火墙类型混用(比如 firewalld 和 iptables 同时启用)、规则持久化与运行时不一致、以及云厂商安全组这种“外层防火墙”。查完本机,记得顺手看一眼阿里云/腾讯云控制台的安全组规则——它比你本地的 firewalld 还先拦一枪。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux 防火墙

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4430

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3733

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

3013

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7470

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

7102

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

4033

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3525

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3779

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习