小编skr*_*skr的帖子

Bash中并行迭代IP地址

我正在处理一个大型的private/8网络,需要枚举所有正在侦听端口443并在HTTP HEADER响应中声明的特定版本的Web服务器.

首先,我想nmap通过连接扫描运行并通过输出文件grep自己,但结果却抛出许多误报,其中nmap声明端口被"过滤"而实际上它是"打开"(使用连接扫描:) nmap -sT -sV -Pn -n -oA foo 10.0.0.0/8 -p 443.

所以现在我想用bash编写脚本curl- 伪代码就像:

for each IP in 10.0.0.0/8  
do:  
    curl --head https://{IP}:443 | grep -iE "(Server\:\ Target)" > {IP}_info.txt;  
done  
Run Code Online (Sandbox Code Playgroud)

由于我不熟悉bash,我不确定如何正确编写脚本 - 我必须:

  • 循环遍历所有IP
  • 确保只有X威胁并行运行
  • 理想情况下,将输出切换为仅在一个文件中记下匹配主机的IP
  • 理想情况下,请确保仅记下匹配的服务器版本

任何建议或指向一个方向是高度赞赏.

linux bash curl gnu-parallel

6
推荐指数
1
解决办法
3076
查看次数

标签 统计

bash ×1

curl ×1

gnu-parallel ×1

linux ×1