初识ORACLE数据库的审计功能.doc_第1页
初识ORACLE数据库的审计功能.doc_第2页
初识ORACLE数据库的审计功能.doc_第3页
初识ORACLE数据库的审计功能.doc_第4页
初识ORACLE数据库的审计功能.doc_第5页
全文预览已结束

下载本文档

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

文档简介

初识ORACLE数据库的审计功能2009-02-17 10:31顺着这样的思路去学习。1、审计可以达到怎样的效果?我用来做什么?2、任何概念都该有分类的吧,审计也不例外?3、如何启用审计?数据库一级。4、如何设定我所需要的审计?针对某个特定的监视目标了。5、如何看审计的结果?6、论坛上一些常见的问题,自己认为比较难理解的问题。初识ORACLE的审计功能顺着这样的思路去学习。1、审计可以达到怎样的效果?我要来做什么?2、有分类吗?3、如何启用审计?数据库一级。4、如何设定我所需要的审计?针对某个特定的监视目标了。5、如何看审计的结果?6、论坛上一些常见的问题,自己认为比较难理解的问题。一、审计可以达到怎样的效果?可以记录对数据库对象的所有操作。什么时候,什么用户对什么对象进行了什么类型的操作。但是无法得知操作的细节,比如到底数据更新成了1还是2?不过现在新出现的精细审计(Fine grained Auditing),好像也可以记录DML语句了。二、审计可以分为3类。或者说,可以从3种角度去启用审计。1、语句审计(Statement Auditing)。对预先指定的某些SQL语句进行审计。这里从SQL语句的角度出发,进行指定。审计只关心执行的语句。例如,audit CREATE TABLE;命令,就表明对create table语句的执行进行记录。不管这语句是否是针对某个对象的操作2、权限审计(Privilege Auditing)对涉及某些权限的操作进行审计。这里强调“涉及权限”例如,audit CREATE TABLE;命令,又可以表明对涉及“CREATE TABLE”权限的操作进行审计。所以说,在这种命令的情况下,既产生一个语句审计,又产生了一个权限审计。有时候“语句审计”和“权限审计”的相互重复的。这一点可以后面证明。3、对象审计(Object Auditing)。记录作用在指定对象上的操作。三、如何启用审计。通过数据库初始化参数文件中的AUDIT_TRAIL 初始化参数启用和禁用数据库审计。DB 启用数据库审计并引导所有审计记录到数据库的审计跟踪OS 启用数据库审计并引导所有审计记录到操作系统的审计跟踪。可以用AUDIT_FILE_DEST 初始化参数来指定审计文件存储的目录。NONE 禁用审计这个值是默认值四、如何设定所需的审计AUDIT语句。例如:审计属于用户jward 的dept 表上的所有的SELECT INSERT 和DELETE 语句AUDIT SELECT, INSERT, DELETEON jward.dept;五、控制何时触发审计动作。1)By session / By Accessby session对每个session中发生的重复操作只记录一次by access对每个session中发生的每次操作都记录,而不管是否重复。2)Whenever successful/ Whenever not successfulWhenever successful表示操作成功以后才记录下来。Whenever not successful表示操作失败后才记录下来。六、审计实施1、语句审计Audit session; Audit session By ;与instance连接的每个会话生成一条审计记录。审计记录将在连接时期插入并且在断开连接时期进行更新。保留有关会话的信息比如连接时期断开连接时期处理的逻辑和物理I/O,以及更多信息将存储在单独一条审计记录中该审计记录与会话相对应2、audit delete table2) 权限审计Audit DELETE ANY TABLEby accesswhenever not successful;所有不成功的,使用DELETE ANY TABLE权限进行的操作。3) 对象审计AUDIT SELECT, INSERT, DELETEON jward.deptBY ACCESSWHENEVER SUCCESSFUL;七、审计结果1)数据库初始化参数文件中AUDIT_TRAILOS时,审计记录存在操作系统的文件中。UNIX系统的话,默认存在“$oracle_home/rdbms/audit/” 目录下。If you have set AUDIT_TRAIL = OS, modify the init.ora file to specifythe destination for the audited records using the AUDIT_FILE_DEST parameter.If your operating system supports AUDIT_TRAIL = OS auditing, files areautomatically created in the AUDIT_FILE_DEST for certain actions, and thegenerated name contains the OS PID of the shadow process audited:Example:AUDIT_FILE_DEST = $ORACLE_HOME/rdbms/auditb)windows系统的审计信息存储在事件管理器中。你可以通过控制面板管理工具事件查看器应用程序日志中找到相应的审计记录2)数据库初始化参数文件中AUDIT_TRAILDB时,审计记录存在数据库中。相关表和视图:SYS.AUD$ 是唯一保留审计结果的表。其它的都是视图。STMT_AUDIT_OPTION_MAP 包含有关审计选项类型代码的信息由SQL.BSQ 脚本在CREATEDATABASE 的时候创建AUDIT_ACTIONS 包含对审计跟踪动作类型代码的说明ALL_DEF_AUDIT_OPTS 包含默认对象审计选项。当创建对象时将应用这些选项DBA_STMT_AUDIT_OPTS 描述由用户设置的跨系统的当前系统审计选项DBA_PRIV_AUDIT_OPTS 描述由用户正在审计的跨系统的当前系统权限DBA_OBJ_AUDIT_OPTS 描述在所有对象上的审计选项USER_OBJ_AUDIT_OPTS USER 视图描述当前用户拥有的所有对象上的审计选项以下是审计记录DBA_AUDIT_TRAIL 列出所有审计跟踪条目USER_AUDIT_TRAIL USER视图显示与当前用户有关的审计跟踪条目DBA_AUDIT_OBJECT 包含系统中所有对象的审计跟踪记录USER_AUDIT_ OBJECT USER 视图列出一些审计跟踪记录而这些记录涉及当前用户可以访问的对象的语句DBA_AUDIT_SESSION 列出涉及CONNECT 和DISCONNECT 的所有审计跟踪记录USER_AUDIT_ SESSION USER视图列出涉及当前用户的CONNECT 和DISCONNECT 的所有审计跟踪记录DBA_AUDIT_STATEMENT 列出涉及数据库全部的GRANT REVOKE AUDIT NOAUDIT 和ALTER SYSTEM 语句的审计跟踪记录USER_ AUDIT_ STATEMENT 对于USER 视图来说这些语句应是用户发布的DBA_AUDIT_EXISTS 列出BY AUDIT NOT EXISTS 产生的审计跟踪条目下面的视图用于细粒度审计DBA_AUDIT_POLICIES 显示系统上的所有审计策略DBA_FGA_AUDIT_TRAIL 列出基于值的审计的审计跟踪记录八、一些特殊问题1、有时候“语句审计”和“权限审计”是相互重复的。并不需要明确的区分这2种类型。主要是考虑你对审计的需求是什么?考虑出发的角度是什么?例如:SQL audit CREATE TABLE;Audit succeededSQL SELECT * FROM DBA_STMT_AUDIT_OPTS;AUDIT_OPTION SUCCESS FAILURE- - -CREATE TABLE BY ACCESS BY ACCESSSQL SELECT * FROM DBA_PRIV_AUDIT_OPTS;PRIVILEGE SUCCESS FAILURE- - -CREATE TABLE BY ACCESS BY ACCESS以上的一条审计设定命令,生成了两条审计规则。其实最后的结果都是一样。就是当CREATE TABLE语句执行后,存下审计记录。2、开启某个用户下所有表的审计audit table by user_name。据说可以。九、参考/post/468/6806/docs/cd/B10501_01/server.920/a96521/audit.htm#1108获得应用程序所执行的SQL语句/html/200412/2004

温馨提示

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

评论

0/150

提交评论