1、什么是审计
简单来讲,就是把对数据库的操作记录下来。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录。
l 用管理员权限连接Instance
l 启动数据库
l 关闭数据库
2、和审计相关的两个主要参数
Audit_sys_operations
默认为false,当设置为true时,所有(注意是所有!)sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,audit trail不会写在aud$表中,这个很好理解,如果数据库还未启动aud$不可用,那么像conn /as sysdba这样的连接信息,只能记录在其它地方。如果是windows平台,audti trail会记录在windows的事件管理中,如果是linux/unix平台则会记录在audit_file_dest参数指定的文件中
Audit_trail
有三个取值
None :默认值,不做审计
DB :将audit trail 记录在数据库的审计相关表中,如aud$
OS :将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定
注:这两个参数是static参数,需要重新启动数据库才能生效。
3、审计级别
当开启审计功能后(audit_trail=DB/OS),可在三个级别对数据库进行审计:Statement(语句) 、Privilege(权限)、object(对象)
Statement
按语句来审计,比如audit table 会审计数据库中所有的create table,drop table,truncate table语句,alter session by cmy会审计cmy用户所有的数据库连接。
Privilege
按权限来审计,当用户使用了该权限则被审计,如执行grant select any table to a; audit select any table;语句后,当用户a 访问了用户b的表时(如select * from b.t;)会用到select any table权限,故会被审计。注意用户是自己表的所有者,所以用户访问自己的表不会被审计
Object
按对象审计,只审计on关键字指定对象的相关操作,如aduit alter,delete,drop,insert on cmy.t by scott; 这里会对cmy用户的t表进行审计,但同时使用了by子句,所以只会对scott用户发起的操作进行审计.注意Oracle没有提供对schema中所有对象的审计功能,只能一个一个对象审计,对于后面创建的对象,Oracle则提供on default子句来实现自动审计,比如执行audit drop on default by access;后, 对于随后创建的对象的drop操作都会审计。但这个default会对之后创建的所有数据库对象有效,似乎没办法指定只对某个用户创建的对象有效,想比trigger可以对schema的DDL进行“审计”,这个功能稍显不足。
4、审计的一些其他选项
by access / by session :by access 每一个被审计的操作都会生成一条audit trail。 by session,一个会话里面同类型的操作只会生成一条audit trail。 默认为by session
whenever [ not ] successful :whenever successful 操作成功(dba_audit_trail中returncode字段为0) 才审计,whenever not successful反之。 省略该子句的话,不管操作成功与否都会审计。
5、和审计相关的视图
dba_audit_trail
保存所有的audit trail,实际上它只是一个基于aud$的视图。其它的视图dba_audit_session,dba_audit_object,dba_audit_statement都只是dba_audit_trail的一个子集。
dba_stmt_audit_opts
可以用来查看statement审计级别的audit options,即数据库设置过哪些statement级别的审计。dba_obj_audit_opts,dba_priv_audit_opts视图功能与之类似
all_def_audit_opts
用来查看数据库用on default子句设置了哪些默认对象审计。
6、取消审计
将对应审计语句的audit改为noaudit即可,如audit session whenever successful;取消审计noaudit session whenever successful;
不再赘述.
分享到:
相关推荐
### Oracle 开启 Audit(审计):详尽指南与实践 #### 概述 在Oracle数据库管理中,开启Audit(审计)是一项重要的安全措施,用于跟踪和记录用户活动、权限使用情况以及系统操作,以增强安全性并满足合规性要求。...
Oracle审计保险库(Oracle Audit Vault)是一款由Oracle公司开发的数据库审计和安全管理软件,它可以帮助企业收集和分析数据库活动,并提供强大的安全监控功能。该产品可以支持多种数据库和应用服务器平台,并能够...
官方资料:用Oracle Audit Vault发现威胁 用户安全( Oracle Identity Management、Enterprise User Security) 访问控制(Oracle Database Vault、Oracle Label Security) 数据保护(Oracle Advanced Security、...
Oracle Audit 审计是Oracle数据库管理系统中的一种安全特性,它允许管理员监控并记录数据库用户的活动,以便追踪潜在的安全问题或合规性需求。审计可以记录多种操作,包括数据查询、更新、删除以及系统权限的使用等...
Oracle审计内容DBA_AUDIT_TRAIL数据字典说明,根据开启的Oracle审计功能,读取dba_audit_trail视图的审计内容包含用户名、操作时间、操作类型、SQL文本、数据库操作次数等等,此文档是对dba_audit_trail视图的中文简介,...
针对操作系统层面的审计(OS audit trail),Oracle提供了记录系统调用、用户登录和登出等信息的能力。这些审计记录可以通过查看操作系统日志或者使用Oracle的审计工具来访问。 对于Oracle10g及以上版本,文件中...
挺好的东东,建议大家去仔细阅读,审计这块可能不太认真去关注。还是多学点儿的好啊
Auditlog-Oracle (mapper数据修改监控插件) Auditlog-Oracle参考了 Auditlog-Oracle 数据修改日志插件对各种mapper的增删改进行监控,且仅需升级最新版本的Druid库并作少量更改即可支持大部分的数据库(目前版本支持...
将Zabbix与Oracle结合,可以实现对Oracle数据库的高效监控,确保系统的稳定性和性能。本文将详细探讨如何使用Zabbix监控Oracle11g模板。 1. **Zabbix与Oracle监控基础** - Zabbix监控框架:Zabbix提供了一个灵活的...
WinCC Audit V7.4软件配置步骤主要包括授权、打开Audit编辑器、配置Audit Trail Database、配置Audit记录信息和配置Audit控件等几个步骤。只有通过正确地配置Audit功能,才能实现对用户操作行为的追踪和记录。
11. Oracle Audit Vault and Database Firewall、Key Vault:这些产品关注数据安全,提供审计、防火墙保护和密钥管理功能。 12. Oracle Big Data相关产品:包括Big Data Appliance、Big Data SQL、Big Data ...
Oracle 数据库 11g 企业版提供了多种安全性功能,包括 Oracle Database Vault、Oracle Audit Vault、Oracle 标签安全性、细粒度审计、代理验证和数据加密工具包等。 可扩展性 Oracle 数据库 11g 企业版提供了可...
"Oracle审计功能详解" Oracle审计功能是指Oracle数据库中的一种安全机制,用于记录和跟踪用户对数据库的访问和操作行为。这种机制可以帮助DBA和安全管理员发现和防止不正当的访问和操作。 一、审计分类 Oracle...
Security in an oracle System Chapter 1 Oracle and Security What’s It All About? The Oracle Security Model Procedures, Policies, and Plans If I Had a Hammer... Chapter 2 Oracle System Files ...
审计信息可以保存到操作系统文件中,默认路径是 `$ORACLE_BASE/admin/$ORACLE_SID/adump/`,也可以存储在数据库中,位于 `system` 表空间内的 `SYS.AUD$` 表中,可通过 `dba_audit_trail` 视图进行查看。需要注意的...
audit_file_dest=/home/db/oracle/admin/bgroup/adump remote_login_passwordfile=EXCLUSIVE pga_aggregate_target=95420416 db_domain=jmu.edu.cn db_name=bgroup control_files=(" /home/db/oracle/oradata/...
audit_file_dest=$ORACLE_BASE/admin/orcl/adump background_dump_dest=$ORACLE_BASE/admin/orcl/bdump core_dump_dest=$ORACLE_BASE/admin/orcl/cdump user_dump_dest=$ORACLE_BASE/admin/orcl/udump control_files...
- `audit_file_dest`:设置审计文件的目标路径。 - `compatible`:设置兼容性版本号。 - `control_files`:进一步指定控制文件的具体路径。 - `core_dump_dest`:设置核心转储文件的目标路径。 - `db_block_size`:...
Linux操作系统在保障系统安全方面扮演着重要角色,而Audit系统则是Linux中用于实现安全审计的核心组件。本文将深入探讨Linux中的Audit功能,特别是在Kylin Linux Advanced Server release V10 (Tercel)环境下如何...