我有一长串 IP 地址范围。有没有办法使用 nmap 的 –iR 或类似的方法从一系列地址中抽取随机样本。例如,类似:
nmap -iL ip_ranges -iR 100000
执行此扫描会忽略“–iL ip_ranges”参数,仅尝试扫描纯随机主机。
我的输入列表如下所示:
x.x.220.0/23
x.x.222.0/23
x.x.224.0/20
x.x.0.0/16
x.x.0.0/19
…
…
Nmap 目前没有此选项。您可以做以下 3 件事:
使用命令管道为您进行选择:
nmap -iL <(nmap -n -sL -iL ip_ranges -oG - | awk '/^Host/{print $2}' | shuf -n 100000)
使用 Nmap 的
--exclude-file
选项导入限制 IP 范围列表,然后使用 -iR
选择要生成的剩余地址数量。这可能需要太多工作才能将您选择的 IP 范围反转为“排除”范围,但这是一个选项。
写信给 [电子邮件受保护] 并要求将此作为一项新功能。