Oracle 数据库安全性 — 细粒度审计

细粒度审计 (FGA)(通过 Oracle9i 引入)可以理解为“基于政策的审计”。与标准的审计功能相反,FGA 可用于指定成审计记录必需的条件:

FGA 政策通过使用“dbms_fga”程序包以编程方式绑定到对象(表、视图)。类似于用于通过 VPD ("dbms_rls") 进行访问控制的程序包,它允许您创建任何需要的条件,例如:仅当以下条件为真时审计事件:

  • 在早上九点到下午六点之间或在星期六和星期日对某个表进行了访问。
  • 使用了公司网络外部的某个 IP 地址。
  • 选定或更新了特定列。
  • 使用了该列的特定值。

这将创建更有意义的审计线索,因为无需记录每一个人对表的每一次访问。此外,通过 Oracle 数据库 10g,FGA 支持在一个政策中使用“选择”、“插入”、“更新”和“删除”语句的任意组合。事实上,绑定到表的 FGA 政策简化了审计政策的管理,因为这将只需在数据库中对其更改一次,不用在每个应用程序中一次次进行。此外。无论用户通过何种方式连接至数据库(通过应用程序、Web 接口或通过 SQL*Plus),其操作都会记录下来。


技术信息
Oracle Magazine:现实问题的细粒度审计(第 1 部分 | 第 2 部分 | 第 3 部分),作者 Arup Nanda
上机操作:细粒度审计
Oracle 示例
审计说明一切:更详细地了解 FGA
 
了解更多
· Oracle 示例:细粒度审计

安全选件
· Oracle Database Vault
· Oracle Advanced Security
· Oracle Label Security

其他安全特性
· 数据加密
· 虚拟专用数据库
· 企业用户安全性
· 安全应用程序角色

早期版本
· Oracle9iR2 Security
· Oracle9i Security

论坛
· 安全性
· 数据库
寄送此页面
Printer View 打印机视图