![对 nmap 的基本了解](https://linux22.com/image/891253/%E5%AF%B9%20nmap%20%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BA%86%E8%A7%A3.png)
好的,我听说 nmap 在某些国家是非法的,类似于四处走动并检查附近的门把手以查看是否有可能入侵。
如果我使用 nmap
nmap -0 -sS 192.168.1.1/24
我是否从我的 ISP 扫描整个网络以查找 .1.1/24 范围内的所有内容,还是只在我的网关 192.168.1.1 内扫描
我运行了这个 192.168.1.1/24,但随后停下来,在我的 IP 上运行了 nmap -sS -O 192.168.1.1XX/24,它显示了我网络上的所有内容
答案1
nmap -O -sS 192.168.1.1/24
192.168.1.1/24
表示您正在扫描网络192.168.1.0
掩码为 的网络255.255.255.0
。这就是/24
末尾 的意思,也称为 CIDR 表示法。这意味着只扫描从192.168.1.1
到 的IP 192.168.1.254
。您的网络之外的任何内容都不会被扫描。
我经常使用在线 IP 子网计算器来查看哪些 IP 地址属于哪个范围。查看掩码位,这就是/24
末尾的 的意思。
http://www.subnet-calculator.com/
具有 CIDR 表示法的站点: http://www.subnet-calculator.com/cidr.php
答案2
首先,您需要学习术语才能nmap
正确阅读。
是192.168.1.0
网络标识。它指的是您的本地网络,并且连接到该网络的每个接口(这也很重要 - 您可以在同一台机器上拥有多个接口)都将具有以 开头的地址192.168.0.xxx
。它不会扫描路由器外部,因此您不会扫描您的 ISP(我建议您避免这样做)。
根据路由器的配置,网络可以包含不同数量的主机。如果您说/24
意味着网络上有 256 台主机(这是因为每个 IP 地址转换为二进制时长度为 32 位,我们可以改变最后 8 位,因此前 24 位不会改变)。当您执行这样的扫描时,nmap
还将确认扫描了多少台主机:
OS detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 256 IP addresses (3 hosts up) scanned in 202.14 seconds
nmap
实际上并不知道您的网络配置。使用ip addr
来找出要使用哪种确切的 CIDR 样式寻址。例如,我有:
$ ip -4 -o addr show
1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever
3: wlan7 inet 192.168.0.101/24 brd 192.168.0.255 scope global dynamic wlan7\ valid_lft 63435sec preferred_lft 63435sec
其次,有两个例子。一个以 结尾.0
,另一个以 结尾.1xx
。就 而言nmap
,它们是同一件事。来自man nmap
:
例如,192.168.10.0/24 将扫描 192.168.10.0(二进制:11000000 10101000 00001010 00000000)和 192.168.10.255(二进制:11000000 10101000 00001010 11111111)之间的 256 个主机(含这两个主机)。192.168.10.40/24 将扫描完全相同的目标。