暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

20C 新特性 关于将统一审核跟踪记录写入SYSLOG或Windows事件查看器

原创 由迪 2020-07-22
737

使用此功能,您可以将一些关键的统一审核字段复制到SYSLOG或Windows Event Viewer。

与传统审核不同,仅将UNIFIED_AUDIT_TRAIL数据字典视图中统一审核记录的关键字段复制到SYSLOG。统一审核环境中的SYSLOG记录可提供操作完整性的证明。

您可以在UNIX和Microsoft Windows系统上配置此功能。在Windows系统上,可以启用或禁用它。如果启用,它将记录写入Windows事件查看器。

在UNIX系统上,您可以微调SYSLOG的统一审核跟踪记录的捕获,以指定发送SYSLOG记录的功能和记录的严重性级别(例如,DEBUG如果捕获的是调试相关消息)。

表27-1将分配给写入SYSLOG和Windows Event Viewer的统一审核记录字段的名称映射到UNIFIED_AUDIT_TRAIL视图中的相应列名称。

表27-1 SYSLOG和Windows事件查看器的审核记录字段名称

栏位名称 UNIFIED_AUDIT_TRAIL中的列名 列类型 栏说明
TYPE AUDIT_TYPE NUMBER 审核记录的类型
DBID DBID NUMBER 数据库标识符
SESID SESSION_ID NUMBER 会话标识符
CLIENTID CLIENT_IDENTIFIER VARCHAR2 会话中的客户端标识符
ENTRYID ENTRY_ID NUMBER 系统中每个审核记录的标识符
STMTID STATEMENT_ID NUMBER 系统中运行的每个语句的标识符
DBUSER DB_USERNAME VARCHAR2 会话用户
CURUSER CURRENT_USER VARCHAR2 审核事件的有效用户
ACTION ACTION NUMBER 审核事件的动作代码
RETCODE RETURN_CODE NUMBER 返回已审核事件的代码
SCHEMA OBJECT_SCHEMA VARCHAR2 对象的架构名称
OBJNAME OBJECT_NAME VARCHAR2 对象名称
PDB_GUID NULLUNIFIED_AUDIT_TRAIL此字段中没有任何列) VARCHAR2 生成统一审核记录的容器的GUID
为统一审核跟踪启用SYSLOG和Windows Event Viewer捕获

您可以将统一审核跟踪记录的子集写入UNIX SYSLOG或Windows Event Viewer。

  1. 找到init.ora初始化文件,默认情况下该文件位于$ORACLE_HOME/dbs目录中。

  2. 编辑init.ora文件以包含UNIFIED_AUDIT_SYSTEMLOG参数。

    您可以UNIFIED_AUDIT_SYSTEMLOG在CDB根目录或PDB中进行设置。

    在Oracle数据库实际应用集群(Oracle RAC)环境中,UNIFIED_AUDIT_SYSTEMLOG在每个Oracle RAC实例上设置为相同的值。

    • 在Windows上,设置UNIFIED_AUDIT_SYSTEMLOGTRUEFALSETRUE将SYSLOG值写入Windows事件查看器;FALSE禁用参数。在Windows上,默认值为FALSE。例如:

      UNIFIED_AUDIT_SYSTEMLOG = TRUE
      
        • 在UNIX系统上,使用以下语法:

          复制UNIFIED_AUDIT_SYSTEMLOG = 'facility_clause.priority_clause'
          

          UNIFIED_AUDIT_SYSTEMLOG在UNIX系统上没有默认设置。

          在此规范中:

          • *facility_clause*是指您将审核跟踪记录写入到的工具。有效的选择是USERLOCAL。如果输入LOCAL,则可以选择附加07为SYSLOG记录指定本地自定义工具。
          • *priority_clause*指对记录进行分类的警告类型。有效的选择是NOTICEINFODEBUGWARNINGERRCRITALERT,和EMERG

        例如:

        UNIFIED_AUDIT_SYSTEMLOG = 'LOCAL7.EMERG'
        
      1. 在UNIX平台上,要将统一审核记录写入SYSLOG,请将UNIFIED_AUDIT_COMMON_SYSTEMLOG参数设置为TRUEFALSEinit.ora根文件中。

        设置UNIFIED_AUDIT_COMMON_SYSTEMLOGTRUE将预定义的统一审核记录列从常见的统一审核策略写入SYSLOG。FALSE禁止将这些列写入SYSLOG。

        您不能在可插拔数据库(PDB)中设置此参数。Windows没有等效的UNIFIED_AUDIT_COMMON_SYSTEMLOG参数。

      2. 将审核文件目标添加到SYSLOG配置文件/etc/syslog.conf

        例如,假设您将设置UNIFIED_AUDIT_SYSTEMLOGLOCAL7.EMERG,则输入以下内容:

        local7.emerg /var/log/audit.log
        

        此设置将所有紧急消息记录到/var/log/audit.log文件中。

      3. 重新启动SYSLOG记录器。

        $/etc/rc.d/init.d/syslog restart
        

        现在,所有审核记录将/var/log/audit.log通过syslog守护程序捕获到文件中。

      4. 重新登录到数据库实例。

      5. 重新启动数据库。

        例如:

        SHUTDOWN IMMEDIATE
        STARTUP
        

        如果您设置UNIFIED_AUDIT_SYSTEMLOG了PDB,请关闭并重新打开PDB:

        ALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE;
        ALTER PLUGGABLE DATABASE pdb_name OPEN;
        
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论