关于19C的审计日志

news/2025/2/5 15:50:30/

           最近在用19C做测试时,发现了个问题,即在audit_trail  为DB的情况下,模拟用户登录登出过程,但是 aud$ 表里没记录。

 查阅资料得知:

12.1.0.1 开始情况使用的 统一审计(Unified Auditing),默认开启的ORA_SECURECONFIG审计策略不包含对所有用户的 LOGON 和 LOGOFF 审计,而是通过ORA_LOGON_FAILURES审计策略仅审计logon失败的情况。

 select * from audit_unified_enabled_policies;

POLICY_NAME            ENABLED_OPTION  ENTITY_NAME   ENTITY_ SUC FAI

---------------------- --------------- ------------- ------- --- ---

ORA_SECURECONFIG       BY USER         ALL USERS     USER    YES YES

ORA_LOGON_FAILURES     BY USER         ALL USERS     USER    NO  YES

如果我们希望回到11g时默认对非sys户的所有logonlogoff都审计应该如何设置?

有MOS文章【How To Audit Of User Login & Logoff of Database by Unified Auditing (Doc ID 2509211.1)】介绍如下:

1.可以针对某个特定用户TEST01进行logon logoff审计

create audit policy connection_policy actions logon,logoff WHEN 'SYS_CONTEXT(''USERENV'',''SESSION_USER'')=''TEST01''' evaluate per session;

audit policy connection_policy;

2.或针对所有应用用户进行logon logoff审计

create audit policy  connection_policy actions logon,logoff  WHEN 'SYS_CONTEXT(''USERENV'',''SESSION_USER'') not in (''SYS'',''ORAMON'',''PATROL'')   ' evaluate per session;

audit policy  connection_policy;

3.或针对所有用户进行logon logoff审计

 create audit policy all_connection_policy actions logon,logoff  ;

 audit policy  all_connection_policy;

-- 查询logon logoff记录

select to_char(event_timestamp, 'YYYYMMDD HH24:MI:SS.FF3') time, action_name,dbusername

from unified_audit_trail where dbusername='TEST01' order by 1;

-- 取消审计策略

noaudit policy connection_policy;

drop audit policy connection_policy;

--查询当前生效的统一审计策略

 select * from audit_unified_enabled_policies;

POLICY_NAME                    ENABLED_OPTION  ENTITY_NAME                    ENTITY_ SUC FAI

------------------------------ --------------- ------------------------------ ------- --- ---

ORA_SECURECONFIG               BY USER         ALL USERS                      USER    YES YES

ORA_LOGON_FAILURES             BY USER         ALL USERS                      USER    NO  YES

ALL_CONNECTION_POLICY          BY USER         ALL USERS                      USER    YES YES

开启统一审计后历史日志怎么清理:

现在19C工艺中未配置CONNECTION_POLICY的情况下,现在的backup_aud.sh 脚本对aud$的清理也就也就无效了。

12C开始的统一审计( Unified Auditing )的审计数据都是存放在 AUDSYS schema  下

  set pagesize 200

  set linesize 200

  col OWNER format a10

  col SEGMENT_NAME format a25

  col SEGMENT_TYPE format a20

  col PARTITION_NAME format a20

  select OWNER,SEGMENT_NAME,SEGMENT_TYPE,PARTITION_NAME,bytes/1024/1024 "sizeMB"

   from DBA_SEGMENTS

   where OWNER='AUDSYS';

OWNER      SEGMENT_NAME              SEGMENT_TYPE         PARTITION_NAME             sizeMB

---------- ------------------------- -------------------- -------------------- ------------

AUDSYS     AUD$UNIFIED               TABLE PARTITION      SYS_P281                    .0625

AUDSYS     AUD$UNIFIED               TABLE PARTITION      SYS_P181                     .125

AUDSYS     SYS_IL0000018570C00097$$  INDEX PARTITION      SYS_IL_P287                 .0625

AUDSYS     SYS_IL0000018570C00031$$  INDEX PARTITION      SYS_IL_P285                 .0625

AUDSYS     SYS_IL0000018570C00030$$  INDEX PARTITION      SYS_IL_P283                 .0625

AUDSYS     SYS_IL0000018570C00097$$  INDEX PARTITION      SYS_IL_P187                 .0625

AUDSYS     SYS_IL0000018570C00031$$  INDEX PARTITION      SYS_IL_P185                 .0625

AUDSYS     SYS_IL0000018570C00030$$  INDEX PARTITION      SYS_IL_P183                 .0625

AUDSYS     SYS_LOB0000018570C00030$$ LOB PARTITION        SYS_LOB_P282                 .125

AUDSYS     SYS_LOB0000018570C00030$$ LOB PARTITION        SYS_LOB_P182                 .125

AUDSYS     SYS_LOB0000018570C00031$$ LOB PARTITION        SYS_LOB_P184                 .125

AUDSYS     SYS_LOB0000018570C00097$$ LOB PARTITION        SYS_LOB_P186                 .125

AUDSYS     SYS_LOB0000018570C00031$$ LOB PARTITION        SYS_LOB_P284                 .125

AUDSYS     SYS_LOB0000018570C00097$$ LOB PARTITION        SYS_LOB_P286                 .125

如果后面启用自定义的CONNECTION_POLICY后,则backup_aud.sh 脚本需要调整定期备份清理 AUDSYS.AUD$UNIFIED 表了。


http://www.ppmy.cn/news/1569543.html

相关文章

数据库索引:秋招面试中的经典高频题目 [特殊字符](索引原理/操作/优缺点/B+树)

在数据库的秋招面试中,索引(Index)是一个经典且高频的题目。索引的作用类似于书中的目录📖,它能够显著加快数据库查询的速度。本文将深入探讨索引的概念、作用、优缺点以及背后的数据结构,帮助你从原理到应…

请解释 Java 中的 IO 和 NIO 的区别,以及 NIO 如何实现多路复用?

Java中的IO和NIO是两种不同的输入输出处理方式,它们在设计理念、实现方式、性能特点和应用场景上有着显著的差异。 下面我将详细解释Java中的IO和NIO的区别,以及NIO如何实现多路复用,并提供一些日常开发中的使用建议和注意事项。 Java中的I…

仿真设计|基于51单片机的颅内压检测报警系统

目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部内容 资料获取 具体实现功能 (1)实时检测成人及儿童的颅内压,LCD1602第一行显示儿童的颅内…

基于python去除知乎图片水印

基于python去除知乎图片水印 背景:看到知乎技术文章里面的图片非常好,但是下载下来都是带有水印的,并不是不尊重别人的版权和劳动成果,纯粹的是洁癖,总感觉水印打上去很难受~~~ 实在想去掉水印,但是又不会P…

7、怎么定义一个简单的自动化测试框架?

定义一个简单的自动化测试框架可以从需求理解、框架设计、核心模块实现、测试用例编写和集成执行等方面入手,以下为你详细介绍: 1. 明确框架需求和范围 确定测试类型:明确框架要支持的测试类型,如单元测试、接口测试、UI 测试等…

寒假(五)

请使用read 和 write 实现链表保存到文件&#xff0c;以及从文件加载数据到链表中的功能 link.h #ifndef __link__ #define __link__#include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h>…

『 C 』 `##` 在 C 语言宏定义中的作用解析

文章目录 ## 运算符的基本概念可变参数宏与 ## 的应用可变参数宏简介## 处理可变参数的两种情况可变参数列表为空可变参数列表不为空 示例代码验证 在 C 和 C 编程里&#xff0c;宏定义是个很有用的工具。今天咱们就来聊聊 ## 这个预处理器连接运算符在宏定义中的作用&#xff…

高精度乘法(高×高)

高精度乘法&#xff08;高高&#xff09; 前言 ACWing算法基础课讲解了高低的乘法&#xff0c;这里高高作为一个进一步的补充&#xff0c;也是对闫总的板子做一个补充。 以下内容改编自《洛谷深入浅出》123页&#xff0c;我对代码进行了一点修改。 A*B Problem P1303 题目…