alvesandreiolv/web_audit_scanner_d13
GitHub: alvesandreiolv/web_audit_scanner_d13
将多种Web安全审计工具打包至Docker容器中,帮助用户快速、标准化地扫描和检查自有网站的安全状况。
Stars: 6 | Forks: 0
# Web Audit Scanner
打包了安全工具的 Debian 容器,用于扫描您自己的网站。
本工具旨在在服务器或受控的 Docker 环境中运行。它**不**使用 VPN 或代理——您扫描的任何网站都会看到您自己的 IP 地址,从而留下您的身份痕迹。其目的是审计您自己的系统,并验证您在线部署的内容是安全的。
## 设置说明
```
docker compose up -d
```
首次运行需要几分钟来安装所有内容。可以使用 `docker logs -f web_audit_scanner_d13` 查看进度。
## 如何使用
```
# 完整扫描
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com
# 单一工具
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com
```
📔 扫描完成后,带有时间戳的日志将保存在 `volume_mounts/app/logs/` 目录中。
## 可用工具
```
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com all # run everything (default)
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com -nmap # run everything except nmap
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com whois # domain registration info
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com dig # DNS records
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com nmap # port scan + service versions
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com whatweb # identify tech stack
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com sslscan # SSL/TLS analysis
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com dirb # directory enumeration
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com wafw00f # detect WAF
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com headers # HTTP response headers
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com testssl # SSL/TLS vulnerability check
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com crawl # spider/crawl all linked pages
```
## 跳过工具
在工具名称前加上 `-` 前缀即可在完整扫描中将其排除。这对于您不总是需要且运行缓慢或产生大量噪音的工具非常有用:
```
# 跳过 dirb — 在大型站点上进行 wordlist 暴力破解可能需要数小时
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com -dirb
# 跳过 nmap — 完整 port 扫描可能会将您锁定在自己的服务器之外
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com -nmap
# 跳过两者以进行可在数分钟内完成的快速扫描
docker exec web_audit_scanner_d13 sh /app/tools/scanner.sh https://yoursite.com -dirb -nmap
```
## 各工具功能说明
| 工具 | 检查内容 |
|------|----------------|
| `whois` | 域名所有权、注册商、创建/过期日期 |
| `dig` | DNS 记录(A、MX、TXT、NS 等) |
| `nmap` | 开放端口、服务版本、操作系统指纹识别 |
| `whatweb` | Web 技术栈(服务器、框架、CMS、CDN) |
| `sslscan` | 支持的加密套件、TLS 版本、证书信息 |
| `dirb` | 通过字典暴力破解发现隐藏的目录和文件 |
| `wafw00f` | 检测是否存在 Web 应用防火墙 (WAF) |
| `headers` | 原始 HTTP 响应头(服务器、Cookies、安全策略) |
| `testssl` | SSL/TLS 漏洞(Heartbleed、POODLE 等) |
| `crawl` | 跟踪链接以发现网站上的所有页面 |
## 日志
每次扫描都会在 `volume_mounts/app/logs/` 目录下创建一个带有时间戳的日志目录。日志已被 git 忽略——它们仅保留在本地,永远不会被推送到代码仓库中。
```
volume_mounts/
└── app/
└── logs/
└── __/
├── combined_log.txt # all results concatenated into one file
└── individual_logs/
├── crawl.txt # crawled page URLs and responses
├── dirb.txt # directory brute-force results
├── dns.txt # DNS records (A, MX, TXT, NS, etc.)
├── headers.txt # HTTP response headers
├── nmap.txt # port scan and service versions
├── sslscan.txt # SSL/TLS cipher and certificate analysis
├── testssl.txt # SSL/TLS vulnerability check
├── wafw00f.txt # WAF detection results
├── whatweb.txt # tech stack fingerprinting
└── whois.txt # domain registration info
```
标签:Cutter, Debian, DNS分析, Docker容器, TLS/SSL分析, Web安全, 安全合规, 开源安全工具, 技术栈识别, 插件系统, 攻击面发现, 攻击面评估, 数据统计, 无线安全, 渗透测试工具箱, 白帽黑客, 目录枚举, 移动安全, 端口扫描, 网站扫描器, 网络代理, 网络安全审计, 蓝队分析, 请求拦截, 逆向工程平台