审计机制是 DM 数据库管理系统安全管理的重要组成部分之一。DM 数据库除了提供数据安全保护措施外,还提供对日常事件的事后审计监督。我们日常使用数据库操作时,审计日志往往能帮助我们排查和解决问题。
审计类型:系统审计、对象审计、语句审计
操作审计时注意使用审计员用户/密码登陆后操作!
查询审计开关配置值:
select * from v$dm_ini where para_name like '%AUDIT%';
通常情况下默认为0
0 关闭审计
1 打开普通审计
2 打开普通审计和实时审计,当值为2时,开启审计实时侵害检测功能;
实时侵害检测系统用于实时分析当前用户的操作,并查找与该操作相匹配的实时审计分析规则,如果规则存在,则判断该用户的行为是否是侵害行为,确定侵害等级,并根据侵害等级采取相应的响应措施。
开启审计操作:
例如:SP_SET_ENABLE_AUDIT (2);
语句级审计:
SP_AUDIT_STMT(
TYPE (语句级审计选项)
VARCHAR(30),USERNAME (用户名,NULL 表示不限制)
VARCHAR (128), WHENEVER (审计时机,可选的取值为:
ALL:所有的
SUCCESSFUL:操作成功时
FAIL:操作失败时)
VARCHAR (20)
)
例:审计表的创建、修改、删除和清空:SP_AUDIT_STMT('TABLE', 'NULL', 'ALL');
对用户 USER2 进行的表的修改进行审计,不管失败和成功:SP_AUDIT_STMT('UPDATE TABLE', 'USER2', 'ALL');
对象审计:
SP_AUDIT_OBJECT (
TYPE VARCHAR(30), (对象级审计选项)
USERNAME VARCHAR (128), (用户名)
SCHNAME VARCHAR (128), (模式名,为空时置‘null’)
TVNAME VARCHAR (128), (表、视图、存储过程名不能为空)
WHENEVER VARCHAR (20) (审计时机)
)
例:SP_NOAUDIT_OBJECT('UPDATE','NULL','DMTEST','TEST','ALL')对DMTEST模式下TEST表开启所有的审计。
校验:
当对DMTEST模式的TEST表进行更新操作时,会记录
查询:
select * from V$AUDITRECORDS;
SQL_TEXT列为当时执行的语句。
文章
阅读量
获赞