首页 > 数据库 >[Oracle19C 数据库管理] 配置数据库审计

[Oracle19C 数据库管理] 配置数据库审计

时间:2023-02-04 22:38:06浏览次数:47  
标签:审计 AUDIT Oracle19C 数据库 ACTIONS audit POLICY CREATE

以下内容未经整理

占位

强制审计:无法关闭此审计,比如记录数据库的开启和关闭。
标准审计:
基于值得审计:创建触发器,基于值进行记录。Trigger占用资源多
细粒度审计:加一些where条件,针对触发where条件的情况进行审计。

统一审计Unified Auditing

启用统一审计之后,会产生两个角色:

  1. AUDIT_ADMIN:
  • 创建审计策略
  • 执行AUDIT和NOAUDIT语句
  • 查看审计数据
  • 管理审计线索audit trail(数据表 in AUDSYS schema)
  1. AUDIT_VIEWER:
  • 查看和分析数据
  • 执行DBMS_AUDIT_UTIL PL/SQL软件包。

Unified Auditing是True的时候,统一审计的功能才是开启的。

select value from v$option where parameter = 'Unified Auditing';

VALUE
----------------------------------------------------------------
FALSE

创建Unified Audit Policy

CREATE AUDIT POLICY 审计策略名
ACTIONS 操作名 ON schema对象 ONLY TOPLEVEL
EVALUATE PER SESSION | PER STATEMENT | PER INSTANCE

ONLY TOPLEVEL不记录非直接的操作。比如用户update数据库的时候被记录,而通过存储过程更新数据则不记录。这样可以减少审计日志。

PER SESSION: 一个会话只记录一次出发的审计。
PER STATEMENT: 每次执行语句触发审计都会记录。审计线索占空间最多。
PER INSTANCE: 不过触发了多少次审计操作,实例只会记录一次。审计线索占空间最少。

发生对应的操作,则会写入到审计线索当中。

审计的范围

  • 系统特权
    CREATE AUDIT POLICY audit_syspriv_pol1
    PRIVILEGES SELECT ANY TABLE, CREATE TABLE

  • 动作
    CREATE AUDIT POLICY audit_actions_pol1
    ACTIONS AUDIT, ALTER TRIGGER

  • 角色
    CREATE AUDIT POLICY audit_role_pol1
    ROLES DBA, CONNECT

  • 系统特权、动作、角色的组合(或的关系)
    CREATE AUDIT POLICY audit_mixed_pol1
    PRIVILEGES DROP ANY TABLE
    ACTIONS CREATE TABLE, DROP TABLE, TRUNCATE TABLE
    ROLE hrmanager

  • 针对于对象
    CREATE AUDIT POLICY audit_objpriv_pol1
    ACTIONS SELECT, UPDATE ON hr.employees;

  • 记录所有操作
    CREATE AUDIT POLICY audit_objpriv_pol1
    ACTIONS ALL

  • 针对存储过程
    CREATE AUDIT POLICY audit_objpriv_pol2
    ACTIONS EXECUTE, GRANT ON hr.raise_salary_proc

启用和禁用审计策略

为所有用户启用审计
AUDIT POLICY 审计名;

为某些用户启用审计
AUDIT POLICY 审计名 BY 用户1,用户2;

为所有用户启用审计并排除一些用户
AUDIT POLICY 审计名 EXCEPT 用户1,用户2;

对于操作成功和失败的时候开展审计
AUDIT POLICY 审计名 WHENEVER SUCCESSFUL;
AUDIT POLICY 审计名 WHENEVER NOT SUCCESSFUL;

禁用审计
NOAUDIT POLICY

CDB和PDB级别的审计

CDB$ROOT创建的Audit Policy应用到所有的PDB(Common).
APP$ROOT创建的Audit Policy应用到APP容器下的所有PDB(Common).
PDB创建的Audit Policy应用到这个PDB(Local)

修改审计策略

ALTER AUDIT POLICY命令用来修改审计策略。

ALTER AUDIT POLICY 审计名
ADD ACTIONS select ON hr.job_history

基于值的审计

细粒度审计

审计所有的行,
条件出错,报ORA-28112

标签:审计,AUDIT,Oracle19C,数据库,ACTIONS,audit,POLICY,CREATE
From: https://www.cnblogs.com/slqleozhang/p/17092416.html

相关文章

  • SQL注入-SQLmap-不同数据库注入
    SQL注入-不同数据库注入-注入工具的使用简要学习各种数据库的注入特点access,mysql,mssql,mongoDB,postgresql,sqlite,oracle,sybase等1.access注入Access数据库......
  • 关于华为高斯数据库 GaussDB 版本
    GaussDB产品线变更,目前高斯DB分为两个品牌:GaussDB和openGauss。GaussDB100目前暂不发包(一般不可下载的效果就不好说),公司合作伙伴需向华为提交申请。主打OLTP(Online......
  • SQL注入-SQLmap-不同数据库注入
    SQL注入-不同数据库注入-注入工具的使用简要学习各种数据库的注入特点access,mysql,mssql,mongoDB,postgresql,sqlite,oracle,sybase等1.access注入Access数据库......
  • 第12章 网络安全审计技术原理与应用
    第12章网络安全审计技术原理与应用12.1网络安全审计概述12.1.1网络安全审计概念网络安全审计是指对网络信息系统的安全相关活动信息进行获取、记录、存储、分析......
  • SQLServer数据库导出指定表里所有数据成insert语句
    以sqlserver2008R2,数据库是Northwind数据库为例,导出指定表所有数据的sql脚本目标:把Northwind数据库的Orders表导出成insert语句。1.选择Northwind数据库,右键-任务-......
  • 使用 Python 操作 Redis 数据库
    1.简介Redis是是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-......
  • 使用 Python 操作 Mongo 数据库
    1.简介MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,它支持的查......
  • 0-3 数据库扩展
    数据库扩展QPS,单点故障使得数据库必须要进行扩展.扩展只需要做两件事情,数据拆分Sharding,数据复制Replica.数据拆分可以分摊写流量,数据复制可以做到读写分离.......
  • 数据库三范式
    数据库规范化是使用一系列范式设计数据库(通常是关系型数据库)的过程,其目的是减少数据冗余,增强数据的一致性。这一系列范式就是指在设计关系型数据库时,需要遵从的不同的规范......
  • 配置oracle数据库别名
    参考资料:https://blog.csdn.net/qq_39194322/article/details/127189004需要配置的文件名:tnsnames.ora文件路径:D:\oracle\product\10.2.0\db_1\network\ADMIN配置格式:#......