我需要一种快速有效的方式来扫描端口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 to the rescue!:

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/

    10-16 14:01
    查看更多