本仓库提供了使用 OWASP ZAP 作为 MCP 服务器并与 SQLMap 集成的设置说明及配置文件,主要用于合法的安全测试和漏洞评估工作。
git clone https://github.com/UnknownAirtist/zap-mcp-sqlmap-setup.git
cd zap-mcp-sqlmap-setup
chmod +x setup.sh
./setup.sh
docker-compose up -d
此操作将启动在端口 8080 运行的 ZAP 服务器以及在端口 8090 运行的 API。
您可以使用 Docker(推荐方式)安装 ZAP:
docker pull owasp/zap2docker-stable
也可以直接从 官方网站 下载。
通过仓库安装 SQLMap:
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git
以守护模式运行 ZAP:
docker run -u zap -p 8080:8080 -p 8090:8090 -i owasp/zap2docker-stable zap.sh -daemon -host 0.0.0.0 -port 8080 -config api.disablekey=true
使用 SQLMap 时,将 ZAP 作为代理服务器:
python sqlmap.py -u "http://target-website.com" --proxy=http://localhost:8080
zap-rules
目录存有用于增强 SQL 注入漏洞检测能力的自定义 ZAP 规则:
.js
文件复制到 ZAP 脚本目录。sqlmap-scripts
目录包含用于实现更紧密集成的辅助脚本:
zap-sqlmap-bridge.py
:将 ZAP 的发现结果转发给 SQLMap 进行深入测试。auto-scan.py
:对目标网站上的所有表单进行自动化扫描。./scripts/start-scan.sh http://example.com
./scripts/full-scan.sh http://vulnerable-website.com
可查看 ci-example
目录中的 GitHub Actions 和 Jenkins 配置示例。
⚠️ 重要提示
仅可在您拥有或获得明确许可的系统上使用这些工具。未经授权的安全测试在大多数司法管辖区属于非法行为。
logs/zap.log
。logs/sqlmap.log
。本项目依据 MIT 许可证发布,具体信息请查看 LICENSE 文件。