Auditing
18
Copyright © Oracle Corporation, 2002. All rights reserved.
Objectives
After completing this lesson, you should be able to do the following: • Outline auditing categories • Enable auditing for an instance • Outline auditing options • Obtain audit information
18-2 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing
• Auditing is the monitoring of selected user database
actions, and is used to: – Investigate suspicious database activity – Gather information about specific database activities
• Auditing can be performed by session or access
18-3 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing Guidelines
• Define what you want to audit: – Users, statements, or objects – Statement executions – Successful statement executions, unsuccessful
statement executions, or both
• Manage your audit trail:
– Monitor the growth of the audit trail – Protect the audit trail from unauthorized access
18-4 Copyright © Oracle Corporation, 2002. All rights reserved.
18-5 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing Categories
• Audited by default:
– Instance startup and instance shutdown – Administrator privileges
• Database auditing:
– Enabled by the DBA – Cannot record column values
• Value-based or application auditing:
– Implemented through code – Can record column values – Used to track changes to tables
18-6 Copyright © Oracle Corporation, 2002. All rights reserved.
18-7 Copyright © Oracle Corporation, 2002. All rights reserved.
Database Auditing
Execute command
Enable database auditing
User
DBA
Parameter file
Server process
Specify audit options
Review audit information
Generate audit trail
Audit options
OS audit trail
Database
Audit trail
18-8 Copyright © Oracle Corporation, 2002. All rights reserved.
18-9 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing Options
• Statement auditing:
AUDIT TABLE;
• Privilege auditing:
AUDIT create any trigger;
• Schema object auditing:
AUDIT SELECT ON emi.orders;
18-10 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing Options
Fine-grained auditing: • Provides the monitoring of data access based on
content
• Is implemented using the DBMS_FGA package
18-11 Copyright © Oracle Corporation, 2002. All rights reserved.
Auditing User SYS
• Auditing user SYS provides: – Extra level of security – Set AUDIT_SYS_OPERATIONS to True
• Non-auditing of user SYS:
– Set AUDIT_SYS_OPERATIONS to False – This is the default value.
18-12 Copyright © Oracle Corporation, 2002. All rights reserved.
Obtaining Auditing Information
Information about auditing can be obtained by querying the following views: • ALL_DEF_AUDIT_OPTS • DBA_STMT_AUDIT_OPTS • DBA_PRIV_AUDIT_OPTS • DBA_OBJ_AUDIT_OPTS
18-13 Copyright © Oracle Corporation, 2002. All rights reserved.
Obtaining Audit Records Information
Information about auditing records can be obtained by querying the following views: • DBA_AUDIT_TRAIL • DBA_AUDIT_EXISTS • DBA_AUDIT_OBJECT • DBA_AUDIT_SESSION • DBA_AUDIT_STATEMENT
18-14 Copyright © Oracle Corporation, 2002. All rights reserved.
Summary
In this lesson, you should have learned how to: • Outline auditing needs • Enable and disable auditing • Identify and use the various auditing options • Obtain audit information
18-15 Copyright © Oracle Corporation, 2002. All rights reserved.
Practice 18 Overview
There is no practice for this lesson.
18-16 Copyright © Oracle Corporation, 2002. All rights reserved.