opengauss统一审计机制基于资源标签进行审计行为定制化

36 阅读1分钟

特性描述

统一审计机制基于资源标签进行审计行为定制化,且将当前所支持的审计行为划分为access类和privileges类。一个完整的审计策略创建的SQL语法如下所示:

CREATE RESOURCE LABEL auditlabel add table(table_for_audit1, table_for_audit2);
CREATE AUDIT POLICY audit_select_policy ACCESS SELECT ON LABEL(auditlabel) FILTER ON ROLES(usera);
CREATE AUDIT POLICY audit_admin_policy PRIVILEGES ALTER, DROP ON LABEL(auditlabel) FILTER ON IP(local);

其中,auditlabel为本轮计划审计的资源标签,该资源标签中包含了两个表对象;audit_select_policy定义了用户usera对auditlabel对象的SELECT行为的审计策略,不区分访问源;audit_admin_policy定义了从本地对auditlabel对象进行ALTER和DROP操作行为的审计策略,不区分执行用户;当不指定ACCESS和PRIVILEGES的具体行为时,表示审计针对某一资源标签的所有支持的DDL和DML行为。当不指定具体的审计对象时,表示审计针对所有对象的操作行为。统一审计策略的增删改也会记录在统一审计日志中。

当前,统一审计支持的审计行为包括:

SQL类型支持操作和对象类型
DDL操作: ALL ALTER ANALYZE COMMENT CREATE DROP GRANT REVOKESET SHOW对象: DATABASE SCHEMA FUNCTION TRIGGER TABLE SEQUENCE FOREIGN_SERVER FOREIGN_TABLE TABLESPACE ROLE/USER INDEX VIEW DATA_SOURCE注:对不支持的对象类型统一审计日志均标记为UNKNOWN。
DML操作:ALL COPY DEALLOCATE DELETE EXECUTE REINDEX INSERTPREPARE SELECT TRUNCATE UPDATE

详情查看:opengauss.org 详情查看:docs-opengauss.osinfra.cn