我是否必须撤销超级用户对审核日志 table 的权限?

Do I have to revoke privileges from the superuser on an audit log table?

我刚刚向项目添加了审计 table。 db (postgresql) 超级用户仍然拥有该 table 的所有特权。这意味着超级用户可以随时编辑审计 table 中的数据,从而破坏数据。

问题是,这是 theoretically/legally acceptable 审核日志吗?

是的,绝对是。您只需定义仅对非超级用户有可靠的审计。

PostgreSQL 无法可靠地保护超级用户的信息。超级用户可以完全访问 PostgreSQL 可以读取或写入的所有信息。

为了保护您的审计系统不被超级用户篡改,收集和保存审计信息的组件必须属于 运行 不同于 postgres 的操作系统用户。