排除部分IP进行细粒度审计

细粒度审计简介

细粒度审计支持粒度是在表级,意味着要在每张表建立适合的策略进行审计。

细粒度审计功能优点:

  1. 支持布尔条件
  2. 可以记录触发审计的SQL语句
  3. 对敏感的数据列提供额外保护
  4. 提供邮件告警功能
  5. 启用细粒度审计不需要设置静态参数

权限要求:

         用户需要拥有对DBMS_FGA包的EXECUTE权限。

创建细粒度审计策略:

DBMS_FGA.ADD_POLICY(

object_schema VARCHAR2,--指定审计对象用户名

object_name VARCHAR2,--指定审计对象

policy_name VARCHAR2,--指定策略名,必须唯一

audit_condition VARCHAR2,--指定审计条件

audit_column VARCHAR2,--指定审计列,NULL代表全部列

enable BOOLEAN,--启用或禁用此策略

statement_types VARCHAR2,--指定要审计的行为:INSERT,UPDATE,DELETE,SELECT,默认是SELECT

audit_trail BINARY_INTEGER IN DEFAULT,--指定审计记录的位置

audit_column_opts BINARY_INTEGER IN DEFAULT);--如果audit_column指定超过一列,使用此参数决定如何生成审计记录。可选项为DBMS_FGA.ANY_COLUMNS和DBMS_FGA.ALL_COLUMNS

注解:DBMS_FGA.ANY_COLUMNS –任一列满足条件就产生审计记录DBMS_FGA.ALL_COLUMNS—所有列都满足条件才生成审计记录

具体测试过程:

创建表TEST_FGA并插入测试数据

create table TEST_FGA

(

  x VARCHAR2(20),

  y VARCHAR2(20),

  z VARCHAR2(20)

);

insert into TEST_FGA values (1,1,1);

insert into TEST_FGA values (2,null,2);

insert into TEST_FGA values (null,3,3);

insert into TEST_FGA values (null,null,4);

commit;

创建自定义函数做IP判断:

create or replace function fun_test_fga

return number

as

  v_result number;

begin

  select count(SYS_CONTEXT('USERENV', 'IP_ADDRESS')) into v_result from dual where SYS_CONTEXT('USERENV', 'IP_ADDRESS') IN ('192.168.150.1','192.168.150.143');

  return v_result;

end fun_test_fga;

   

基于表TEST_FGA创建细粒度审计策略FIRST_POLICY

EXEC DBMS_FGA.ADD_POLICY(object_schema     => 'LPP',object_name       => 'TEST_FGA',policy_name       => 'FIRST_POLICY',audit_condition   => 'FUN_TEST_FGA=0',audit_column      => 'x,y',enable            => TRUE,statement_types   => 'INSERT, UPDATE,DELETE,SELECT',audit_trail       => DBMS_FGA.DB +DBMS_FGA.EXTENDED,audit_column_opts => DBMS_FGA.ANY_COLUMNS);

验证策略:

使用IP列表中的服务器对表TEST_FGA进行增删改查

查看审计记录表:

使用IP列表外的服务器对表TEST_FGA进行增删改查:

查看审计记录表:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值