刚接触合规的同学常被一句话绕进去:安全审计是不是就等于把日志打开看看?实际做起来会发现,光有日志解释不了「谁在什么时候改了什么」,也扛不住监管问「这段记录能不能作为证据」。这篇帮你把两者的边界划清:哪些属于记录动作、哪些属于审计动作,以及日志要留到什么程度、留多久、怎么对得上人。
刚接触合规的同学常被一句话绕进去:安全审计是不是就等于把日志打开看看?实际做起来会发现,光有日志解释不了「谁在什么时候改了什么」,也扛不住别人问「这段记录能不能作为证据」。这篇帮你把两者的边界划清:哪些属于记录动作、哪些属于审计动作,以及日志要留到什么程度、留多久、怎么对得上人。
先记住一句话:日志是原材料,审计是拿原材料做判断的过程。原材料不够、不干净、没人看,审计结论就立不住。下面按「先分清概念、再看字段、再看留存、最后走一遍自查」的顺序讲,每节都给能直接上手做的动作。
先把「记录」和「审计」分开看
日志记录解决的是「发生过什么」,安全审计解决的是「这些记录能不能证明该发生的发生了、不该发生的没发生」。只有日志没有审计动作,等于买了摄像头不装存储也不回看,出事时依然说不清。前者是系统行为,后者是人的行为加流程。
- 定口径:明确哪些动作必须留痕、留哪些字段、谁来定这个标准;
- 定期看:指定谁看、多久看一次、看的时候关注什么异常;
- 留证据:把审阅结论、发现的问题、处理结果存档,别只在群里口头说一句「看过了」
这里有个常见误区:以为日志开着就等于审计在做。不适用的情况是——如果你的系统只有开发同学能看日志,业务和合规没人定期翻,那它只是「有记录」,谈不上审计。反过来,审计也不必然要求全量日志,高风险动作优先留痕往往比全网打日志更实际。
一条日志至少要能回答四个问题
字段不是越多越好,而是缺了就没法归责。下面四个问题覆盖了绝大多数追责场景,先按这四条过一遍,比一上来就研究日志格式有用得多。
| 要回答的问题 | 典型字段 | 缺了会怎样 |
|---|---|---|
| 谁做的 | 账号、来源 IP、调用方身份 | 无法定位到具体人或系统,只能全组背锅 |
| 什么时候 | 统一时区的时间戳 | 跨系统对不上时间,时间线拼不出来 |
| 做了什么 | 动作类型,如登录、改配置、导出、删数据 | 只看到一堆文本,看不出关键操作 |
| 结果如何 | 成功或失败、失败次数 | 失败激增这类风险信号被淹没 |
补充一个判断标准:如果一条日志拿出来,你能不能用它复述出「某人某时对某对象做了某事、结果是成是败」,能复述就基本够用,不能就说明字段还缺。日志正文可以精简,但这四个维度建议保留。
留存与脱敏:留少了不行,留脏了更麻烦
日志里不该出现完整密钥、身份证号、银行卡号这类字段,这类内容即使为了排查也建议先做脱敏再落盘。很多团队不是不留日志,而是留了一堆带敏感信息的日志,结果存储、导出、共享每个环节都成了新的风险点。
- 脱敏
- 在日志写入前就把敏感字段替换或截断,而不是等导出时再处理
- 留存时长
- 跟你的合规义务和业务需要对齐,不搞一刀切
- 可还原
- 半年后有人来问某次操作,你还能不能从日志里还原出完整链条
还要提醒一句:别一刀切写「永久保留」,也别为了省存储只留几天。永久保留带来的隐私和成本问题不比留太短小;留太短则等于审计能力形同虚设。折中做法是按动作风险分级,高风险动作留长、普通访问留短。
一份可照着走的自查顺序
下面这套顺序适合第一次做日志自查的同学,从盘点开始,到能复述一次历史操作为止。不用一次做全,但顺序建议别跳,跳了容易漏掉关键位置。
- 盘点日志位置列出系统里所有会产生日志的地方:应用、网关、数据库、云控制台操作记录。做成一张清单,标上各自归谁维护。
- 对照四要素补字段逐条看「谁、什么时候、做了什么、结果如何」,缺哪个补哪个,优先补「谁」和「什么时候」。
- 确认日志权限明确谁能看、谁能删,删除权限最好和日常运维权限分开,别让同一个人既能改配置又能清日志。
- 做一次还原演练随机挑一次历史操作,试着只用日志把它复述出来。复述不出来就说明审计能力还不到位,回到上一步继续补。
这套流程走完,你手里会有一张日志清单和一份还原记录,前者证明你盘过,后者证明你验过。这两样东西在别人来问的时候,比口头解释有用得多。想看看同类站点在这块是怎么做导航和归类的,可以去 /sites 参考。
这些情况下,光靠日志不够用
日志是基础,但不是万能。有几类场景只靠日志支撑不住,需要额外材料或者额外设计,提前知道能少走弯路。
- 涉及资金、密钥、权限变更的高风险动作,通常还需要审批记录和变更单互相印证;
- 日志系统本身被攻破或管理员权限过大的场景,日志的可信度会下降,需要考虑异地留存或防篡改;
- 面向个人信息的处理活动,日志只是其中一环,还要看告知同意、最小必要这些要求是否满足
判断是否适用的方法很简单:问自己「如果只有日志,对方会不会追问第二句」。会追问,就说明这一类场景需要补齐配套证据。不适用的情况是低风险的内部只读操作,强行上审批反而拖慢效率,这类按普通日志留存即可。
下一步如果你想对照各家工具的日志与审计能力怎么归类,可以到 /tools/speed-test 看工具目录的整理方式,再结合自己系统的日志清单来决定补哪些环节。→常见问题
安全审计就是看日志吗?
不完全是。日志是审计的原材料,但审计还要包含口径定义、定期检查、结论留存这几步。只有日志没有检查动作,属于「有记录无审计」,出事时依然说不清责任。反过来,没有日志的审计基本做不了,所以两者是包含关系不是等号关系。
日志要留多久才算合规?
没有统一答案,取决于你的业务类型、涉及的合规义务和排查需要。常见做法是先按「能不能还原半年前的一次操作」这个标准反推,再去站内安全与合规分区核对当前适用的口径,别直接照搬别人的天数。
日志里带了敏感信息怎么办?
先做脱敏再落盘,尤其是密钥、证件号、手机号这类字段。如果已经写进去了,优先评估影响面并调整写入逻辑,而不是简单删文件——删除动作本身也要记进日志,否则又是一笔糊涂账。处理思路可以先看 key-safety 那篇的边界划分。