基于 HFish 蜜罐遥测数据 自动生成的高可信恶意 IP 订阅源,适用于 防火墙 / WAF / SIEM / IPSet / EDL 等安全防护场景。
本项目持续收集部署在公网环境中的 HFish 蜜罐所观测到的攻击源 IP,对数据进行自动过滤和白名单处理,并以简洁、可自动化接入的形式发布,方便安全设备和防御系统直接消费。
警告 本订阅源为自动生成。虽然已经进行了过滤和白名单处理,但在生产环境中启用封禁前,仍建议结合自身业务环境进行评估与验证。
面向公网的蜜罐通常会持续收到大量暴力破解、漏洞扫描、弱口令尝试和自动化攻击流量。
本仓库的目标,是将这些真实攻击观测数据转化为一个可复用的 防御型威胁情报订阅源,帮助使用者:
- 在网络边界快速封禁近期恶意来源 IP
- 为 SIEM / SOAR 提供威胁情报补充信号
- 自动生成 Linux 防火墙、Web 服务、边缘代理等环境中的拦截规则
- 基于 HFish 自行搭建和维护私有威胁情报流
- 24 小时滚动恶意 IP 订阅
- 每 2–4 小时自动更新
- 纯文本订阅地址,易于集成
- 内置 Python SDK 与 CLI
- 支持 Docker 使用
- 提供 Nginx、Linux Firewall、Cloudflare、Palo Alto 集成示例
- MIT 开源许可,便于复用和二次开发
你可以直接将以下地址接入安全设备、脚本或自动化流程:
| 格式 | 地址 | 适用场景 |
|---|---|---|
| TXT | https://anonymous99-Rise.github.io/honeypot-blocklist/ip_list.txt |
防火墙 EDL、Linux IPSet、WAF、SIEM 情报增强 |
| 项目 | 内容 |
|---|---|
| 数据来源 | HFish Honeypot (V3+) |
| 观测范围 | 公网环境 |
| 包含行为 | SSH/RDP 暴力破解、Web 扫描/漏洞利用、未授权服务探测 |
| 时间窗口 | 最近 24 小时 |
| 更新频率 | 每 2–4 小时 |
| 数据处理 | 自动清洗与基础白名单过滤 |
| 常见排除对象 | GoogleBot、BingBot、GitHub 服务、Cloudflare 等已知合法基础设施(在适用情况下) |
这个项目的设计目标是:简单、透明、可审计、适合自动化接入。
- 开放的数据格式:每行一个 IP,便于审查、解析与集成
- 开放的工具链:生成逻辑、客户端、CLI 都在仓库中公开
- 明确的风险边界:公开说明误报可能性,而不是夸大准确率
- 面向实战场景:重点是可接入实际防护系统,而不是只做演示用途
当然,任何自动化威胁情报源都无法做到绝对准确。
共享出口、NAT 网络、被入侵主机、动态 IP 重新分配等情况,都可能带来噪声或误报。因此在生产环境中,建议先进行观察和验证,再决定是否启用强制封禁。
本订阅源适合以下用途:
- 在网络边界快速拦截已知恶意来源 IP
- 作为企业防火墙 EDL(External Dynamic List) 的输入源
- 作为 SIEM / SOAR 的威胁情报增强数据
- 自动生成 Linux IPSet / iptables 拦截规则
- 为 Nginx 生成拒绝访问配置
- 在 Cloudflare Workers 等边缘平台实现轻量级封禁逻辑
# 1) 下载最新订阅源
wget -O /tmp/blacklist.txt https://anonymous99-Rise.github.io/honeypot-blocklist/ip_list.txt
# 2) 创建 IPSet
ipset create honeypot_blacklist hash:ip hashsize 4096
# 3) 导入 IP
while read ip; do
ipset add honeypot_blacklist "$ip"
done < /tmp/blacklist.txt
# 4) 丢弃匹配流量
iptables -I INPUT -m set --match-set honeypot_blacklist src -j DROPfrom tools.client import ThreatFeedClient
feed = ThreatFeedClient()
feed.fetch_data()
if feed.is_malicious("1.2.3.4"):
print("建议封禁该 IP")
else:
print("该 IP 当前未命中订阅源")# 更新本地数据
python3 tools/cli.py --update
# 检查某个 IP 是否在订阅源中
python3 tools/cli.py --check 1.2.3.4
# 导出为 JSON
python3 tools/cli.py --export json
# 导出为 TXT
python3 tools/cli.py --export txtdocker build -t hfish-feed .
docker run --rm hfish-feed --check 1.1.1.1integrations/ 目录中提供了常见平台的接入示例:
如果你已经部署了自己的 HFish 蜜罐环境,也可以复用本项目中的工具链,生成属于你自己组织或环境的私有威胁情报订阅源。
相关工具包括:
tools/generate_feed.pytools/update_feed.sh
参考文章:
- 基于 HFish + Python + GitHub Pages 搭建自动化威胁情报源实践指南
.
├── .github/workflows/ # 数据质量检查与自动化流程
├── integrations/ # 各平台集成示例
├── tools/ # 生成工具、客户端 SDK、CLI、更新脚本
├── tests/ # 测试代码
├── ip_list.txt # 发布的威胁情报订阅源
└── README*.md # 多语言文档
这是一个面向实际防御场景维护的安全工具项目,而不是单纯的演示仓库。
当前已具备的项目成熟度信号包括:
- 公开可访问的仓库
- 明确的开源许可证
- 清晰的订阅语义说明
- CLI 与 SDK 使用方式
- 集成示例
- 自动化数据质量检查流程
如果要在生产环境中正式采用,仍建议结合自身情况重点评估:
- 封禁范围是否合适
- 误报处理机制是否完善
- 更新频率是否满足要求
- 是否具备回滚方案
- 是否需要本地白名单
误报无法完全避免。
如果你认为某个 IP 被错误加入了订阅源,欢迎提交 Issue,并尽量提供以下信息:
- 相关 IP 地址
- 申诉理由
- 支撑证据
- 如已知,请提供大致时间点
这些信息有助于持续改进订阅源质量。
本仓库发布的是一个威胁情报订阅源及其辅助工具,并不构成完整防护能力,也不应被视为唯一封禁依据。
推荐使用方式:
- 将其作为多种检测与防护信号之一
- 结合本地白名单机制使用
- 先在观察模式或低风险范围内验证
- 对共享出口、动态 IP 段保持谨慎
如果你发现的是仓库代码、自动化流程或集成脚本中的安全问题,建议优先通过 GitHub Issue 报告;若涉及敏感问题,也可选择私下联系维护者。
欢迎贡献代码、文档和改进建议。
适合贡献的方向包括:
- 提高订阅源质量
- 降低误报率
- 改进解析器、客户端和 CLI
- 增加新的平台集成
- 修正文档与翻译
- 增加测试覆盖和 CI 能力
对于较大的功能变更,建议先提交 Issue 讨论方案与范围,再发起 PR。
后续可持续增强的方向包括:
- 提供更丰富的元数据格式
- 更严格的误报抑制机制
- 增加更多防火墙 / SIEM 集成
- 提升测试覆盖率
- 增加统计信息与透明度说明
- 准确性说明 数据由自动化流程采集和处理。我们会尽量减少噪声,但共享基础设施、动态 IP、被入侵主机等情况仍可能导致误报。
- 使用风险自负 在生产环境中启用封禁前,请自行评估该订阅源是否适合你的业务场景。
- 免责说明 因使用本订阅源而导致的服务中断、连接受阻、业务影响或数据损失,维护者不承担责任。
本项目基于 MIT License 开源。
由 HFish 与 Python 自动化驱动。
