zaproxy/zap-bareZAP (Zed *** Proxy) 是一款全球广泛使用的免费开源Web应用安全测试工具,由国际志愿者团队持续维护。本Docker镜像是ZAP的"bare image"版本,经过精简优化,在保留核心功能的前提下尽可能减小镜像体积,适合资源受限环境或对容器轻量化有要求的场景。
bashdocker run --rm -v $(pwd):/zap/wrk:rw -t owasp/zap2docker-bare zap-baseline.py -t [***] -r scan-report.html
--rm:容器退出后自动清理-v $(pwd):/zap/wrk:rw:挂载当前目录到容器/zap/wrk目录,用于保存扫描报告-t owasp/zap2docker-bare:指定使用ZAP bare imagezap-baseline.py:基础扫描脚本,覆盖OWASP Top 10等常见漏洞-t [***]:指定目标Web应用URL-r scan-report.html:生成HTML格式扫描报告(保存至挂载目录)如需手动操作(如配置代理、验证漏洞),可启动交互式模式:
bashdocker run -it --rm -p 8080:8080 owasp/zap2docker-bare zap-x.sh
-it:启用交互式终端-p 8080:8080:暴露ZAP默认代理端口,通过http://localhost:8080访问Web界面zap-x.sh:启动ZAP并加载图形界面(需宿主机支持X11转发或通过VNC访问)yamlversion: '3' services: zap-scan: image: owasp/zap2docker-bare volumes: - ./zap-reports:/zap/wrk:rw # 挂载报告目录 - ./zap-config:/zap/.ZAP:rw # 挂载配置目录(可选,用于保留自定义规则) command: zap-baseline.py -t [***]{APP_URL} -r report.html -P "Strict Policy" ports: - "8080:8080" # 可选,如需访问Web界面
ZAP支持通过命令行参数自定义扫描行为,常用参数如下(完整列表见官方文档):
| 参数 | 描述 | 示例 |
|---|---|---|
-t <url> | 指定扫描目标URL | -t [***] |
-r <file> | 生成HTML格式报告 | -r report.html |
-x <file> | 生成XML格式报告 | -x report.xml |
-P <name> | 指定扫描策略(如"Default Policy") | -P "Strict Policy" |
-s | 启用安全头部检查 | -s |
-l <level> | 设置扫描级别(1-5,默认2) | -l 3 |
为避免配置和扫描结果丢失,建议挂载以下目录:
/zap/wrk:工作目录,用于存放报告、会话文件(必须挂载以保留扫描结果)/zap/.ZAP:配置目录,包含自定义规则、插件和用户设置(可选,需持久化配置时挂载)示例(持久化配置与报告):
bashdocker run --rm \ -v $(pwd)/zap-config:/zap/.ZAP:rw \ -v $(pwd)/reports:/zap/wrk:rw \ owasp/zap2docker-bare \ zap-baseline.py -t [***] -r report.html
yamlstages: - security-scan zap-scan: stage: security-scan image: owasp/zap2docker-bare script: - zap-baseline.py -t [***] -r zap-report.html -l 3 artifacts: paths: - zap-report.html # 保存报告为构建产物 only: - main # 仅在main分支触发






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务