我正在使用 Debian 的 arno-iptables-firewall,并且已将其配置为仅允许访问我需要的端口。
但是 nmap 显示端口 1863、5190 已打开。是什么赋予了?我怎样才能进一步询问这些端口?
正如我所说,我实际上使用的是 arno-iptables-firewall,但由于这很难“调试”(它非常复杂),我提供了一个非常简单的演示“防火墙”的问题示例(没有arno),它应该可以完成这项工作,但显然不是:
$ iptables -A INPUT -p tcp --destination-port 1863 -j DROP
$ iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1863
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
然后nmap example.com -p1863(来自另一位主持人)仍然显示
host is up (0.019s latency).
PORT STATE SERVICE
1863/tcp open msnp
很困惑。
更新:来自不同主机的 OK nmap 说不同的事情(!)。来自 Internet 上其他地方的 nmap(但在同一 VM 托管公司的网络中)显示端口已关闭,它们应该是关闭的,并且来自这些主机的 telnet 不起作用。但是从我办公室的 ADSL 连接中,端口是打开的并且 telnet 连接(然后很快被“外国主机关闭”)。
结论:现在已经从互联网上的 6 个地方进行了测试,我只能从我的办公室 ADSL 中重现这种行为。我的结论是,这是本地路由器或我们的 ISP 的问题。感谢所有帮助我深入研究这个问题的人——我学到了很多东西!