gpt4 book ai didi

linux - nmap 在几分之一秒内显示本地主机上的随机开放端口

转载 作者:太空狗 更新时间:2023-10-29 11:32:14 24 4
gpt4 key购买 nike

当我扫描自己时,我经常会看到随机打开的端口:

nmap -sT -T normal -p 1-65535 localhost

例如

43194/tcp open  unknown
58167/tcp open unknown

有时什么都没有,有时就是这样。

不过我看到这以前是误报,但现在已经很老了:

http://seclists.org/incidents/2002/Dec/136

最近还有一些其他用户也报告了这一点:

https://bbs.archlinux.org/viewtopic.php?id=168197

但似乎没有多少人注意到它。我也觉得很奇怪,这仍然是内核的“错误”/问题。这么长时间以来,这个问题真的是一样的吗?

其他人能否确认这是正常行为(必须多次执行测试才能得出结论,如果这确实是内核/nmap 问题,则可能因系统而异)?我现在已经在几台物理机上测试过了,结果都是一样的。包括一台最近安装了操作系统并且从未运行面向网络的服务的机器,因此妥协似乎不太可能。

我的 ip_local_port_range 是 32768 61000

内核测试:3.16.3-smp、3.17.8-gentoo-r1

Nmap 版本:6.4、6.47

如果我从同一台物理机器扫描我的 IP,也会发生这种情况。如果我从另一台机器扫描机器,即使使用 -T insane,我也看不到这些端口打开。

最佳答案

是的,这是 Linux 的一个已知问题:在关闭的 ephemeral port 上连接到本地主机有很小的机会(通常大约为 28000 分之一)通过 4-way or "split" handshake 连接到自身. Nmap 受此错误影响最大,因为它一次连接到如此多的不同端口,几乎可以肯定在本地主机 -sT(TCP 连接)扫描中至少发生一次。

Nmap 的这个错误由​​来已久。 1999年,Fyodor reported it to the LKML ,但它被认为是 RFC 中的边缘情况,而不是 Linux 内核中的错误。 2000 年制定了一个变通办法,但是 it was removed in February 2013作为清理工作的一部分,因为它有竞争条件。下一个版本是 Nmap 6.40,你说它显示了无效的结果。

去年夏天,我introduced a change检查并重新测试这些虚假结果。 Nmap 的下一个版本不会有同样的问题。


编辑:该错误影响版本 6.40 - 6.47。它已在 6.49BETA1 (2015-06-03) 中修复。

关于linux - nmap 在几分之一秒内显示本地主机上的随机开放端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com