alecjaffe/shodan_abuseipdb_xref
GitHub: alecjaffe/shodan_abuseipdb_xref
一个用于交叉比对 Shodan 与 AbuseIPDB 的 PowerShell 脚本,自动化发现并导出近期有恶意举报记录的 IP。
Stars: 0 | Forks: 0
# Shodan-AbuseIPDB 关联器
一个 PowerShell 脚本,用于将 Shodan 上发现的基础设施与 AbuseIPDB 的近期恶意活动报告进行交叉比对。
它接收一个 Shodan 查询条件,分页遍历结果以提取 IP 地址,并检查这些 IP 在过去 90 天内是否曾在 AbuseIPDB 上被举报。
## 功能特性
* **自动分页:** 从 Shodan 获取所有 IP,绕过 100 条结果的分页限制。
* **速率限制处理:** 包含 API 延迟。如果达到 AbuseIPDB 的每日限制(429 错误),脚本会捕获错误,停止查询,并安全保存已找到的任何匹配项。
* **干净输出:** 将所有双重匹配的 IP 追加到纯文本文件(`DualPositiveIPs.txt`)中,便于导入到黑名单或 SIEM。
## 安装配置
1. 获取 [Shodan](https://account.shodan.io/) 和 [AbuseIPDB](https://www.abuseipdb.com/) 的 API 密钥。
2. 打开 `shodan_abuseipdb_xref.ps1` 并在配置块中添加你的密钥:
$ShodanApiKey = "YOUR_SHODAN_API_KEY_HERE"
$AbuseIPDBApiKey = "YOUR_ABUSEIPDB_API_KEY_HERE"
3. 根据需要更新 `$ShodanQuery` 或 `$MaxAgeDays` 变量。
## 使用方法
在 PowerShell 终端中运行脚本。如果执行策略阻止运行,请先允许本地脚本:
```
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.\ShodanCheck.ps1
```
## 输出
脚本会在控制台以彩色编码显示进度。完成后,它会将匹配的 IP 写入 `DualPositiveIPs.txt`(每行一个 IP):
```
192.0.2.45
203.0.113.8
198.51.100.99
```
标签:AbuseIPDB, AI合规, IPv6, IP信誉, Libemu, PB级数据处理, PowerShell, SIEM集成, 分页处理, 块列表, 基础设施扫描, 威胁情报, 安全运维, 开发者工具, 恶意IP检测, 数字取证, 数据关联, 日志输出, 漏洞探测, 自动化脚本, 黄金证书