审计设置
一棵决策树:根据你要审计的内容(登录/会话、DDL/模式变更、数据访问或权限变更),在相应的数据库引擎上为该范围启用审计,然后给出读取记录以及保留/轮转的步骤。
你想审计什么?
选择审计范围。审计一切会产生噪音和成本;按需收窄范围。你想跟踪登录/会话事件、DDL/模式变更、数据访问(DML/SELECT)还是权限变更(GRANT/REVOKE)?
- 登录 / 会话(login、connect)
- DDL / 模式变更(CREATE/ALTER/DROP)
- 数据访问(DML / SELECT)
- 权限变更(GRANT / REVOKE)
- 读取审计记录及保留 / 轮转
登录 / 会话审计
记录成功和失败的登录:谁、从哪里、何时连接。这是检测未授权访问和暴力破解尝试的基础。按引擎启用相应的策略,然后读取并保留记录。
DDL / 模式变更审计
记录 CREATE/ALTER/DROP 等模式变更。用于检测未授权的对象变更、隐藏表/后门以及模式漂移。
数据访问(DML / SELECT)审计
记录对敏感表的读写访问(SELECT/INSERT/UPDATE/DELETE)。由于可能产生大量记录,应将审计限制在敏感对象上。它对泄露检测和合规(KVKK/GDPR)至关重要。
权限变更(GRANT / REVOKE)审计
记录权限和角色变更(GRANT/REVOKE、角色分配、用户创建)。这是检测权限提升和后门账户的基础;通常是数据量低但价值高的审计。
读取审计记录及保留 / 轮转
只有在记录被读取和保留时,审计才有意义。在此定义如何查询记录、记录存放在哪里,以及控制其增长的保留/轮转策略。