端口扫描超时:所有端口都是 Filtered
Filtered 是什么意思
端口扫描时,每个端口会出三种状态之一:Open / Closed / Filtered。全 Filtered 意味着扫描器发出的 TCP SYN 包既没收到 SYN-ACK 也没收到 RST——包在某个环节被静默丢弃了。
按层排查
第一层:目标主机本身
目标主机上的防火墙(Windows Defender / iptables / 云厂商安全组)静默丢弃扫描器的探针包。这是最常见的原因。
验证:如果目标主机是你自己的,临时停掉防火墙或放通 TCP SYN 包到所有端口,再扫一次。
常见放通规则:
- Windows:高级安全 Defender 防火墙 → 入站规则 → 新建规则 → 允许 TCP SYN。
- Linux iptables:
iptables -I INPUT -p tcp --syn -j ACCEPT(测试完记得删掉)。 - 阿里云安全组:入方向新增一条规则,协议 TCP,端口 -1/-1,来源你的公网 IP。
第二层:NAT 问题
目标在路由器后面(内网),路由器的 NAT 没做端口转发。外部扫描器的 SYN 包到达路由器后直接丢。
验证:在目标主机所在的同一局域网内,用另一台设备扫目标 IP。如果同网段能扫到,外网全 Filtered——确认是 NAT + 端口转发问题。
第三层:运营商封锁
某些运营商会对特定端口范围做入站过滤——常见被屏蔽的端口:22(SSH)、3389(RDP)、445(SMB)、以及小于 1024 的部分特权端口。
验证:找一台有公网 IP 的云服务器,在上面跑端口扫描——如果云服务器能扫到,而你手机扫不到,说明运营商封了。
第四层:VPN / 代理干扰
手机如果开了 VPN 或系统级代理,端口扫描的 SYN 包会被 VPN 客户端的 TUN 虚拟网卡拦截和封装。关掉 VPN / 代理,直连网络再扫。
第五层:扫描器线程数太高
PingTools 默认线程数 2。如果手动调到了 20 以上,目标主机或中间防火墙可能把密集的 SYN 流误判为 SYN 洪水攻击,开始静默丢包。把线程数调低到 5 以下再扫。
和 Ping 结合验证
端口扫不到但 Ping 通 —— 说明 ICMP 被放行了但 TCP SYN 被防火墙丢了。
端口扫得到但 Ping 不通 —— 说明防火墙禁了 ICMP 但 TCP 放通了。
两者结合分析能帮你定位防火墙策略的大致方向。