华为云云数据库GaussDB操作审计_云淘科技
audit_system_object
参数说明:该参数决定是否对数据库对象的CREATE、DROP、ALTER操作进行审计。数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0~536870911
0代表关闭数据库对象的CREATE、DROP、ALTER操作审计功能。
非0代表只审计某类或者某些数据库对象的CREATE、DROP、ALTER操作。
取值说明:
该参数的值由29个二进制位的组合求出,这29个二进制位分别代表29类数据库对象。如果对应的二进制位取值为0,表示不审计对应的数据库对象的CREATE、DROP、ALTER操作;取值为1,表示审计对应的数据库对象的CREATE、DROP、ALTER操作。这29个二进制位代表的具体审计内容请参见表1。
用于记录SQL PATCH的参数存在特殊性,如果对该对象进行审计且audit_dml_state_select也开启时,对于一条SQL PATCH操作的审计日志会作为DML和DDL被记录两次,如果调用remote接口,则会在入参对应的节点上产生DDL日志,而不是在下发语句的节点上。
默认值:67121159,表示对DATABASE、SCHEMA、USER、DATA SOURCE、NODE GROUP、SQLPatch这几种数据库对象的DDL操作进行审计。
二进制位 |
含义 |
取值说明 |
---|---|---|
第0位 |
是否审计DATABASE对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第1位 |
是否审计SCHEMA对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第2位 |
是否审计USER和USER MAPPING对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第3位 |
是否审计TABLE对象的CREATE、DROP、ALTER、TRUNCATE操作。 |
0表示不审计该对象的CREATE、DROP、ALTER、TRUNCATE操作。 |
第4位 |
是否审计INDEX对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第5位 |
是否审计VIEW/MATVIEW对象的CREATE、DROP操作。 |
0表示不审计该对象的CREATE、DROP操作。 |
第6位 |
是否审计TRIGGER对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第7位 |
是否审计PROCEDURE/FUNCTION对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第8位 |
是否审计TABLESPACE对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第9位 |
是否审计RESOURCE POOL对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第10位 |
是否审计WORKLOAD对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第11位 |
保留 |
– |
第12位 |
是否审计DATA SOURCE对象的CRAETE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 1表示审计该对象的CREATE、DROP、ALTER操作。 |
第13位 |
是否审计NODE GROUP对象的CREATE、DROP操作。 |
0表示不审计该对象的CREATE、DROP操作。 1表示审计该对象的CREATE、DROP操作。 |
第14位 |
是否审计ROW LEVEL SECURITY对象的CREATE、DROP、ALTER操作。 |
0表示不审计该对象的CREATE、DROP、ALTER操作。 |
第15位 |
是否审计TYPE对象的CREATE、DROP、ALTER操作。 |
0表示不审计TYPE对象的CREATE、DROP、ALTER操作。 |
第16位 |
是否审计TEXT SEARCH对象(CONFIGURATION和DICTIONARY)的CREATE、DROP、ALTER操作。 |
0表示不审计TEXT SEARCH对象的CREATE、DROP、ALTER操作。 |
第17位 |
是否审计DIRECTORY对象的CREATE、DROP、ALTER操作。 |
0表示不审计DIRECTORY对象的CREATE、DROP、ALTER操作。 |
第18位 |
是否审计SYNONYM对象的CREATE、DROP、ALTER操作。 |
0表示不审计SYNONYM对象的CREATE、DROP、ALTER操作。 |
第19位 |
是否审计SEQUENCE对象的CREATE、DROP、ALTER操作。 |
0表示不审计SEQUENCE对象的CREATE、DROP、ALTER操作。 |
第20位 |
是否审计CMK、CEK对象的CREATE、ALTER、DROP操作。 |
0表示不审计CMK、CEK对象的CREATE、ALTER、DROP操作。 |
第21位 |
是否审计PACKAGE对象的CREATE、DROP、ALTER操作(目前仅集中式支持PACKAGE)。 |
0表示不审计PACKAGE对象的CREATE、DROP、ALTER操作。 |
第22位 |
保留 |
– |
第23位 |
保留 |
– |
第24位 |
是否审计对gs_global_config全局对象的ALTER、DROP操作。 |
0表示不审计对系统表gs_global_config全局对象的ALTER、DROP操作。 |
第25位 |
保留 |
– |
第26位 |
是否审计SQL PATCH对象的CREATE、ENABLE、DISABLE、DROP操作。 |
0表示不审计SQL PATCH对象的CREATE、ENABLE、DISABLE、DROP操作。 |
第27位 |
保留 |
– |
第28位 |
是否审计DBLINK对象的CREATE、ALTER、DROP操作。目前DATABASE LINK功能暂不支持。 |
0表示不审计DBLINK对象的CREATE、ALTER、DROP操作。 |
audit_dml_state
参数说明:这个参数决定是否对具体表的INSERT、UPDATE、DELETE操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭具体表的DML操作(SELECT除外)审计功能。
1表示开启具体表的DML操作(SELECT除外)审计功能。
默认值:0
audit_dml_state_select
参数说明:这个参数决定是否对SELECT操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭SELECT操作审计功能。
1表示开启SELECT审计操作功能。
默认值:0
audit_function_exec
参数说明:这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭对存储过程或函数执行的审计功能。
1表示开启对存储过程或函数执行的审计功能。
默认值:0
audit_system_function_exec
参数说明:这个参数决定在执行白名单内的系统函数时是否记录审计日志。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭系统函数执行的审计功能。
1表示开启系统函数执行的审计功能。
默认值:0
支持审计的系统函数白名单如下表所示:
set_working_grand_version_num_manually |
set_config |
pg_terminate_backend |
pg_cancel_backend |
pg_cancel_session |
pg_cancel_invalid_query |
pg_reload_conf |
pg_rotate_logfile |
pg_terminate_session |
pg_terminate_backend |
pg_start_backup |
pg_stop_backup |
pg_create_restore_point |
pg_switch_xlog |
pg_cbm_get_merged_file |
pg_cbm_recycle_file |
pg_enable_delay_ddl_recycle |
pg_disable_delay_ddl_recycle |
pg_cbm_rotate_file |
gs_roach_enable_delay_ddl_recycle |
gs_roach_disable_delay_ddl_recycle |
gs_roach_stop_backup |
pg_last_xlog_receive_location |
pg_xlog_replay_pause |
pg_xlog_replay_resume |
gs_roach_switch_xlog |
gs_pitr_archive_slot_force_advance |
gs_pitr_clean_history_global_barriers |
gs_download_obs_file |
gs_upload_obs_file |
gs_set_obs_file_context |
gs_set_obs_delete_location |
gs_hadr_do_switchover |
gs_set_obs_delete_location_with_slotname |
gs_streaming_dr_in_switchover |
pg_advisory_lock |
pg_advisory_lock_shared |
pg_advisory_unlock |
pg_advisory_unlock_shared |
pg_advisory_unlock_all |
pg_advisory_xact_lock |
pg_advisory_xact_lock_shared |
pg_try_advisory_lock |
pg_try_advisory_lock_shared |
pg_try_advisory_xact_lock |
pg_try_advisory_xact_lock_shared |
gs_get_hadr_key_cn |
pg_create_physical_replication_slot_extern |
pg_create_logical_replication_slot |
pg_drop_replication_slot |
pg_logical_slot_peek_changes |
pg_logical_slot_get_changes |
pg_logical_slot_get_binary_changes |
pg_replication_origin_drop |
pg_replication_origin_session_reset |
local_space_shrink |
gs_space_shrink |
global_space_shrink |
pg_free_remain_segment |
gs_fault_inject |
sqladvisor.init |
sqladvisor.set_weight_params |
sqladvisor.set_cost_params |
sqladvisor.assign_table_type |
gs_repair_file |
local_clear_bad_block_info |
gs_repair_page |
– |
– |
– |
– |
– |
audit_copy_exec
参数说明:这个参数决定是否对COPY操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭COPY审计功能。
1表示开启COPY审计功能。
默认值:1
audit_set_parameter
参数说明:这个参数决定是否对SET操作进行审计。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭SET审计功能。
1表示开启SET审计功能。
默认值:0
audit_xid_info
参数说明:这个参数决定是否在审计日志字段detail_info中记录SQL语句的事务ID。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,0、1。
0表示关闭审计日志记录事务ID功能。
1表示开启审计日志记录事务ID功能。
默认值:0
如果开启此开关,审计日志中detail_info信息则以xid开始,例如:
detail_info: xid=14619 , create table t1(id int);
对于不存在事务ID的审计行为,记录xid=NA。
enableSeparationOfDuty
参数说明:是否开启三权分立选项。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
on表示开启三权分立。
off表示不开启三权分立。
默认值:off
enable_nonsysadmin_execute_direct
参数说明:是否允许非系统管理员和非监控管理员执行EXECUTE DIRECT ON语句。
该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
on表示允许任意用户执行EXECUTE DIRECT ON语句。
off表示只允许系统管理员和监控管理员执行EXECUTE DIRECT ON语句。
默认值:off
enable_access_server_directory
参数说明:是否开启非初始用户创建、修改和删除DIRECTORY的权限。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
on表示开启非初始用户创建、修改和删除DIRECTORY的权限。
off表示不开启非初始用户创建、修改和删除DIRECTORY的权限。
默认值:off
用户在使用高级包UTL_FILE访问服务器端文件时,要求必须拥有所指定的DIRECTORY对象的权限。
出于安全考虑,默认情况下,只有初始用户才能够创建、修改、删除DIRECTORY对象。
如果开启了enable_access_server_directory,具有SYSADMIN权限的用户和继承了内置角色gs_role_directory_create权限的用户可以创建directory对象;具有SYSADMIN权限的用户、directory对象的属主、被授予了该directory的DROP权限的用户或者继承了内置角色gs_role_directory_drop权限的用户可以删除directory对象;具有SYSADMIN权限的用户和directory对象的属主可以修改directory对象的所有者,且要求该用户是新属主的成员。
父主题: 审计
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家