1、什么是审计
基本来讲,就是把对数据库的操作记录下来。不管你能不能打开数据库的审计功能,以下这些操作系统会强制记录。
l 用管理员权限连接Instance
l 启动数据库
l 关上数据库
2、和审计有关的两个主要参数
Audit_sys_Operations
默认为false,当配置为true时,所有(留心是所有!)sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,audit trail不会写在aud$表中,这个很好理解,如果数据
库还未启动aud$不能 用,那么像conn /as sysdba这样的连接信息,只能记录在其它地点。如果是windows平台,audti trail会记录在windows的事件管理中,如果是linux/unix平台则会记录在
audit_file_dest参数指定的文件中
Audit_trail
有三个取值
None :默认值,不做审计
DB :将audit trail 记录在数据库的审计有关表中,如aud$
OS :将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定
注:这两个参数是static参数,须要重新启动数据库才能生效。
3、审计级别
当开启审计功能后(audit_trail=DB/OS),可在三个级别对数据库执行 审计:Statement(语句) 、Privilege(权限)、object(对象)
Statement
按语句来审计,比如audit table 会审计数据库中所有的create table,drop table,truncate table语句,alter session by cmy会审计cmy用户所有的数据库连接。
Privilege
按权限来审计,当用户运用了该权限则被审计,如执行grant select any table to a; audit select any table;语句后,当用户a 访问了用户b的表时(如select * from b.t;)会用到select any table
权限,故会被审计。留心用户是自己表的所有者,所以用户访问自己的表不会被审计
Object
按对象审计,只审计on关键字指定对象的有关操作,如aduit alter,delete,drop,insert on cmy.t by scott; 这里会对cmy用户的t表执行 审计,但同时运用了by子句,所以只会对scott用户发
起的操作执行 审计.留心 Oracle没有提供对schema中所有对象的审计功能,只能一个一个对象审计,对于后面建立的对象,Oracle则提供on default子句来实现自动审计,比如执行audit
drop on default by access;后, 对于随后建立的对象的drop操作都会审计。但这个default会对之后建立的所有数据库对象有效,似乎没方法指定只对某个用户建立的对象有效,想比
trigger可以对schema的DDL执行 “审计”,这个功能稍显不足。
4、审计的一些其他选项
by access / by session :by access 每一个被审计的操作都会生成一条audit trail。 by session,一个会话里面同类型的操作只会生成一条audit trail。 默认为by session
whenever [ not ] successful :whenever successful 操作成功(dba_audit_trail中returncode字段为0) 才审计,whenever not successful反之。 省略该子句的话,不管操作成功与否都会审计。
5、和审计有关的视图
dba_audit_trail
保存所有的audit trail,实际上它只是一个基于aud$的视图。其它的视图dba_audit_session,dba_audit_object,dba_audit_statement都只是dba_audit_trail的一个子集。
dba_stmt_audit_opts
可以用来查看statement审计级别的audit options,即数据库配置过哪些statement级别的审计。dba_obj_audit_opts,dba_priv_audit_opts视图功能与之类似
all_def_audit_opts
用来查看数据库用on default子句配置了哪些默认对象审计。
6、撤销审计
将对应审计语句的audit改为noaudit即可,如audit session whenever successful;撤销审计noaudit session whenever successful;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23754390/viewspace-671098/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23754390/viewspace-671098/