gpt4 book ai didi

centos - 扫描整个 ip 范围/子网以查找端口 80 打开?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:20 25 4
gpt4 key购买 nike

我需要一种快速有效的方法来扫描 ip 范围以查找是否打开了端口 80。

因此,例如,如果我想扫描 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

有了一点点 awking(和 grep,因为我很懒,而且不太擅长 awk - 可以 awk master 帮我解决这个问题?),你可以得到 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/

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