用途:在 CockroachDB 集群上配置 SQL 审计日志,捕获认证尝试、权限变更、DDL 操作和敏感数据访问等安全相关事件,满足 SOC 2、HIPAA、PCI DSS 等合规要求,并支持安全事件调查。
主要能力:支持管理员审计(记录 admin 角色执行的所有 SQL 语句)与基于角色的审计策略(按角色指定 ALL、READ、WRITE、NONE 模式),可配置慢查询日志作为补充,并支持多角色换行分隔配置。
使用方式:需具备 admin 角色 SQL 访问权限,角色审计需 CockroachDB 22.2+。先查看当前配置:SHOW CLUSTER SETTING sql.log.user_audit; 与 SHOW CLUSTER SETTING sql.log.admin_audit.enabled;。启用管理员审计:SET CLUSTER SETTING sql.log.admin_audit.enabled = true;。配置角色审计:SET CLUSTER SETTING sql.log.user_audit = 'sensitive_data_reader ALL';。慢查询阈值:SET CLUSTER SETTING sql.log.slow_query.latency_threshold = '1s';。回滚:SET CLUSTER SETTING sql.log.user_audit = ''; 与 SET CLUSTER SETTING sql.log.admin_audit.enabled = false;。
适用场景:合规审计、敏感数据访问监控、安全事件排查、修复缺失审计轨迹的审计发现。
限制:审计日志增加 CPU 与 I/O 开销及日志量,全语句集群级日志开销高,仅建议调查期间使用;慢查询阈值设为 0 开销极高,禁止在生产使用。需配置日志导出以持久保存审计轨迹,并规划存储、轮转与保留策略。CockroachDB Cloud 将日志导出至云厂商日志服务。