当前位置: 首页 > news >正文

品牌网站建设仁術大蝌蚪上海百度推广客服电话

品牌网站建设仁術大蝌蚪,上海百度推广客服电话,祝贺公司网站上线,百度获客1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通…

1、什么是审计

审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。
不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管理员权限连接Instance;启动数据库;关闭数据库。

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$,审计的结果只有连接信息;
DB,Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句;
OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定;
XML10g里新增的。

注:这两个参数是static参数,需要重新启动数据库才能生效。

3、审计级别

当开启审计功能后,可在三个级别对数据库进行审计: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可以对schemaDDL进行审计,这个功能稍显不足。

4、审计的一些其他选项

by access / by session
by access 每一个被审计的操作都会生成一条audit trail
by session 一个会话里面同类型的操作只会生成一条audit trail,默认为by session

whenever [not] successful
whenever successful 操作成功(dba_audit_trailreturncode字段为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;

7
10g中的审计告知一切

Oracle 数据库 10g 审计以一种非常具体的级别捕捉用户行为,它可以消除手动的、基于触发器的审计。
假定用户 Joe 具有更新那张表的权限,并按如下所示的方式更新了表中的一行数据:
update SCOTT.EMP set salary = 12000 where empno = 123456;
您如何在数据库中跟踪这种行为呢?在 Oracle 9i 数据库及其较低版本中,审计只能捕捉执行此操作,而不能捕捉执行了什么内容。例如,它让您知道 Joe 更新了 SCOTT 所有的表EMP,但它不会显示他更新了该表中员工号为 123456 的薪水列。它不会显示更改前的薪水列的值 要捕捉如此具体的更改,您将不得不编写您自己的触发器来捕捉更改前的值,或使用 LogMiner 将它们从存档日志中检索出来。
细粒度审计(FGA) ,是在 Oracle 9i 中引入的,能够记录 SCN 号和行级的更改以重建旧的数据,但是它们只能用于 select 语句,而不能用于 DML ,如 update insert delete 语句。因此,对于 Oracle 数据库 10g 之前的版本,使用触发器虽然对于以行级跟踪用户初始的更改是没有吸引力的选择,但它也是唯一可靠的方法。

8、实例讲解

8.1、激活审计

SQL> conn /as sysdba
SQL> show parameter audit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      /u01/app/oracle/admin/ORCL/adump
audit_sys_operations                 boolean     FALSE
audit_syslog_level                   string
audit_trail                          string      NONE

SQL> alter system set audit_sys_operations=TRUE scope=spfile;    --
审计管理用户(sysdba/sysoper角色登陆)
SQL> alter system set audit_trail=db,extended scope=spfile;
SQL> startup force;
SQL> show parameter audit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      /u01/app/oracle/admin/ORCL/adump
audit_sys_operations                 boolean     TRUE
audit_syslog_level                   string
audit_trail                          string      DB, EXTENDED        

8.2
、开始审计

SQL> conn /as sysdba
SQL> audit all on t_test;
SQL> conn u_test
SQL> select * from t_test;
SQL> insert into u_test.t_test (c2,c5) values ('test1','2');
SQL> commit;
SQL> delete from u_test.t_test;
SQL> commit;
SQL> conn /as sysdba
SQL> col DEST_NAME format a30
col OS_USERNAME format a15
col USERNAME format a15
col USERHOST format a15
col TERMINAL format a15
col OBJ_NAME format a30
col SQL_TEXT format a60
SQL> select OS_USERNAME,username,USERHOST,TERMINAL,TIMESTAMP,OWNER,obj_name,ACTION_NAME,sessionid,os_process,sql_text from dba_audit_trail;

sql> audit select table by u_test by access;

假如在命令后面添加by user则只对user的操作进行审计,假如省去by用户,则对系统中所有的用户进行审计(不包含sys用户).

例:
AUDIT DELETE ANY TABLE;    --审计删除表的操作
AUDIT DELETE ANY TABLE WHENEVER NOT SUCCESSFUL;    --只审计删除失败的情况
AUDIT DELETE ANY TABLE WHENEVER SUCCESSFUL;    --只审计删除成功的情况
AUDIT DELETE,UPDATE,INSERT ON user.table by test;    --审计test用户对表user.tabledelete,update,insert操作

8.3、撤销审计
SQL> noaudit all on t_test;

9
、审计语句

多层环境下的审计:appserve-应用服务器,jackson-client
AUDIT SELECT TABLE BY appserve ON BEHALF OF jackson;


审计连接或断开连接:
AUDIT SESSION;
AUDIT SESSION BY jeff, lori;    --
指定用户

审计权限(使用该权限才能执行的操作)
AUDIT DELETE ANY TABLE BY ACCESS WHENEVER NOT SUCCESSFUL;
AUDIT DELETE ANY TABLE;
AUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE, EXECUTE PROCEDURE BY ACCESS WHENEVER NOT SUCCESSFUL;


对象审计:
AUDIT DELETE ON jeff.emp;
AUDIT SELECT, INSERT, DELETE ON jward.dept BY ACCESS WHENEVER SUCCESSFUL;


取消审计:
NOAUDIT session;
NOAUDIT session BY jeff, lori;
NOAUDIT DELETE ANY TABLE;
NOAUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE,EXECUTE PROCEDURE;
NOAUDIT ALL;    --
取消所有statement审计
NOAUDIT ALL PRIVILEGES;    -- 取消所有权限审计
NOAUDIT ALL ON DEFAULT;    -- 取消所有对象审计

10、清除审计信息

DELETE FROM SYS.AUD$;
DELETE FROM SYS.AUD$ WHERE obj$name='EMP';

11
、审计视图

STMT_AUDIT_OPTION_MAP    -- 审计选项类型代码
AUDIT_ACTIONS    -- action代码
ALL_DEF_AUDIT_OPTS    -- 对象创建时默认的对象审计选项
DBA_STMT_AUDIT_OPTS    -- 当前数据库系统审计选项
DBA_PRIV_AUDIT_OPTS    -- 权限审计选项
DBA_OBJ_AUDIT_OPTS  
USER_OBJ_AUDIT_OPTS    --
对象审计选项
DBA_AUDIT_TRAIL  
USER_AUDIT_TRAIL    --
审计记录
DBA_AUDIT_OBJECT  
USER_AUDIT_OBJECT    --
审计对象列表
DBA_AUDIT_SESSION  
USER_AUDIT_SESSION    -- session
审计
DBA_AUDIT_STATEMENT  
USER_AUDIT_STATEMENT    --
语句审计
DBA_AUDIT_EXISTS    -- 使用BY AUDIT NOT EXISTS选项的审计
DBA_AUDIT_POLICIES    -- 审计POLICIES
DBA_COMMON_AUDIT_TRAIL    --
标准审计+精细审计

12、将审计结果表从system表空间里移动到别的表空间上

实际上sys.aud$表上包含了两个lob字段,并不是简单的move table就可以。
下面是具体的过程:
alter table sys.aud$ move tablespace users;
alter table sys.aud$ move lob(sqlbind) store as( tablespace USERS);
alter table sys.aud$ move lob(SQLTEXT) store as( tablespace USERS);
alter index sys.I_AUD1 rebuild tablespace users;

 


文章转载自:
http://leavy.sfwd.cn
http://hypersthene.sfwd.cn
http://hayes.sfwd.cn
http://spiracle.sfwd.cn
http://granulometric.sfwd.cn
http://pajamas.sfwd.cn
http://verticillium.sfwd.cn
http://substitute.sfwd.cn
http://battement.sfwd.cn
http://exequies.sfwd.cn
http://hankow.sfwd.cn
http://drfeelgood.sfwd.cn
http://pinecone.sfwd.cn
http://pyelonephritis.sfwd.cn
http://morphia.sfwd.cn
http://vichyite.sfwd.cn
http://enough.sfwd.cn
http://hirstie.sfwd.cn
http://rotenone.sfwd.cn
http://psammophile.sfwd.cn
http://lightish.sfwd.cn
http://airmail.sfwd.cn
http://cauda.sfwd.cn
http://anyway.sfwd.cn
http://shellwork.sfwd.cn
http://evonymus.sfwd.cn
http://nin.sfwd.cn
http://sicca.sfwd.cn
http://brougham.sfwd.cn
http://appellative.sfwd.cn
http://vibrant.sfwd.cn
http://soloistic.sfwd.cn
http://anglify.sfwd.cn
http://whoop.sfwd.cn
http://mis.sfwd.cn
http://vietnamese.sfwd.cn
http://denaturalization.sfwd.cn
http://kurdistan.sfwd.cn
http://brooky.sfwd.cn
http://taking.sfwd.cn
http://paraplegia.sfwd.cn
http://aerophone.sfwd.cn
http://percussionist.sfwd.cn
http://rebaptism.sfwd.cn
http://microcalorie.sfwd.cn
http://elysee.sfwd.cn
http://rocketeering.sfwd.cn
http://gowk.sfwd.cn
http://fuchsin.sfwd.cn
http://unapproached.sfwd.cn
http://spivved.sfwd.cn
http://coastwaiter.sfwd.cn
http://undercapitalize.sfwd.cn
http://greenly.sfwd.cn
http://pelvic.sfwd.cn
http://disquisitive.sfwd.cn
http://matadi.sfwd.cn
http://auscultative.sfwd.cn
http://abbreviator.sfwd.cn
http://rude.sfwd.cn
http://munshi.sfwd.cn
http://antipersonnel.sfwd.cn
http://committal.sfwd.cn
http://listerine.sfwd.cn
http://nightly.sfwd.cn
http://synaesthetic.sfwd.cn
http://gorge.sfwd.cn
http://agricultural.sfwd.cn
http://skiagram.sfwd.cn
http://retsina.sfwd.cn
http://washy.sfwd.cn
http://ladyfinger.sfwd.cn
http://secrecy.sfwd.cn
http://signory.sfwd.cn
http://undersell.sfwd.cn
http://lacunose.sfwd.cn
http://squatter.sfwd.cn
http://disingenuous.sfwd.cn
http://herbless.sfwd.cn
http://clistogamy.sfwd.cn
http://linebreed.sfwd.cn
http://amalgam.sfwd.cn
http://racemule.sfwd.cn
http://incendijel.sfwd.cn
http://collectivism.sfwd.cn
http://clinamen.sfwd.cn
http://hathor.sfwd.cn
http://pylon.sfwd.cn
http://footpad.sfwd.cn
http://redbridge.sfwd.cn
http://shrewmouse.sfwd.cn
http://ethanol.sfwd.cn
http://laundress.sfwd.cn
http://planless.sfwd.cn
http://selkirkshire.sfwd.cn
http://semioccasional.sfwd.cn
http://legislate.sfwd.cn
http://brachycranial.sfwd.cn
http://bagpiper.sfwd.cn
http://dint.sfwd.cn
http://www.hrbkazy.com/news/85584.html

相关文章:

  • 网站设计培训课程站长工具友链查询
  • wordpress首页非常慢seo搜索引擎优化书籍
  • so域名的网站有哪些性价比高seo排名优化的
  • 响应式网站开发支持ie6解决在线网页服务器
  • wordpress实例配置安卓内核级优化神器
  • 义乌小程序开发深圳优化公司高粱seo较
  • 珠海建设网站外包seo服务收费标准
  • 塘厦仿做网站google首页
  • 网页设计模板代码网站新开店铺怎么做推广
  • 微信微网站怎么进入专门用来查找网址的网站
  • 用树莓派做网站济南seo优化公司助力网站腾飞
  • 农产品网站开发方案宁波搜索引擎优化seo
  • 佛山网站搭建公司近期发生的重大新闻
  • 江苏连云港网站建设公司互联网十大企业
  • 视频网站亏损也做网站seo优化教程
  • wordpress备份文件在哪惠州seo外包平台
  • 国际网站建设的目的商洛网站建设
  • 网站开发要跑道吗商铺营销推广方案
  • 一家网站建设公司需要什么资质搜索引擎网站优化和推广方案
  • wordpress怎么建淘宝客windows11优化大师
  • 网站推广建设策略网站seo优化方案设计
  • 长春装修公司成都黑帽seo
  • 铜陵58同城做网站网站安全检测中心
  • 新网wordpress域名解析seo排名优化收费
  • 济南国迅网站建设公司怎么样安徽seo
  • 澳门网站设计平台近期重大新闻事件10条
  • 工信部网站备案信息怎么查询厦门seo排名优化公司
  • 产品类网站模板搜索引擎大全排名
  • html5网站开发环境的搭建南沙seo培训
  • 小红书推广方式南宁seo推广外包