audit

本文介绍Oracle数据库中的审计功能,包括默认审计类别、数据库审计、基于值的审计策略等,并详细讲解了如何启用和禁用审计,以及如何获取审计信息。
Auditing categories(审计分类)
  • audited by default
          在默认情况下都需要审计:实例启动关闭,及管理员权限
  • database auditing
          数据库审计监控并记录用户的数据库操作。
  • value-based or application auditing
          基于表内数值的审计职能通过存储过程,触发器完成。

Enabling and disabling database auditing(打开数据库审计)
         通过设置AUDIT_TRAIL=value,来打开或关系数据库审计
         Vaule的值:
    • TRUE or DB:允许审计,记录所有审计到database audit trail(SYS.AUD$)
    • OS:允许将审计写入Operation system trail
    • FALSE or NONE:关闭审计
Auditing Option
  • statement auditing
      
AUDIT TABLE ;

  • privilege auditing

AUDIT create any trigger;

  • schema object auditing
AUDIT SELECT ON emi.orders;

Fine-grained auditing:

Fine-grained auditing: This provides the monitoring of data access based on content. A PL/SQL package DBMS_FGA administers value-based audit policies. Using DBMS_FGA, the DBA creates an audit policy on the target table. If any of the rows returned from a query block matches the audit condition, then an audit event entry, including username, SQL text, bind variable, policy name, session ID, timestamp, and other attributes, is inserted into the audit trail.

Disabling auditing
Use the NOAUDIT statement to stop auditing chosen by the AUDIT command.

Obtaining Auditing Information
Data Dictionary                    View Description
--------------------                  ----------------------
ALL_DEF_AUDIT_OPTS            Default audit options
DBA_STMT_AUDIT_OPTS        Statement auditing options
DBA_PRIV_AUDIT_OPTS          Privilege auditing options
DBA_OBJ_AUDIT_OPTS           Schema object auditing options

DBA_AUDIT_TRAIL                 All audit trail entries
DBA_AUDIT_EXISTS               Records for AUDIT EXISTS/
                                           NOT EXISTS
DBA_AUDIT_OBJECT              Records concerning schema objects
DBA_AUDIT_SESSION            All connect and disconnect entries
DBA_AUDIT_STATEMENT       Statement auditing records




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24419958/viewspace-673037/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24419958/viewspace-673037/

<think>我们被要求回答关于AuditLog的定义、作用、使用方法等信息。根据提供的引用,我们可以整合信息如下: 1. **定义**:AuditLog(审计日志)用于记录系统中发生的重要事件和操作(如用户登录、文件访问、命令执行、进程创建等),包括时间、地点、操作者、操作类型、操作结果等信息[^1]。在Django应用中,Auditlog是一个插件,用于记录模型实例的变化(创建、更新、删除)[^3]。此外,AuditLog也可以作为LimpidLog的一个插件,用于审计目的[^4]。 2. **作用**: - 记录事件详细信息,便于后续审计和调查[^1]。 - 满足合规性要求,例如在需要跟踪数据修改的应用场景中[^3]。 - 用于调试目的(当与LimpidLog结合时)[^4]。 3. **使用方法**: - **在Java中**:可以使用注解配置,例如`@Audit`注解方法,还可以使用`@AuditField`注解字段,并可配置存放表的前缀等[^2]。 - **在Django中**:使用Django Auditlog插件,安装后配置模型,它会自动记录模型字段的变化[^3]。具体步骤包括安装、配置模型、迁移数据库等。 - **作为LimpidLog的插件**:AuditLog被设计为无需硬编码日志语句,通过注册类在运行时记录重要信息[^4]。 注意:引用[4]还提到SuperLog,它结合了LimpidLog和AuditLog,并提供了Swing管理器和日志阅读器。 根据以上信息,我们可以组织回答。 另外,按照系统指令,我们需要生成相关问题,并且回答中使用中文,数学公式正确使用$...$或$$...$$(但此问题不涉及数学公式,故忽略)。 最后,注意引用标识的添加。 </think>### AuditLog的介绍、用途及使用方法 #### **1. 定义与核心作用** AuditLog(审计日志)是专门记录系统关键操作和事件的日志机制,主要用于: - **监控安全事件**:记录用户登录、文件访问、进程创建、命令执行等重要行为[^1]。 - **追踪数据变更**:在数据库操作中自动捕获模型字段的创建、更新和删除记录(如Django Auditlog)[^3]。 - **满足合规要求**:提供操作的时间、地点、操作者、操作类型及结果等完整审计信息,便于事后调查[^1][^3]。 #### **2. 核心用途** - **安全审计**:检测异常操作(如非法登录)或数据篡改[^1]。 - **合规性保障**:满足GDPR、ISO27001等法规对操作留痕的要求[^3]。 - **故障排查**:结合调试工具(如LimpidDebugger)分析系统执行逻辑[^4]。 - **数据分析**:统计用户行为模式或系统操作频率[^3]。 #### **3. 主流实现方法** **① 注解式配置(Java示例)** ```java @Audit(repository = "security_log", action = "user_update") // 指定日志存储表和操作名[^2] public void updateUser(User user) { // 业务逻辑 } // 记录字段级变更 @AuditField(name = "email") private String email; ``` **② Django集成(Python示例)** ```python # 安装与配置 pip install django-auditlog # 在models.py注册审计 from auditlog.registry import auditlog from django.db import models class Product(models.Model): name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2) auditlog.register(Product) # 自动记录该模型所有变更[^3] ``` **③ 无侵入式日志(LimpidLog插件)** - 无需硬编码:运行时自动注册类并记录执行信息[^4]。 - 支持人类可读或工具解析(如SuperLogReader高亮显示日志)[^4]。 #### **4. 关键配置参数** | **参数** | **用途** | **默认值** | **示例** | |----------------|----------------------------------|---------------|-----------------------------| | `action` | 自定义操作名称 | 方法名 | `action="delete_user"` | | `repository` | 日志存储表前缀(需独立存储时启用)| `default` | `repository="finance_log"` | | `separate` | 是否分离存储常规日志与审计日志 | `false` | `separate=true` | > **最佳实践**:敏感操作(如支付变更)建议启用`separate=true`隔离审计日志[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值