whatsdd/Subdomain-port-scanner-passive
GitHub: whatsdd/Subdomain-port-scanner-passive
一款基于 Bash 的纯被动侦察脚本,通过证书透明度日志和 Shodan InternetDB 免费发现子域名、开放端口及关联漏洞,无需任何 API 密钥。
Stars: 2 | Forks: 0
# 🔍 被动子域名发现与端口扫描器
一个用于被动侦察的 bash 脚本,结合了 AnubisDB + 证书透明度日志以及 Shodan 的 InternetDB,以发现子域名并枚举开放端口 - 被动、免费且无需 API 密钥!
当您无法运行端口扫描或暴力破解子域名时,这是一个快速的侦察工具。欢迎随时改进此概念。
## 🚀 功能特性
- **🔒 证书透明度发现**:使用 crt.sh 和 AnubisDB 从 SSL 证书日志中查找子域名
- **🌐 DNS 解析**:将所有发现的子域名解析为 IP 地址
- **🔓 端口枚举**:利用免费的 Shodan InternetDB 进行开放端口发现
- **🛡️ 漏洞检测**:识别与已发现服务相关的已知 CVE
- **📊 多种输出格式**:支持 CSV、TXT 和 Markdown 报告
- **🎯 零 API 密钥**:完全免费 - 无需注册或提供 API 密钥
- **⚡ Apple Silicon 优化**:在 Apple Silicon M1、M2、M3 和 M4 上实现原生性能
- **🔧 依赖检查**:自动验证所需工具
## 📋 前置条件
该脚本会自动检查依赖项并提供安装说明:
### macOS (通过 Homebrew)
```
brew install curl jq bind
```
### Kali/Ubuntu/Debian
```
sudo apt-get update
sudo apt-get install curl jq dnsutils
```
### CentOS/RHEL
```
sudo yum install curl jq bind-utils
```
## 🛠️ 安装
```
# Clone the repository
git clone https://github.com/yourusername/subdomain-port-scanner.git
cd subdomain-port-scanner
# 确认 Checking dependencies 已安装
sudo apt-get update
sudo apt-get install curl jq dnsutils
# Make the script executable
chmod +x subdomain_scanner.sh
# 针对目标域名运行
./subdomain_scanner.sh example.com
```
## 💻 使用方法
### 基本用法
```
./subdomain_scanner.sh target.com
```
### 输出示例结构
```
recon_20241204_143022/
├── subdomains.txt # List of discovered subdomains
├── subdomains_with_ips.csv # Subdomains with resolved IPs
├── ports_and_services.csv # Port and vulnerability data
└── summary.md # Executive summary report
```
### 结果样本
```
$ ./subdomain_scanner.sh example.com
[INFO] Starting reconnaissance for domain: example.com
[SUCCESS] Found 23 subdomains
[SUCCESS] Resolved 18 subdomains to IP addresses
[INFO] Checking 1.2.3.4 (api.example.com)...
Open ports: 22,80,443
[WARNING] Vulnerabilities found: CVE-2021-44228
[SUCCESS] Reconnaissance complete!
Quick Stats:
Subdomains: 23
Resolved IPs: 18
IPs with port data: 15
```
## 📊 输出文件
| 文件 | 描述 |
|------|-------------|
| `subdomains.txt` | 发现的子域名原始列表 |
| `subdomains_with_ips.csv` | 子域名到 IP 的映射 |
| `ports_and_services.csv` | 全面的端口和漏洞数据 |
| `summary.md` | 人类可读的摘要报告 |
## 🔧 工作原理
1. **证书透明度**:查询 crt.sh 获取 SSL 证书日志
2. **DNS 解析**:使用 `dig` 将子域名解析为 IP 地址
3. **端口发现**:利用 Shodan InternetDB 进行被动端口枚举
4. **数据丰富**:提取主机名、服务标签和漏洞数据
5. **报告生成**:针对不同用例创建多种输出格式
## 🌟 核心优势
- **💰 100% 免费**:无 API 密钥、订阅或速率限制
- **🔒 被动侦察**:仅使用公开可用的数据
- **⚡ 快速高效**:并发处理配合智能延迟
- **📈 全面详尽**:结合多个数据源以实现完整覆盖
- **🛡️ 专注安全**:突出显示漏洞和安全问题
- **📱 跨平台**:支持 macOS、Linux 和 WSL
## ⚠️ 法律免责声明
本工具仅用于授权的安全测试和教育目的。用户有责任确保在扫描任何目标之前已获得适当的授权。作者不对本工具的任何误用或造成的损害负责。
**在扫描您不拥有的域名之前,请务必确保您已获得明确许可。**
## 📄 许可证
本项目采用 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。
## 🙏 致谢
- [crt.sh](https://crt.sh/) - 证书透明度日志搜索
- [Shodan InternetDB](https://internetdb.shodan.io/) - 免费的被动侦察数据
- 感谢网络安全社区持续的知识分享
## 📞 支持
- 🐛 **问题**:[GitHub Issues](https://github.com/whatsdd/Subdomain-port-scanner-passive/issues)
- 💬 **讨论**:[GitHub Discussions](https://github.com/whatsdd/Subdomain-port-scanner-passive/discussions)
- 📧 **邮箱**:在 LinkedIn 上找到我
- 📧 **主页**:[Ahmad.science 我的主页](https://ahmad.science/)
## ⭐ Star 历史
如果您觉得这个工具有用,请考虑给它点个 Star!⭐
[](https://opensource.org/licenses/MIT)
[](https://github.com/yourusername/subdomain-port-scanner)
[](https://www.gnu.org/software/bash/)
**为网络安全社区倾注 ❤️ 制作**
标签:AnubisDB, Apple Silicon优化, Claude, CVE检测, DNS解析, ESC4, GitHub, InternetDB, meg, OSINT, 信息安全, 免费安全工具, 安全工具库, 应用安全, 开源项目, 插件系统, 数据展示, 数据统计, 端口扫描, 红队, 网络安全, 聊天机器人, 被动侦察, 证书透明度, 资产测绘, 隐私保护, 零API密钥