蜜罐告警: 修复去重口径与空收件人短路

审阅蜜罐邮件提醒功能发现的问题,三项一并修:

1. autoban.alerted 从 map[string]bool(永不过期)改为带时间戳的
   map[string]time.Time,冷却期 24h 与蜜罐侧对齐。cleanup 里清理过期项,
   长期盯防同一来源不再漏掉后续攻击活动(此前一生只报一次)。
2. 蜜罐告警在 security_alert_email 为空时短路:route.go 注入 sendAlert
   前判空,收件人缺失置 nil,避免每次凭据提交白做 SMTP 拨号 + 刷 Warn。
3. 强化 security_alert_email 的配置警示(蜜罐邮件含明文密码,
   必须是个人邮箱、禁群组/分发列表)。
This commit is contained in:
tamakyi
2026-10-30 17:17:25 +08:00
parent 48eea98a27
commit 036156b6fb
5 changed files with 91 additions and 11 deletions
+3 -1
View File
@@ -136,7 +136,9 @@ ban_threshold_404 = 20
ban_window_seconds = 60
; 临时封禁时长(分钟),到期自动解除,重启即清零
ban_duration_minutes = 15
; 触发封禁时发送告警邮件的收件人(复用下方 SMTP 发信配置),留空不发送
; 触发封禁时发送告警邮件的收件人(复用下方 SMTP 发信配置),留空不发送。
; ⚠️ 也是蜜罐告警邮件收件人,而蜜罐邮件正文含**明文账号密码**:
; 必须是个人邮箱,禁止填群组 / 分发列表 / 团队共用邮箱。
security_alert_email =
; ── 蜜罐(虚假后台登录界面)────────────────────────────────────────────