几分钟学会Oracle Audit

来源:互联网 发布:全国青年网络知识竞赛 编辑:程序博客网 时间:2024/04/27 13:37
几分钟学会Oracle Audit

1、什么是审计
简单来讲,就是把对数据库的操作记录下来。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录。
用管理员权限连接Instance
启动数据库
关闭数据库

2、和审计相关的两个主要参数

Audit_sys_operations

默认为false,当设置为true时,所有(注意是所有!)sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,
audit trail不会写在aud$表中,这个很好理解,如果数据库还未启动aud$不可用,那么像conn /assysdba这样的连接信息,只能记录在其它地方。
如果是windows平台,audtitrail会记录在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,truncatetable语句,alter session by cmy会审计cmy用户所有的数据库连接。

Privilege
按权限来审计,当用户使用了该权限则被审计,如执行grant select any table to a; audit selectany table;语句后,当用户a 访问了用户b的表时(如select * from b.t;)会用到select anytable权限,故会被审计。注意用户是自己表的所有者,所以用户访问自己的表不会被审计

Object
按对象审计,只审计on关键字指定对象的相关操作,如aduit alter,delete,drop,insert on cmy.t byscott;这里会对cmy用户的t表进行审计,但同时使用了by子句,所以只会对scott用户发起的操作进行审计.注意Oracle没有提供对schema中所有对象的审计功能,只能一个一个对象审计,对于后面创建的对象,Oracle则提供ondefault子句来实现自动审计,比如执行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
保存所有的audittrail,实际上它只是一个基于aud$的视图。其它的视图dba_audit_session,dba_audit_object,dba_audit_statement都只是dba_audit_trail的一个子集。

dba_stmt_audit_opts
可以用来查看statement审计级别的auditoptions,即数据库设置过哪些statement级别的审计。dba_obj_audit_opts,dba_priv_audit_opts视图功能与之类似

all_def_audit_opts
用来查看数据库用on default子句设置了哪些默认对象审计。

6、取消审计
将对应审计语句的audit改为noaudit即可,如audit session wheneversuccessful;取消审计noaudit session whenever successful;

不再赘述。
from:http://fjmingyang.itpub.net/post/19544/421732

转自:http://hi.baidu.com/edeed/item/ddd40763f52a47147ddecc98
0 0
原创粉丝点击