name: fail2ban-reporter
description: "自动向 AbuseIPDB 报告 fail2ban 封禁的 IP 地址,并通过 Telegram 发送通知。适用于监控服务器安全、报告攻击者或检查被封禁的 IP。监控 fail2ban 的新封禁记录,将其报告至 AbuseIPDB 并发送警报。"
监控 fail2ban 的封禁记录,并自动将攻击者报告至 AbuseIPDB。
pass insert abuseipdb/api-keybash {baseDir}/scripts/install.shbash {baseDir}/scripts/report-banned.sh
bash {baseDir}/scripts/check-ip.sh <ip>
bash {baseDir}/scripts/stats.sh
安装脚本会设置一个 fail2ban 动作,以自动报告新的封禁事件。
bash {baseDir}/scripts/install.sh # 安装自动报告功能
bash {baseDir}/scripts/uninstall.sh # 移除自动报告功能
将以下内容添加到 HEARTBEAT.md 中,以定期检查新的封禁:
- [ ] 检查 fail2ban 统计信息,并将任何未报告的 IP 报告至 AbuseIPDB
report-single.sh/var/log/abuseipdb-reports.log完整的 API 文档请参阅 references/abuseipdb-api.md。