【问题标题】:Determining whether a port is closed (no one is listening) or iptables reject my host确定端口是否关闭(没有人在监听)或 iptables 拒绝我的主机
【发布时间】:2015-02-26 06:49:00
【问题描述】:

我能否判断我正在调用的服务是否在其 iptables 中有拒绝规则,或者它没有侦听我正在调用的端口?

似乎我总是无法访问 icmp 端口

【问题讨论】:

  • 如果反对者解释这个问题的不好之处会有所帮助

标签: tcp iptables


【解决方案1】:

Iptables 可能有丢弃 ICMP 数据包的规则。如果您想确定您可以进行端口扫描(例如使用 nmap),假设主机处于活动状态并避免发送 ICMP 数据包。 例如:

nmap -Pn -p 80 -sT 192.168.1.1

【讨论】:

  • nmap 对这两种情况的回复为:state:filtered
【解决方案2】:

没有歧义。 ICMP PORT UNREACHABLE 将来自防火墙规则。 ECONNREFUSED 可能是由于穿透了防火墙并没有在端口上监听而导致的。

【讨论】:

  • 你能用 iptables 防火墙规则来做 ECONNREFUSED 吗?
猜你喜欢
  • 2018-02-24
  • 2020-05-28
  • 2014-10-12
  • 2023-03-09
  • 2021-03-16
  • 2018-12-03
  • 2019-09-25
  • 2023-03-19
  • 2018-12-09
相关资源
最近更新 更多