我需要一种快速有效的方式来扫描端口80打开的IP范围。
因此,例如,如果我要扫描OVH IP范围“46.105.0.0/16”,则需要它扫描该范围内的每个ip,并输出打开了端口80的每个ip的列表。
46.105.0.51
46.105.0.72
46.105.0.91
46.105.0.7
46.105.0.15
我需要扫描多个子网,并将其输出到文件。
编辑:我也在带有1Gbit上行链路的专用设备上运行CentOS。
最佳答案
nmap -Pn -p80 --open 46.105.0.0/16
...将为您提供响应
tcp/80
和相应的nmap
输出的主机列表;-Pn
:跳过ping测试,因为您只在乎开放端口--open
:仅返回端口已打开的IP地址加上一点
awk
(和grep
,因为我很懒,而且对awk
不太了解-awk
管理员可以为我解决这个问题吗?),您可以获取IP列表:nmap -Pn -p80 --open 46.105.0.0/16 | grep 46.105 | awk '{print $5}NF == 6{print $6}'
nmap
还具有用于以特定格式输出到文件的选项,或者您也可以将>
仅输出到文件:nmap -Pn -p80 --open 46.105.0.0/16 | grep 46.105 | awk '{print $5}NF == 6{print $6}' > output.txt
关于centos - 扫描整个IP范围/子网的端口80是否打开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22211356/