| Oracle Auditing Version 11.2.0.3 |
|---|
| General Information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Startup (init) Parameters | AUDIT_ SYS_OPERATIONS {FALSE | TRUE} SCOPE=SPFILE SID='*';
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ALTER SYSTEM SET audit_trail=OS SCOPE=SPFILE SID='*'; ALTER SYSTEM SET audit_sys_operations=TRUE SCOPE=SPFILE SID='*'; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Script that turns off auditing and auditing options | {$ORACLE_HOME}/rdbms/admin/undoaud.sql | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Trail Types |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data Dictionary Objects |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DCL Statement Options |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DDL Statement Options |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DML Statement Options |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Syntax Options | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit All Operations | AUDIT ALL; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stop All Audit Operations | NOAUDIT ALL; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Schema Object | AUDIT <ALL | sql_operation> ON schema_name.object_name; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit On Directory | AUDIT <sql_operation> ON DIRECTORY <directory_name>; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Mining Model | AUDIT <sql_operation> ON MINING MODEL <schema_name.model>; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Default | AUDIT <sql_operation> ON DEFAULT; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Network | AUDIT NETWORK BY <SESSION | ACCESS> WHENEVER [NOT] SUCCESSFUL; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Changes to the Audit Trail | AUDIT SYSTEM AUDIT; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Demo 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sys Audit | conn / as sysdba SELECT * FROM audit_actions ORDER BY 2; set linesize 121 col name format a40 col value format a40 SELECT name, value FROM gv$parameter WHERE name LIKE '%audit%'; NAME VALUE -------------------- -------------------- audit_sys_operations FALSE audit_file_dest C:\ORACLE\PRODUCT\ADMIN\ORABASE\ADUMP audit_trail DB -- fails ALTER SYSTEM SET audit_sys_operations=TRUE COMMENT='Begin auditing SYS' SCOPE=BOTH; -- fails ALTER SYSTEM SET audit_sys_operations=TRUE COMMENT='Begin auditing SYS' SCOPE=MEMORY; -- succeeds ALTER SYSTEM SET audit_sys_operations=TRUE COMMENT='Begin auditing SYS' SCOPE=SPFILE; -- auditing will begin after a restart shutdown immediate startup SELECT name, value FROM gv$parameter WHERE name LIKE '%audit%'; CREATE USER xyz IDENTFIED BY xyz; DROP USER xyz; -- look in the audit_file_dest directory for a file named ora_<pid>.aud where "pid" is the operating system process ID ALTER SYSTEM SET audit_trail='XML' COMMENT='Audit trail as XML' SCOPE=SPFILE; shutdown immediate startup SELECT name, value FROM gv$parameter WHERE name LIKE '%audit%'; CREATE USER xyz IDENTFIED BY xyz; DROP USER xyz; -- look in the audit_file_dest directory for a file named ora_<pid>.aud where "pid" is the operating system process ID ALTER SYSTEM SET audit_trail='db' COMMENT='Change auditing to sys.aud$' SCOPE=BOTH; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit Demo 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit CREATE OBJECT | AUDIT <sql_statement_clause> BY <session> [WHENEVER [NOT] SUCCESSFUL]; AUDIT <sql_statement_clause> BY <access> [WHENEVER [NOT] SUCCESSFUL]; AUDIT <schema_object_clause>; AUDIT NETWORK; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| conn / as sysdba AUDIT CREATE PROCEDURE; AUDIT TABLE; AUDIT CREATE TABLE; AUDIT CREATE TRIGGER; AUDIT CREATE VIEW; conn uwclass/uwclass CREATE TABLE t ( newcol VARCHAR2(20)); CREATE PROCEDURE p IS BEGIN NULL; END; / CREATE VIEW v AS SELECT * FROM t; conn / as sysdba SELECT COUNT(*) FROM aud$; NOAUDIT TABLE; NOAUDIT ALL; |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Audit SELECT | conn / as sysdba audit select on scott.emp; audit select any table whenever successful; audit select any table whenever not successful; conn scott/tiger SELECT COUNT(*) FROM emp; SELECT * FROM emp WHERE sal < 3000; conn / as sysdba SELECT COUNT(*) FROM aud$; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Topics |
| Audit Vault |
| DBMS_AUDIT_MGMT |
| DBMS_FGA |
| Fine Grained Auditing |
| Security |
| This site is maintained by Dan Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2013 Daniel A. Morgan All Rights Reserved | |||||||||
|
|
||||||||||