[网络安全]ubuntu 使用 Docker 安装和运行 zmap
让我帮你使用 Docker 安装和运行 zmap 😊
- 首先确保你的 Ubuntu 20.04 已经安装了 Docker:
# 安装 Docker(如果还没安装) sudo apt-get update sudo apt-get install -y docker.io sudo systemctl start docker sudo systemctl enable docker
- 有两种方式使用 zmap 的 Docker:
方式一:使用官方预构建镜像(推荐,最简单):
# 直接运行官方镜像
sudo docker run -it --rm --net=host ghcr.io/zmap/zmap --help
方式二:使用你提供的 Dockerfile 自行构建:
# 1. 创建一个目录
mkdir zmap-docker && cd zmap-docker
# 2. 创建 Dockerfile
vi Dockerfile
# 将你提供的 Dockerfile 内容粘贴进去
# 3. 构建镜像
sudo docker build -t zmap .
# 4. 运行构建好的镜像
sudo docker run -it --rm --net=host zmap --help
- 使用示例:
# 扫描指定 IP 范围的 80 端口
sudo docker run -it --rm --net=host ghcr.io/zmap/zmap -p 80 -n 100 1.2.3.0/24
# 扫描并将结果保存到文件
sudo docker run -it --rm --net=host -v $(pwd):/data ghcr.io/zmap/zmap -p 80 -n 100 1.2.3.0/24 -o /data/results.txt
# 使用特定带宽限制
sudo docker run -it --rm --net=host ghcr.io/zmap/zmap -p 80 -B 10M 1.2.3.0/24
重要参数说明:
--net=host
: 使用主机网络,这对 zmap 扫描很重要-it
: 交互式终端--rm
: 容器停止后自动删除-v $(pwd):/data
: 将当前目录挂载到容器的 /data 目录(用于保存结果)
常用的 zmap 参数:
-p <port>
: 指定扫描端口-n <packets>
: 发送数据包数量-B <bandwidth>
: 带宽限制(例如:10M, 1G)-o <filename>
: 输出文件--blacklist-file <filename>
: 指定黑名单文件-r <rate>
: 每秒发包率
⚠️ 使用注意事项:
- 需要 root 权限或 sudo
- 确保遵守当地法律法规
- 建议使用带宽限制避免网络拥塞
- 建议使用黑名单文件避免扫描敏感目标
需要运行具体的扫描任务吗?我可以帮你构建具体的命令 🚀
本作品采用《CC 协议》,转载必须注明作者和本文链接