Incident runbook

攻击日志应该保留什么:一份最小字段清单

日志太少无法复盘,日志太多增加隐私风险。保留时间、来源、请求、策略动作和业务结果五类字段。

攻击事件结束后,团队往往只能看到拦截总数。没有可关联的请求字段,就无法判断规则是否误伤,也无法分析攻击是否改变。

五类最小字段

  1. 时间:统一时区和毫秒级时间戳。
  2. 来源:网络层摘要、地区、ASN 和设备特征,注意匿名化。
  3. 请求:域名、路径、方法、请求 ID 和关键头信息。
  4. 策略:命中的规则、动作、限速值和版本。
  5. 结果:边缘状态码、回源状态码、响应时间和业务结果。

建立关联 ID

为请求生成 ID,并在 CDN、WAF、源站和应用日志中传递。事件发生后,可以用同一个 ID 对齐各层状态。

限制敏感数据

不要保存密码、完整 Cookie、支付信息和客户正文。日志保存期限、访问权限和导出行为应有明确规则。

定期验证日志

在非攻击期间抽查正常请求,确认字段齐全且时间一致。只有攻击时才发现日志缺失,已经来不及回补。

需要整理事件顺序时,可使用事故时间线模板生成器,在浏览器本地生成并脱敏。