Best Practices for Securing Oracle EBS, Version 3.0.5

  • View
    613

  • Download
    2

Embed Size (px)

Text of Best Practices for Securing Oracle EBS, Version 3.0.5

Best Practices for Securing Oracle E-Business SuiteOracle CorporationVersion 3.0.5

Latest version of this document available under Metalink Note 189367.1.

Revision HistoryVersion 1.2 2.0 2.1 3.0 3.0.2 3.0.3 3.0.4 Release Date May 2002 May 2003 Jan 2004 Dec 2004 Jan 2006 Apr 2006 Oct 2006 Update for new features. Minor Edits. Major Rewrite, new sections, expanded advice, focus on 11.5.9 and above. Improved Default Password section, added new Appendix (C), minor edits. Updated default password sections to mention and be in sync with the Default Password Scanner (patch 4943798) and its documentation Added reference to ML 391248.1 for ANO/ASO Network Encryption Added reference to ML 287176.1 for best practice advice on exposing external products to the internet Added instructions for FND_User AME_INVALID_APPROVER and XML_USER Updated instructions for securing schema APPLSYSPUB Adding Forms FNDFFMDC and FNDFFMVS to list of forms to be given limited access in production systems Patch 4926128 replaces 4943798 for Default Password Scanner Reference Single-Sign-On, ModPlsql whitelist maintenance, Safe Cloning Descriptions Version 1.2 of the Best Practices for Security E-Business Suite.

3.0.5

Jul 2007

Copyright 2002, 2003, 2004, 2005, 2006, 2007 Oracle. All rights reserved. Primary Authors: Erik Graversen, James Nurthen Contributors: David Kerr, George Buzsaki, Deepak Louis, Andy Philips, Ashok Subramanian, Rajiv Muthyala, Remi Aimsuphanimit, Emily Nordhagen. Excerpts of documents [IntA, IntB] reproduced with permission from Integrigy Corporation. This document is provided for informational purposes only and the information herein is subject to change without notice. Please report any errors herein to Oracle Corporation by filing a documentation bug against product code 510, component SEC_COMP. Oracle Corporation does not provide any warranties covering and specifically disclaims any liability in connection with this document. Oracle is a registered trademark. Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: 650.506.7000 Fax 650.506.7200 Worldwide Support: http://www.oracle.com/support

ii

Best Practices for Securing Oracle E-Business Suite

Table of Contents

Overview...............................................................................................................................................................1System Wide Advice Hardening Network Authentication Authorization Audit Hardening Authentication Authorization Audit Hardening Authorization Audit Hardening Network Authentication Authorization Audit Advanced Audit Hardening Hardening Network Authentication Authorization Maintenance Detect and Prevent Duplicate User Sessions Customize Password Validation Encrypt Credit Cards Advanced Security/Networking Option (ASO/ANO) Configure Listener on a Non-Default TCP Port Multi-Node Topology Hardening External Procedure (EXTPROC) Services 2 3 3 4 5 6 7 7 9 10 13 15 19 21 22 23 26 28 30 33 35 32 37 38 38 41 41 41 41 42 43 42

Oracle TNS Listener Security...............................................................................................................................3

Oracle Database Security......................................................................................................................................7

Oracle Application Tier Security........................................................................................................................13

E-Business Suite Security...................................................................................................................................21

Desktop Security.................................................................................................................................................33 Operating Environment Security ........................................................................................................................35

Extras for Experts ...............................................................................................................................................41

Appendix A: Security Setup Forms....................................................................................................................47 Appendix B: Security Setup Forms That Accept SQL Statement......................................................................49 Appendix C: Database Schemas Shipped with E-Business Suite ......................................................................51 Appendix D: Processes Used by E-Business Suite.............................................................................................57 Appendix E: Ports Used by E-Business Suite ....................................................................................................59 Appendix F: Sample Linux Hardening of the Application Tier .........................................................................61 Appendix G: References & More Resources......................................................................................................65

iii

Table of Contents

iv

Security Checklist

Security ChecklistThis section contains a summary of this documents best practice suggestions and their page locations. Use this summary as a security reference guide or checklist.

OverviewKeep software up to date Restrict network access to critical services Follow the principle of least privilege Monitor system activity Keep up to date on latest security information 2 2 2 2 2

Oracle TNS Listener SecurityHarden operating environment Add IP restrictions or enable Valid Node Checking Specify connection timeout Enable encryption of network traffic Enable TNS Listener password Enable admin restrictions Enable TNS Listener logging 3 3 4 4 4 5 6

Oracle Database SecurityHarden operating environment Disable XDB Review database links Remove operating system trusted remote logon Implement two profiles for password management Change default installation passwords Restrict access to SQL trace files Remove operating system trusted remote roles Limit file system access within PL/SQL Limit dictionary access (11.5.10 only) Revoke unneccessary grants to APPLSYSPUB Configure the database for auditing Audit database connections Audit database schema changes Audit other activities Audit administrators and their actions Review audit records Maintain audit records Secure audit records 7 7 7 7 8 8 9 9 9 9 9 10 10 10 11 11 11 12 12

v

Security Checklist

Oracle Application Tier SecurityHarden operating environment Remove application server banner Remove unnecessary directives Turn off directory indexing Unload Apache autoindex module Disable XSQL Prevent search engine indexing Protect administrative web pages Protect administrative servlet pages Disable test pages Configure modplsql Remove unneeded DAD configurations Enable modplsql custom authorization Restrict modplsql web administration Restrict Web accessibility of plsql Procedures Configure logging 13 13 13 14 14 15 15 15 16 17 17 17 17 18 18 19

E-Business Suite SecurityHarden operating environment Strike passwords from adpatch logs Set Workflow notification mailer SEND_ACCESS_KEY to N Set Tools environment variables Use SSL (HTTPS) between browser and web server Use External webtier if exposing any part of EBS to the internet Use Terminal Services for client-server programs Change passwords for seeded application user accounts Tighten logon and session profile options Create new user accounts safely Create shared responsibilities instead of shared accounts Configure Concurrent Manager for safe authentication Activate Server Security Review Guest user responsibilities Review users with administrative responsibilities Limit access to security related forms Limit access to forms allowing SQL entry Set other security related profile options Restrict responsibilities by web server trust level Set Sign-On audit level Monitor system activity with OAM Retrieve audit records using Reports Retrieve audit records using SQL 21 21 22 22 22 22 22 23 24 24 24 24 24 26 26 26 26 27 27 28 28 29 29

vi

Security Checklist

Purge audit records Review data tracked (no Reports available) Configuring audit trail Generate and identify audit trail objects Choose tables to audit Retrieve audit records using SQL Purge audit records References on E-Business Suite auditing

29 30 30 31 31 31 31 32

Desktop SecurityConfigure browser Update browser Turn off AutoComplete in Internet Explorer Set policy for unattended PC sessions 33 33 33 33

Operating Environment SecurityCleanup file ownership and access Cleanup file permissions Lockdown operating system libraries and programs Filter IP packets Prevent spoofing Eliminate telnet connections Eliminate ftp connections Verify network configuration Monitor for attacks Configure accounts securely Limit root access Manage user accounts Restrict guest accounts Secure NFS Secure operating system Devices Secure executables Secure file access 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38

Extras for ExpertsDetect and Prevent Duplicate User Sessions Customize Password Validation Encrypt Credit Cards Advanced Security/Networking Option (ASO/ANO) Configure Listener on a Non-Default TCP Port Multi-Node Topology Practice Safe Cloning Hardening External Procedure (EXTPROC) Services 41 41 41 41 42 42 42 42

vii

Security Checklist

EXTPROC Listener Configuration EXTPROC Testing Procedure

43 45

Appendix A: Security Setup Forms Appendix B: Security Setup Forms That Accept SQL Statement Appendix C: Database Schemas Shipped with E-Business Suite Appendix D: Processes Used by E-Business Su