Oracle Audit 功能的使用方法介绍.docx_第1页
Oracle Audit 功能的使用方法介绍.docx_第2页
Oracle Audit 功能的使用方法介绍.docx_第3页
Oracle Audit 功能的使用方法介绍.docx_第4页
Oracle Audit 功能的使用方法介绍.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一. 视图说明: 1. SYS.AUD$ 审计功能的底层视图,如果需要对数据进行删除,只需要对aud$视图进行删除既可,其他视图里的数据都是由aud$所得. 2. DBA_AUDIT_EXISTS 列出audit not exists和audit exists产生的审计跟踪,我们默认的都是audit exists. 3. DBA_AUDIT_TRAIL 可以在里面查处所有审计所跟踪的信息. 4. DBA_AUDIT_OBJECT 可以查询所有对象跟踪信息.(例如,对grant,revoke等不记录),他的信息完全包含于dba_audit_trail 5. DBA_AUDIT_SESSION 所得到的数据都是有关logon或者logoff的信息. 6. DBA_AUDIT_STATEMENT 列出grant ,revoke ,audit ,noaudit ,alter system语句的审计跟踪信息. 7. DBA_PRIV_AUDIT_OPTS 通过系统和由用户审计的当前系统特权 8. DBA_OBJ_AUDIT_OPTS 可以查询到所有用户所有对象的设计选项 9. ALL_DEF_AUDIT_OPTS (还没明白出其确切意义) 10. AUDIT_ACTIONS 可以查询出在aud$等视图中actions列的含义 11. SYSTEM_PRIVILEGE_MAP 可以查询出aud$等视图中priv$used列的含义(注意前面加-) 12. 二. 对audit的设置 1.需要对audit_trail参数进行设置.该参数有三个值可以设置,默认为false,为不进行审计.当设置为OS时,对数据库进行设计的信息记录到操作系统中,当为DB时记录入sys.aud$中. 2.需要对sys用户进行审计,需要设置AUDIT_SYS_OPERATIONS = TRUE,该参数默认值为false,为不进行审计.当对其设计时,所有的信息将记录入操作系统中而不记录入SYS.AUD$ 注:当记录入操作系统中时,其参数控制为AUDIT_FILE_DEST 三. 审计 1. by session与by access 当设置为by session时,对每个session下每条审计记录只出现一次,by access对每次操作都进行记录,by access将会带来大量的记录. 2. by user 如果在命令后面添加by user则只对user的操作进行审计,如果省去by 用户,则对系统中所有的用户进行审计(不包含sys用户). 四. 测试情况 Session1设置设计选项(sys),简写为S1, session2查询结果(user),简称S2,其他为测试连接session(user),为sessionn(n 2) 1. 对表的审计 对create table进行审计(需要对成功与失败两种情况进行测试) S1: SQL audit create table by user; S3: SQLcreate table test (id number); SQLcreate table test (id number);(要报错) S2: SQLselect username,returncode,action_name from dba_audit_trail; user 955 CREATE TABLE user 0 CREATE TABLE S1: SQLtruncate table aud$ 对修改表(alter table)进行审计 S1: SQL audit alter table by user; S3: SQL alter table test add( col number); SQL alter table test add( col number); (要报错) S2: SQLselect username,returncode,action_name from dba_audit_trail; user 0 ALTER TABLE user 1430 ALTER TABLE S1: SQLtruncate table aud$ 对删除表(drop table)进行审计 由于没有对drop table进行单独审计的操作,需要添加audit table by user(此命令将对create table ,drop table, truncate table 进行审计) S1: SQL audit table by user; S3: SQL drop table test; SQL drop table test;(将报错) SQLcreate table test(id number); SQL truncate table test; S2: SQLselect username,returncode,action_name from dba_audit_trail; 1 user 0 DROP TABLE 2 user 942 DROP TABLE 3 user 0 CREATE TABLE 4 user 0 TRUNCATE TABLE S1: SQLtruncate table aud$ 2. 对视图的审计 对创建视图(create view)进行审计 S1: SQL audit create view by user; S3: SQL create view test0 as select * from test; SQL create view test0 as select * from test;(要报错) S2: SQLselect username,returncode,action_name from dba_audit_trail; 1 user 955 CREATE VIEW 2 user 0 CREATE VIEW S1: SQLtruncate table aud$ 对修改视图(alter view)进行审计 没有对视图进行修改的操作,所以审计修改视图也就不存在. 对删除视图(drop view)进行审计 由于没有对drop view进行单独审计的操作,需要添加audit view by user(此命令将对create view ,drop view进行审计) S1: SQL audit view by user; S3: SQL drop view test0; SQL drop view test0; (将报错) SQL create view test0 as select * from test; S2: SQLselect username,returncode,action_name from dba_audit_trail; 1 user 0 DROP VIEW 2 user 942 DROP VIEW 3 user 0 CREATE VIEWS1: SQLtruncate table aud$ 3. 对程序包的审计 目前没有对程序包的重新编译进行审计.对包,函数以及存储过程的审计都可以通过audit procedure by user进行审计. S1: SQL audit procedure by user; S3: SQL create procedure test1 2 as 3 begin 4 null; 5 end; 6 / SQL drop procedure test1; SQL drop procedure test1; S2: SQLselect username,returncode,action_name from dba_audit_trail; 1 user 0 CREATE PROCEDURE 2 user 0 DROP PROCEDURE 3 user 4043 DROP PROCEDURE SQLtruncate table aud$ 4. 对用户的审计 对用户的审计可以有audit user来实现,该命令可以审计create user,alter user,drop user. S1: SQL audit user by user; S3: SQL create user zyc identified by zyc; SQL alter user zyc identified by 000; (要报错) SQL alter user zyc identified by zyc; (要报错) SQL alter user zyc identified by aaa; SQL drop user zyc; SQL drop user zyc; (要报错) S2: SQLselect username,returncode,action_name from dba_audit_trail; 1 user 0 CREATE USER 2 user 988 ALTER USER 3 user 28007 ALTER USER 4 user 0 ALTER USER 5 user 0 DROP USER 6 user 1918 DROP USERS1: SQLtruncate table aud$ 综上所述: 1. 对表的审计:可以单独对表的create,alter进行审计,如果要对drop操作进行审计需要对表加audit table(该命令包含有create table,drop table,truncate table). 2. 对视图的审计:可以单独对视图的create进行审计,如果要对drop操作进行审计需要对视图加audit view(该命令包含有create view,drop view). 3. 对程序包的审计:可以对包(函数,存储过程等)的create进行审计,如果需要对drop操作进行审计需要加audit procedure(该命令对CREA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论