P. 1
EBS_SEC_1_0_0[1]

EBS_SEC_1_0_0[1]

|Views: 98|Likes:
Publicado pora_jerald

More info:

Published by: a_jerald on Jun 16, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/16/2011

pdf

text

original

Sections

  • Overview
  • SYSTEM WIDE ADVICE
  • KEEP 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
  • UPDATED TECHNOLOGY STACK
  • MODIFIED DIRECTORY STRUCTURE
  • Oracle TNS Listener Security
  • HARDENING
  • HARDEN OPERATING ENVIRONMENT
  • NETWORK
  • ADD IP RESTRICTIONS OR ENABLE VALID NODE CHECKING
  • SPECIFY CONNECTION TIMEOUT
  • ENABLE ENCRYPTION OF NETWORK TRAFFIC
  • AUTHENTICATION
  • ENABLE TNS LISTENER PASSWORD
  • AUTHORIZATION
  • ENABLE ADMIN RESTRICTIONS
  • AUDIT
  • ENABLE TNS LISTENER LOGGING
  • Oracle Database Security
  • 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
  • REVOKE UNNECCESSARY GRANTS GIVEN 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
  • Oracle Application Tier Security
  • REMOVE APPLICATION SERVER BANNER
  • REMOVE UNNECESSARY DIRECTIVES
  • TURN OFF DIRECTORY INDEXING
  • UNLOAD APACHE AUTOINDEX MODULE
  • PREVENT SEARCH ENGINE INDEXING
  • PROTECT ADMINISTRATIVE WEB PAGES
  • DISABLE TEST PAGES
  • CONFIGURE LOGGING
  • E-Business Suite Security
  • 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
  • CONSIDER USING SINGLE-SIGN-ON
  • 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
  • PURGE AUDIT RECORDS
  • REVIEW DATA TRACKED (NO REPORTS AVAILABLE)
  • ADVANCED AUDIT
  • CONFIGURING AUDIT TRAIL
  • GENERATE AND IDENTIFY AUDIT TRAIL OBJECTS
  • CHOOSE TABLES TO AUDIT
  • REFERENCES ON E-BUSINESS SUITE AUDITING
  • Desktop Security
  • CONFIGURE BROWSER
  • UPDATE BROWSER
  • TURN OFF AUTOCOMPLETE IN INTERNET EXPLORER
  • SET POLICY FOR UNATTENDED PC SESSIONS
  • Operating Environment Security
  • CLEANUP 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
  • DO NOT ALLOW GUEST ACCOUNTS
  • SECURE NFS
  • SECURE OPERATING SYSTEM DEVICES
  • SECURE EXECUTABLES
  • SECURE FILE ACCESS
  • MAINTENANCE
  • Extras for Experts
  • DETECT AND PREVENT DUPLICATE USER SESSIONS
  • CUSTOMIZE PASSWORD VALIDATION
  • ADVANCED SECURITY/NETWORKING OPTION (ASO/ANO)
  • CONFIGURE LISTENER ON A NON-DEFAULT TCP PORT
  • HARDENING EXTERNAL PROCEDURE (EXTPROC) SERVICES
  • EXTPROC LISTENER CONFIGURATION
  • EXTPROC TESTING PROCEDURE
  • 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 Suite
  • Appendix E: Ports Used by E-Business Suite
  • Appendix F: Sample Linux Hardening of the Application Tier
  • Appendix G: References & More Resources

Best Practices for Securing Oracle E-Business Suite Release 12

Oracle Corporation
Version 1.0.0

Latest version of this document available under Metalink Note 403537.1.

Revision History
Version 1.0.0 Release Date Feb 2007 Descriptions Initial version for Release 12, based on 11i version ML 189367.1

Copyright © 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 Release 12

Table of Contents

Overview...............................................................................................................................................................1
System Wide Advice Changes from 11i 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 Advanced Security/Networking Option (ASO/ANO) Configure Listener on a Non-Default TCP Port Hardening External Procedure (EXTPROC) Services 2 3 5 5 6 7 8 9 9 10 12 15 16 16 17 18 19 22 24 26 29 31 32 33 34 34 37 37 37 38 38

Oracle TNS Listener Security...............................................................................................................................5

Oracle Database Security......................................................................................................................................9

Oracle Application Tier Security........................................................................................................................15

E-Business Suite Security...................................................................................................................................17

Desktop Security.................................................................................................................................................29 Operating Environment Security ........................................................................................................................31

Extras for Experts ...............................................................................................................................................37

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

iii

Table of Contents iv .

Use this summary as a security reference guide or checklist. Overview Keep 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 UPdated Technology Stack Modified Directory Structure 2 2 2 2 2 3 3 Oracle TNS Listener Security Harden 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 5 5 6 6 6 7 8 Oracle Database Security Harden 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 Revoke unneccessary grants GIVEN 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 9 9 9 9 10 10 11 11 11 11 11 12 12 12 13 13 13 14 v .Security Checklist Security Checklist This section contains a summary of this document’s best practice suggestions and their page locations.

Security Checklist Secure audit records 14 Oracle Application Tier Security Harden operating environment Remove application server banner Remove unnecessary directives Turn off directory indexing Unload Apache autoindex module Prevent search engine indexing Protect administrative web pages Disable test pages Configure logging 15 15 15 15 16 16 16 16 16 E-Business Suite Security Harden 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 Consider Using Single-Sign-On 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 Purge audit records Review data tracked (no Reports available) Configuring audit trail Generate and identify audit trail objects Choose tables to audit 17 17 18 18 18 18 18 19 20 20 20 20 20 20 22 22 22 22 22 23 24 24 24 25 25 25 26 26 26 vi .

Security Checklist Retrieve audit records using SQL Purge audit records References on E-Business Suite auditing 27 27 27 Desktop Security Configure browser Update browser Turn off AutoComplete in Internet Explorer Set policy for unattended PC sessions 29 29 29 29 Operating Environment Security Cleanup 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 Do Not Allow guest accounts Secure NFS Secure operating system Devices Secure executables Secure file access 31 31 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 Extras for Experts Detect and Prevent Duplicate User Sessions Customize Password Validation Advanced Security/Networking Option (ASO/ANO) Configure Listener on a Non-Default TCP Port Hardening External Procedure (EXTPROC) Services EXTPROC Listener Configuration EXTPROC Testing Procedure 37 37 37 38 38 39 40 vii .

Security Checklist 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 Suite Appendix E: Ports Used by E-Business Suite Appendix F: Sample Linux Hardening of the Application Tier Appendix G: References & More Resources viii .

We cover security for the Database and Listener. Covers configuration. Covers restrictions to executables. data files. PRODUCT_TOPS ORACLE HOME Tools In today’s environment. authorization and auditing). When securing the infrastructure. the Application Server. JAVA_TOP. To that end. password management and other account related activities. authentication. products and configuration. Each section contains advice spanning five categories: Hardening Network Authentication Authorization Audit Covers hardening the file system. Covers physical topology. application middle-tier and database) and fall into five categories (hardening. etc. a balance must be struck between risk of exposure. HTML_TOP. administrative tools. we provide best practices (practical advice) for securing Oracle’s E-Business Suite. network security. firewalls. web pages. JRE_TOP. Covers account management. programs. The last section “Extras for Experts” collects together advice that goes beyond the typical best practice. PORTAL_TOP. Each organization determines its own correct balance. on-going review and purging. the E-Business Suite and individual desktops. IP restrictions at web server and database listener. We follow this with advice for hardening operating systems including a sample Linux hardening (in the Appendix). cost of security and value of the information protected. The recommendations that follow cross three tiers of machines (browser.Overview Overview DESKTOP TIER Web Browser Forms applet Sun JRE APPLICATION TIER DATABASE TIER Apache Listener RDBMS ORACLE HOME iAS ORACLE HOME RDBMS Forms Discoverer TNS Listener Concurrent Manager Terminal Server APPL_TOP COMMON_TOP. a properly secured computing infrastructure is critical. 1 .

etc. consider using static IP addresses. place a firewall between the middle-tier and the database. FOLLOW THE PRINCIPLE OF LEAST PRIVILEGE The principle of least privilege states that users should be given the least amount of privilege to perform their jobs.. Each component within a system has some degree of monitoring capability. The latest version of Autoconfig (TXK) configures a system following advice from this document. be certain to configure the TNS Listener Valid Node Checking feature which restricts access based upon IP address.Overview SYSTEM WIDE ADVICE Some advice applies to the entire E-Business deployment and the infrastructure in which it operates. Restricting database access by IP address often causes application client/server programs to fail for DHCP clients. which can be monitored and restricted. KEEP UP TO DATE ON LATEST SECURITY INFORMATION Oracle continually improves its software and documentation. Over ambitious granting of responsibilities. Check this note yearly for revisions. often leaves a system wide open for abuse. If firewalls cannot be used. move to the latest version of Autoconfig and Patch Tools (AD). a software/hardware VPN or Windows Terminal Services or its equivalent. roles. The firewalls provide assurance that access to these systems is restricted to a known network route. To resolve this. In addition. Auditing and reviewing audit records address this third requirement. a firewall router substitutes for multiple. This cannot be emphasized enough. KEEP SOFTWARE UP TO DATE One of the principles of good security practice is to keep all software versions and patches up to date. Throughout this document. Follow audit advice in this document and regularly monitor audit records. proper system configuration and system monitoring.0. we assume an E-Business Suite maintenance level of 12. if necessary. grants. 2 . especially early on in an organization’s life cycle when people are few and work needs to be done quickly. As an alternative. RESTRICT NETWORK ACCESS TO CRITICAL SERVICES Keep both the E-Business application middle-tier and the database behind a firewall.0 or later. for many reasons including good security practice. It also contains a patch set checker to assist with patch application. MONITOR SYSTEM ACTIVITY System security stands on three legs: good security protocols. User privileges should be reviewed periodically to determine relevance to current job responsibilities. independent firewalls.

3 JDBC 10. See the “Oracle Application Concepts” guide from the installation DVD for more detail.0.0. 11i Database 9iR2 (9.34 fork) oc4j -eliminated-a Forms 10. 3 .7.Overview DIFFERENCES FROM 11I If you are familiar with Oracle E-Business Suite 11i and the 11i version of this document these are the most important differnces that you will notice between 11i and Release 12.2.2.0. UPDATED TECHNOLOGY STACK Release 12 has updated the entire technology stack.1.1.1. From a security perspective the most interesting point is the introduction of the INSTANCE_TOP which is a new directory that contains instance specific configuration files and log files.1.0. modplsql is no longer required in Release 12 and is not configured b. ReportWriter10 is only called from Concurrent Managers in Release 12 (no longer invocable via the web interface) MODIFIED DIRECTORY STRUCTURE Release 12 has changed the way the file systems are organized.2. the table below summarizes the changes in versions and highlights retired technology pieces.3.2b Tools Oracle_home: 10.1.2 Reports 10.2.2.2.0_8 a.5.4 JDBC 9 or 10 Desktop Tier JRE for Forms applet: Oracle Jinitiator Release 12 10gR2 (10.0.2 Java Oracle_home: 10.6 IAS Oracle_home: 8.0 JRE for Form applet: Sun JRE 1.0.3 (1.x) Application Tier IAS 1.0) Fusion Middle Ware OHS 10.2 + Developer 6i OHS 1.3. This provides a cleaner separation of code directories and directories with instance specific and variable data.2.1.2.2 (1.0.19 fork) jserv modplsql Forms 6i Reports 6i Tools Oracle_home: 8.

Overview 4 .

If implemented. terminal servers.X.. refer to Metalink Note 387859. X. AutoConfig supports automated configuration. forms servers.X. NETWORK ADD IP RESTRICTIONS OR ENABLE VALID NODE CHECKING Valid Node Checking allows or denies access from specified IP addresses to Oracle services.excluded_nodes = ( hostname.1: Using AutoConfig to Manage System Configurations with Oracle Applications Release 12 . Note.. Use a static IP address.or the Oracle Applications 5 . hostname.X. The latter two parameters respectively specify the IP addresses or hostnames that are permitted to make or are denied from making network connections to Oracle services. ADI from a windows desktop is not recommended. toad. set the following parameters in $TNS_ADMIN/sqlnet. For more information. central administrator machines and any remote monitoring tool that uses SQLNet.X. ) The first parameter turns on Valid Node Checking.X with the middle-tiers’ IP addresses. discoverer.validnode_checking = YES tcp. ) tcp..ora: tcp.Oracle TNS Listener Security Oracle TNS Listener Security DATABASE TIER Listener RDBMS ORACLE HOME RDBMS Oracle clients communicate with the database using the Transparent Network Substrate (TNS) protocol. Middle-tier applications include web servers.X. concurrent managers. Replace X. that desktop cannot use DHCP. it starts up a new database process and establishes a connection between the client and the database. . This section contains security recommendations for the TNS Listener.X. .invited_nodes = ( X. by default). HARDENING HARDEN OPERATING ENVIRONMENT Follow the hardening instructions for “Operating Environment Security” on page 31. use of SQLNet clients such as sqlplus. When the Listener receives a connection request (tcp port 1521. To enable Valid Node Checking for 9i and above.X.X..

secure password Reenter new password: -.new. These instructions assume that the listener name is VIS12. SPECIFY CONNECTION TIMEOUT In $TNS_ADMIN/listener. for the Oracle Listener to wait for the connection from a client to complete. Start the Listener control program: $ lsnrctl Set the current Listener in case you have more than one listener defined.ora parameters is relevant also for Release 12. AUTHENTICATION ENABLE TNS LISTENER PASSWORD Setting a password for the Listener is one of the most important hardening procedure. secure password Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbs01)(PORT=1541))) Password changed for VIS12 The command completed successfully LSNRCTL> set password Password: The command completed successfully LSNRCTL> save_config Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbs01)(PORT=1541))) Saved DBLSNR configuration parameters. AutoConfig enabled systems may use the latest OAM minipack to implement the manual steps highlighted above.2.Oracle TNS Listener Security Concepts manual. Use the parameter CONNECT_TIMEOUT to specify the amounts of time.1 contains the instructions on how to do this for 11i . The default for oracle databases in general is “LISTENER” while for EBS databases it is set to the SID of the database.ora.the setting of sqlnet.new.just hit return New password: -.ora 6 . Listener Parameter File /x/db/tech_st/10.0/network/admin/VIS12_dbs01/listener. in seconds. CONNECT_TIMEOUT_VIS12 = 10 Where VIS12 is the value of the ORACLE_SID in this example. ENABLE ENCRYPTION OF NETWORK TRAFFIC Ensure that the TNS network traffic in you EBS environment is not sent “in-the-clear” by enabling encryption of the TNS (aka SQL*Net) traffic. MetaLink note 391248. set the following parameter: CONNECT_TIMEOUT_$ORACLE_SID = 10 For example. LSNRCTL> set current_listener VIS12 Current Listener is VIS12 LSNRCTL> change_password Old password: -. then change the password.

ensure that file and directory settings can only be changed by editing the listener. Stop the tnslsnr process (using lsnrctl or use ps to find the pid and kill to kill it) 3.Oracle TNS Listener Security The command completed successfully This added the following lines to listener.ora and reload the configuration file into the Listener: $ echo "ADMIN_RESTRICTIONS_VIS12 = ON" >> listener. Edit listener. set the following parameter: ADMIN_RESTRICTIONS_<listener>=ON For example. AUTHORIZATION ENABLE ADMIN RESTRICTIONS In $TNS_ADMIN/listener. Restart the listener (using lsnrctl start) Note.ora LSNRCTL> set current_listener VIS12 Current Listener is VIS12 LSNRCTL> set password Password: The command completed successfully LSNRCTL> reload Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbs01)(PORT=1541))) The command completed successfully With these settings. Use Enterprise Manager for remote administration.ora. the Listener configuration file cannot be changed via the tnslsnr process.ora file (not via set commands in lsnrctl). This breaks some monitoring and remote administration tools. To undo these steps: 1. check status or run services on remote machines via lsnctrl. The Listener process requires a password to list SERVICES or STATUS. if they do not expect to provide a password. Enable ADMIN_RESTRICTIONS by adding the following line to listener.ora and remove the lines PASSWORDS_<listener> and ADMIN_RESTRICTIONS_<listener> 2. Cannot start. password protecting the TNS Listener has the following effects: Οnly the oracle user can stop the TNS Listener using lsnrctl without providing the password.ora: #----ADDED BY TNSLSNR 13-JAN-2007 11:47:56--PASSWORDS_VIS12 = D911537D50B15546 #-------------------------------------------- With the Listener password protected. ADMIN_RESTRICTIONS_VIS12=ON Where VIS12 is the name of the listener (equal to ORACLE_SID in EBS) 7 . stop.

0/network/admin/VIS12_dbs01 LOG_FILE_VIS12 = VIS12 Where VIS12 is the LISTENER_NAME.ora set the following parameters: LOG_STATUS = ON LOG_DIRECTORY_$ORACLE_SID = $TNS_ADMIN LOG_FILE_$ORACLE_SID = $ORACLE_SID For example. LOG_STATUS = ON LOG_DIRECTORY_VIS12 = /u/db/tech_st/10. 8 . Because password restrictions are enabled. when ADMIN_RESTRICTIONS is ON.Oracle TNS Listener Security Note. in $TNS_ADMIN/listener. AUDIT ENABLE TNS LISTENER LOGGING To enable logging.2. some remote administration tools may subsequently fail.ora file. all the set commands in lsnrctl are disabled and the only way to change the configuration is to edit the listener.

AUTHENTICATION Middle-tier applications logon to the database through application schemas rather than end-user accounts.Oracle Database Security Oracle Database Security DATABASE TIER Listener RDBMS ORACLE HOME RDBMS This section contains security recommendations for the Database. To disable XDB. Some individuals (IT Administrators) may require direct access to the application database via their own schema.ora contains: REMOTE_OS_AUTHENT=FALSE 9 . remove or comment out the line in init. REMOVE OPERATING SYSTEM TRUSTED REMOTE LOGON This setting prevents the database from using an insecure logon protocol. HARDENING HARDEN OPERATING ENVIRONMENT Follow the hardening instructions for “Operating Environment Security” on page 31. Make sure init.ora that reads *. Oracle E-Business Suite does not require these services. the TNS Listener process listens on two additional TCP ports: 2100 for ftp access and 8080 for http access. they should be disabled. DISABLE XDB To support XDB.dispatchers='(PROTOCOL=TCP) (SERVICE=sidXDB)' REVIEW DATABASE LINKS Review database links in both production and development environments.

CHANGE DEFAULT INSTALLATION PASSWORDS Following an installation.Oracle Database Security IMPLEMENT TWO PROFILES FOR PASSWORD MANAGEMENT The database provides parameters to enforce password management policies. 6. especially for a database to be used in a production environment. 4. “Appendix C: Database Schemas Shipped with E-Business Suite” on page 47 contains a list of the schemas by category. Patch 4926128 contain a SQL script that will list all open accounts with default password in your database. 5 and 6). we make specific recommendations for or against using certain management features depending upon schema type. the application database instance contains default. instructions and notes for managing schema passwords. For more information on profiles. 3. $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ALLORACLE <NEW_PWD> To determine which schemas are managed by E-Business Suite (categories 4. Because of this. Create two database profiles: one for middle-tier application schemas and one for human beings. 2 and 3. However. open schemas with default passwords.sql script. use standard database commands to change a password: SQL> alter user <SCHEMA> identified by <NEW_PASSWORD>. and they should be changed. run the AD adutconf. Default schemas come from different sources: 1. 5. 5 and 6. see CREATE PROFILE in the Oracle SQL Reference documentation. 10 . Password Parameters FAILED_LOGIN_ATTEMPTS PASSWORD_LIFE_TIME PASSWORD_REUSE_TIME PASSWORD_REUSE_MAX PASSWORD_LOCK_TIME PASSWORD_GRACE_TIME PASSWORD_VERIFY_FUNCTION Application Profile UNLIMITED UNLIMITED Administrator Profile 5 90 180 UNLIMITED 180 UNLIMITED UNLIMITED UNLIMITED 7 14 Recommended Recommended Database profiles contain limits on database resources and password policies. 2. use the application password change tool: $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ORACLE <SCHEMA> <NEW_PWD> To save time. These accounts and corresponding passwords are well-known. Default database administration schemas Schemas belonging to optional database features neither used nor patched by E-Business Suite Schemas belonging to optional database features used but not patched by E-Business Suite Schemas belonging to optional database features used and patched by E-Business Suite Schemas common to all E-Business Suite products Schemas associated with specific E-Business Suite products For the schemas in categories 1. some of the database password policy parameters could lock-out the E-Business Suite. category six (6) schema passwords may be changed en masse using FNDCPASS. FNDCPASS accepts a keyword ALLORACLE forcing a change of all managed (category 6) schemas to the new password. Assign middle-tier application schemas to the first profile and all accounts used by administrators to the second profile. For the schemas in categories 4.

sql.. False is the default for the 10g database.. REMOTE_OS_ROLES=FALSE LIMIT FILE SYSTEM ACCESS WITHIN PL/SQL The parameter UTL_FILE_DIR limits file system access for all database accounts using the PL/SQL API UTL_FILE.ora parameter _TRACE_FILES_PUBLIC grants file system read access to anyone who has activated SQL tracing. UTL_FILE_DIR = <dir1>. _TRACE_FILES_PUBLIC=FALSE REMOVE OPERATING SYSTEM TRUSTED REMOTE ROLES Set the init.Oracle Database Security AUTHORIZATION RESTRICT ACCESS TO SQL TRACE FILES The init. APPLSYSPUB EXECUTE ON FND_DISCONNECTED EXECUTE ON FND_MESSAGE EXECUTE ON FND_PUB_MESSAGE EXECUTE ON FND_SECURITY_PKG EXECUTE ON FND_SIGNON EXECUTE ON FND_WEBFILEPUB INSERT ON FND_SESSIONS INSERT ON FND_UNSUCCESSFUL_LOGINS SELECT ON FND_APPLICATION SELECT ON FND_APPLICATION_TL SELECT ON FND_APPLICATION_VL SELECT ON FND_LANGUAGES_TL 11 . These are set in <FND_TOP>/admin/sql/afpub.<dir3>.ora parameter REMOTE_OS_ROLES to False to prevent insecure remote roles.<dir2>. Avoid: UTL_FILE_DIR = * LIMIT DICTIONARY ACCESS Set O7_DICTIONARY_ACCESSIBILITY to False to prevent users with Select ANY privilege from reading data dictionary tables. Set this to its default value of False. Oracle E-Business Suite maintains some disk files and needs this parameter set. O7_DICTIONARY_ACCESSIBILITY = FALSE REVOKE UNNECCESSARY GRANTS GIVEN TO APPLSYSPUB The following table lists the privileges that should be granted to the APPLSYSPUB schema.

As rare events. For example. Release 12 Rapid Install has a clean APPLSYSPUB by default. When not set. login as SYSTEM and issue the following query: SELECT * FROM dba_tab_privs WHERE grantee ='APPLSYSPUB'. AUDIT_FILE_DEST = /u01/logs/db/audit Restart the database for these parameters to take effect. see patch 3763612. In addition. password guessing attacks on an application schema). Note. AUDIT DATABASE SCHEMA CHANGES Audit any changes to the standard Oracle E-Business Suite database schemas or creation of new schemas. To revoke unnecessary privileges granted to APPLSYSPUB schema. OS or TRUE. whether or not AUDIT_TRAIL is enabled. In this example. These recommendations should not have a measurable performance impact. By auditing database sessions. Oracle automatically creates an operating system file as an audit record when a user logs in as SYSDBA or as INTERNAL.Oracle Database Security APPLSYSPUB SELECT ON FND_LANGUAGES_VL SELECT ON FND_LOOKUPS SELECT ON FND_PRODUCT_GROUPS SELECT ON FND_PRODUCT_INSTALLATIONS To check permissions. set AUDIT_TRAIL to DB. Consult with the Applications Database Administrator before setting this value to TRUE. these changes may indicate inappropriate or malicious activity. login through sqlplus as SYSTEM and issue the following command: SQL> audit session. suspicious connections to highly privileged schemas may be identified. the database places audit records in directory /u01/logs/db/audit. AUDIT This section describes the auditing capabilities available in Oracle database for Oracle E-Business Suite. To audit sessions. the database stores its audit records on the file system: AUDIT_TRAIL = OS Set parameter AUDIT_FILE_DEST to the directory where the audit records should be stored. When set to OS. the database generates some audit records by default. AUDIT_FILE_DEST defaults to $ORACLE_HOME/rdbms/audit. AUDIT DATABASE CONNECTIONS Monitoring and auditing database sessions provides valuable information on database activity and is the only way to identify certain types of attacks (for example.ora. you should understand the implications of privileges on custom objects granted to PUBLIC or a role. 12 . CONFIGURE THE DATABASE FOR AUDITING In init.

This file contains the operating system user and terminal ID. retrieve audit records from the SYS. PROFILE by ACCESS. packages. To audit the last three events. The contents can be viewed directly or via the following views: DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_SESSION DBA_AUDIT_STATEMENT DBA_AUDIT_TRAIL DBA_OBJ_AUDIT_OPTS DBA_PRIV_AUDIT_OPTS DBA_STMT_AUDIT_OPTS The audit trail contains a lot of data. CREATE ROLE by ACCESS. login through sqlplus as SYSTEM and issue the following commands: SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT AUDIT DATABASE LINK. The remaining audit options generate significant entries of little value.) on a regular basis. ALTER ANY ROLE by ACCESS. The owner of the object that the user touched. SYSTEM GRANT by ACCESS. PUBLIC DATABASE LINK. enable three other audit events: create database link. Oracle E-Business Suite dynamically creates. etc. Machine from which the user originated. Auditing these other actions provides little meaningful information. SYSTEM AUDIT. alters and drops objects (tables. SYSDBA by ACCESS. The name of the object that the user touched. 13 . login through sqlplus as SYSTEM and issue the following command: SQL> audit user. If AUDIT_TRAIL is set to DB. SYSOPER by ACCESS. review audit records stored in the file name in AUDIT_FILE_DEST. ALTER SYSTEM by ACCESS. begin by focusing on the following: Username Terminal Timestamp Object Owner Object Name Oracle Username.Oracle Database Security To audit schema changes. Time the action occurred. index. alter system and system audit. AUDIT OTHER ACTIVITIES To complete the recommended auditing. -------------Audit Audit Audit Audit Audit Audit Audit Audit Audit Audit Audit Audit Audit create or drop database links create or drop public database links statements themselves alter any role statements alter database statements alter system statements create role statements drop any role statements changes to profiles public synonyms statements SYSDBA privileges SYSOPER privileges System grant privileges AUDIT ADMINISTRATORS AND THEIR ACTIONS Connections to the database as well as SYSDBA and SYSOPER actions (instance startup/shutdown) are always logged to the directory $ORACLE_HOME/rdbms/audit. ALTER DATABASE by ACCESS. DROP ANY ROLE by ACCESS.AUD$ table. REVIEW AUDIT RECORDS If AUDIT_TRAIL is set to OS. PUBLIC SYNONYM by ACCESS.

SELECT.Oracle Database Security Action Name The action that occurred against the object (INSERT. DELETE. SECURE AUDIT RECORDS Audit data may contain confidential or privacy related data. Backup the audit file before purging. The database connection entries take up significant space. UPDATE. MAINTAIN AUDIT RECORDS Archive and purge the audit trail on a regular basis. at least every 90 days. EXECUTE). Restrict audit trail access appropriately. 14 .

conf TURN OFF DIRECTORY INDEXING There are two goals when protecting a web server: Reduce the amount of information available. Directory indexes display the contents of a directory if there is not an index. remove or comment out references to documentation directories and other directives not needed to operate the application. Comment following in httpd. REMOVE APPLICATION SERVER BANNER To avoid exposing Apache version and enabled modules.conf: Set ServerSignature off Set ServerTokens Prod REMOVE UNNECESSARY DIRECTIVES If not using Autoconfig. potentially finding a file that may be of use in their quest to access the system.conf configuration files and comment out the following line: # IndexOptions FancyIndexing 15 . Reduce access to non-application related areas.conf and ${IAS_ORACLE_HOME}/Apache/ Apache/conf/httpd_pls. HARDENING HARDEN OPERATING ENVIRONMENT Follow the hardening instructions for “Operating Environment Security” on page 31. In addition to any example or sample directories. Disabling this entry prevents an intruder from viewing the files in a directory.htm or similar file available. The quickest way to disable this feature is to modify ${IAS_ORACLE_HOME}/Apache/Apache/conf/httpd.Oracle Application Tier Security Oracle Application Tier Security APPLICATION TIER Apache OC4J ORACLE HOME iAS This section contains security recommendations for the Application Server. use the following guidelines to remove unnecessary Apache directives. turn off the banner in httpd.

c PREVENT SEARCH ENGINE INDEXING For internet facing web servers. these pages must be restricted or disabled in a production system. #LoadModule autoindex_module libexec/mod_autoindex.so #AddModule mod_autoindex. the server logs data about all web access to the system.conf and include it in the httpd.conf. as is done by default. AUDIT CONFIGURE LOGGING Oracle Application Server respects Apache’s logging parameters. AUTHORIZATION Within Oracle Application Server. enable robot exclusion.txt file or using a META tag. the server’s state and its configuration.robotstxt. These pages offer information about various services. This new file contains the following content.allow Deny from all </Location> Or better yet . it is not required by Release 12. create a file trusted. comment these lines as follows. To disable the module in httpd.*$"> Order deny. See http://www.Oracle Application Tier Security UNLOAD APACHE AUTOINDEX MODULE This module automatically generates directory indexes.html for more information. PROTECT ADMINISTRATIVE WEB PAGES Use the configuration file httpd. This may be done either with a robots.conf to limit web page access to a list of trusted hosts.org/wc/robots.unconfigure fast-cgi. <Location "uri-to-protect"> Order deny.conf file.conf to prevent access fast-cgi test pages: <Location ~ "^/fcgi-bin/echo. Replace “uri-to-protect” with the path of the page you wish to protect Replace <list of TRUSTED IPs> with host machines from which administrators may connect. When activated. While useful for debugging. a number of web pages provide administrative and testing functionality.allow Deny from all Allow from localhost <list of TRUSTED IPs> </Location> DISABLE TEST PAGES Add the following directives in httpd. 16 . To do this.

HARDENING HARDEN OPERATING ENVIRONMENT Follow the hardening instructions for “Operating Environment Security” on page 31. use the following flag: adpatch flags=hidepw 17 . JRE_TOP. PRODUCT_TOPS ORACLE HOME Tools This section contains security recommendations for the Oracle E-Business Suite. PORTAL_TOP. JAVA_TOP. HTML_TOP. STRIKE PASSWORDS FROM ADPATCH LOGS To stop adpatch from logging passwords.E-Business Suite Security E-Business Suite Security APPLICATION TIER DATABASE TIER Apache OC4J Listener RDBMS ORACLE HOME iAS ORACLE HOME RDBMS Forms Discoverer TNS Listener Concurrent Manager Terminal Server APPL_TOP COMMON_TOP.

This document describes the role of DMZs.E-Business Suite Security SET WORKFLOW NOTIFICATION MAILER SEND_ACCESS_KEY TO N When SEND_ACCESS_KEY is set to Y. you should consult MetaLink Note 380490.1 for our best practice advice for deploying external EBS products to the internet. external web-tiers. URL firewall and reverse proxies in a secure external EBS deployment. refer to Oracle Workflow Administrator's Guide. If you have a well considered need to connect to the database directly from a desktop. For information on setting up SSL with the Oracle E-Business Suite. In Release 12 the forms parameters are set in the configuration file: /x/inst/apps/VIS12_dbs01/ora/10. A majority of the E-Business Suite architecture supports this through a three-tier architecture. For more information. The key allows the user to access the Notification Details web page directly without authenticating. the workflow notification email bypasses the E-Business Suite sign-on process. Citrix or Tarantella. 18 . external responsibilities.1. browser sessions connect to middle-tier servers running Oracle 10g Application Server. These keys are packaged in Certificates issued by a Certificate Authority (CA). deploy a remote server environment based on Windows Server Terminal Services.1 “Enabling SSL for Oracle Applications Release 12”.env Form Environment Variable FORMS_RESTRICT_ENTER_QUERY Value TRUE NETWORK USE SSL (HTTPS) BETWEEN BROWSER AND WEB SERVER Information sent over the network and across the Internet in clear text may be intercepted. USE TERMINAL SERVICES FOR CLIENT-SERVER PROGRAMS Deploy components requiring direct connection to the E-Business Suite database on servers rather than on enduser desktop machines.2/forms/server/default. Set SEND_ACCESS_KEY to N to prevent inclusion of the key with the Notification Detail link. USE EXTERNAL WEBTIER IF EXPOSING ANY PART OF EBS TO THE INTERNET If you expose any part of your EBS production system to the internet. Secure Sockets Layer (SSL) is an encryption scheme that negotiates an exchange of encryption keys. refer to 376700. When set to N. SET TOOLS ENVIRONMENT VARIABLES Prevent forms users from using the enter-query feature on a production system. an unauthenticated user who clicks on the notification link must sign on before accessing the Notification Details web page. email notifications contain an access key.

configure SQLNet Valid Node Checking and Application Server Security.10 FND/AOL – Anonymous for non-logged users Routine maintenance via concurrent requests Mobile gateway related products Sales Application guest user AD FND/AOL: Concurrent Manager AD – Supports data from feeder system Guest application user iSupport Admin user iSupport Guest user iSupport Guest user Internet Expenses Admin AD iRecruitment Employee Guest Login iRecruitment External Guest Login Mobile Applications Admin Customer Care Admin for Oracle Provisioning OP (Process Manufacturing) Admin User FND/AOL Application Systems Admin AD – Application Implementation Wizard Gateway Change Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Disable Y Y Y Ya Yb Y Y Y N Yc Yc Yc Y Y Y Y Y Y Y Y N Y Y a. The former isolates SQLNet access to the Terminal Server and the latter identifies the terminal server to applications. Change the default passwords immediately. AUTHENTICATION CHANGE PASSWORDS FOR SEEDED APPLICATION USER ACCOUNTS Oracle ships seeded user accounts with default passwords. Account AME_INVALID_APPROVER ANONYMOUS APPSMGR ASGADM ASGUEST AUTOINSTALL CONCURRENT MANAGER FEEDER SYSTEM GUEST IBE_ADMIN IBE_GUEST IBEGUEST IEXADMIN INITIAL SETUP IRC_EMP_GUEST IRC_EXT_GUEST MOBILEADM OP_CUST_CARE_ADMIN OP_SYSADMIN STANDALONE BATCH PROCESS SYSADMIN WIZARD XML_USER Product / Purpose AME WF migration 11.E-Business Suite Security While deploying the required applications development and/or production runtime tools on Terminal Services. Service. These both prevent end-user desktops from connecting to the production database instance. c. some seeded accounts may be disabled.5.5. Required for Sales Application.9 to 11. Required for iStore. Further details are provided in section “Add IP restrictions or enable Valid Node Checking” on page 5 and “Activate Server Security” on page 20. Depending on product usage. 19 . You disable an application user account by setting the END_DATE for the account. b. and Mobile Core Gateway components. Do not disable SYSADMIN or GUEST user accounts. Required for Mobile Sales. Register the terminal server used to deploy the client/server components as a Managed SQLNet Access node.

the password may be intercepted. The Server Security feature ensures that SQLNet connections originate from trusted machines. The application servers include Apache JSP/Servlet. Forms. UMX uses workflow to drive the registration process once a request has been submitted. ACTIVATE SERVER SECURITY Oracle E-Business Suite Release 12 is deployed in a multi-tier configuration with one database server and many possible middle-tier application servers. To prevent this. define the concurrent program executable as a HOST program in the Concurrent Program Executable form. 20 . refer to Metalink Note 376811. account lockout after too many failed logons and session inactivity timeout. the profile option settings below support strong passwords. while the system tracks individual user actions. Concurrent Manager leaves argument $1 blank. ENCRYPT signals Concurrent Manager to pass the username/password in the environment variable FCP_LOGIN. Enter ENCRYPT in the Execution Options field of the Concurrent Programs window when defining a concurrent program using this executable. CONFIGURE CONCURRENT MANAGER FOR SAFE AUTHENTICATION Concurrent Manager passes the APPS schema password to concurrent programs on the command line. Discoverer. Concurrent Manager does not pass the username/password to the program. For more information on Single Sign-On deployments. enter SECURE in the Execution Options field. Profile Option Name SIGNON_PASSWORD_LENGTH SIGNON_PASSWORD_HARD_TO_GUESS SIGNON_PASSWORD_NO_REUSE ICX_SESSION_TIMEOUT Recommendation 8 YES 180 30 CREATE NEW USER ACCOUNTS SAFELY Oracle User Management (UMX) provides a common user registration flow in which a user can enter a new password or select to have one generated randomly. Users share the same functions or permission sets. See UMX Documentation for more details. TIGHTEN LOGON AND SESSION PROFILE OPTIONS For local application users. To prevent username/password from being passed. Any program which makes a SQLNet connection to the Oracle Applications database needs to be trusted at some level. preventing accountability. This setting is affected by the autoconfig variable “s_appserverid_authentication”. CREATE SHARED RESPONSIBILITIES INSTEAD OF SHARED ACCOUNTS When users share one account. the system cannot identify which user performs a function. Because some Operating Systems allow all machine users to read a program’s command line arguments. Setup Server Security The application server security feature is activated by default.E-Business Suite Security CONSIDER USING SINGLE-SIGN-ON Oracle E-Business Suite Release 12 support integration with a Single Sign-On (SSO).1 “Integrating Oracle E-Business Suite Release 12 with Oracle Internet Directory and Oracle Single Sign-On”. With this change.

fnd.AdminAppServer apps/<apps-passwd> \ AUTHENTICATION ON DBC=<dbc file path> 21 . OK for development systems without production data.AdminAppServer apps/<apps-passwd> \ DELETE DBC=<dbc file path> Server Security Activation To activate basic server security from the command line (ON mode): jre oracle. AdminAppServer synchronizes the server IDs found in the .apps. Check Server Security Status Check the Server Security status using the STATUS command in the AdminAppServer utility before activating server security to ensure that all desired Application Servers have been registered.security. The . see System Administrators Guide. Equivalent to OFF from a security perspective. For details.apps.security.fnd.dbc file: jre oracle. Use the AdminAppServer utility to generate server IDs and register them with a database. Adding Server IDs Register application servers as trusted machines with a database server.apps. The program adds them to the database automatically when the AdminAppServer is used to create a .dbc file with the database automatically.security. only registered application servers and trusted code modules may connect.dbc file.fnd. Updating Server IDs jre oracle.E-Business Suite Security Application Server Security has three states: OFF Inactivates Server Security. Appropriate for machines completely under an administrator’s control. ON SECURE Recommended. Not recommended for production systems.AdminAppServer apps/<apps-passwd> \ ADD [SECURE_PATH=$FND_TOP/secure] \ DB_HOST=<database host> \ DB_PORT=<database port> \ DB_NAME=<database sid> See the section on Creating DBC files in Administering Oracle Applications Security in Release 11i for more details.security. If the APPL_SERVER_ID argument is not provided.dbc file contains the Application Server’s ID. Server and code IDs are not checked.AdminAppServer apps/<apps-passwd> \ UPDATE DBC=<dbc file path> APPL_SERVER_ID Providing the APPL_SERVER_ID argument forces a new ID to be generated and added to the . Deleting Server IDs jre oracle.apps.fnd. Administering Server Security.

Profile Option AuditTrail:Activate Concurrent:Report Access Level FND:Diagnostics Sign-on:Notification Utilities:Diagnostics Yes User No Yes No Suggest 22 . some forms allow users to enter SQL statements. regularly review this list of users. These forms are typically used during the initial setup of the system. In a production system access to these forms must be restricted. grant inappropriate privileges to themselves or to others). the SYSADMIN responsibility has broad administrative privileges.AdminAppServer apps/<apps-passwd> \ AUTHENTICATION OFF DBC=<dbc file path> AUTHORIZATION REVIEW GUEST USER RESPONSIBILITIES To represent an unauthenticated user session the E-Business Suite uses a guest account for certain applications (such as iStore).security.apps.apps. Consider auditing the database tables listed in the appendix. REVIEW USERS WITH ADMINISTRATIVE RESPONSIBILITIES In E-Business Suite. For this reason.AdminAppServer apps/<apps-passwd> \ AUTHENTICATION SECURE DBC=<dbc file path> To deactivate server security from the command line (OFF mode): jre oracle. Restrict access to these forms by assigning the responsibility to a small group of users. SET OTHER SECURITY RELATED PROFILE OPTIONS Refer to the table below and set the suggested values for the profile options. LIMIT ACCESS TO FORMS ALLOWING SQL ENTRY To improve flexibility. Review these responsibilities from time to time. Define and assign appropriate responsibilities for end users that clearly reflect their line of duty. “Appendix B: Security Setup Forms That Accept SQL Statement” on page 45 contains a list of Forms that allow the user to edit code.g. “Appendix A: Security Setup Forms” on page 43 contains a list of forms that allow security setup.fnd. Limit guest user responsibilities to those necessary for sign-on and guest access. The Define User Form allows the System Administrator to review and modify guest user responsibilities. Consider auditing the database tables listed there. Through these forms users could alter security configuration (e. Assign users only those responsibilities necessary for them to perform their tasks. LIMIT ACCESS TO SECURITY RELATED FORMS Some forms allow users to modify the E-Business Suite security setup.security.E-Business Suite Security To activate full server security from the command line (SECURE mode): jre oracle. In addition to the generic SYSADMIN responsibility.fnd. most products have their own administrative responsibility. add code or otherwise affect executable code.

Three trust levels are supported: 1. Users can see this profile option. set the Application Server Trust Level profile option value for that responsibility to be the number 1. normal 3. If no value is set for NODE_TRUST_LEVEL. the administrator sets the NODE_TRUST_LEVEL profile option. This indicates that only Web servers with the same or greater ordinal trust level may access that responsibility. a server-based profile option.. as well. customers or employees outside of a company’s firewall connect to external servers. Setting the Server Trust Level for a Server To assign a trust level to a Web server. The system administrator access is described in the following table: Level Site Application Responsibility User Yes Yes Yes No Visible Allow Update Yes Yes Yes No The internal name for this profile option is APPL_SERVER_TRUST_LEVEL. Profile Option . 23 . which can be accessed from that particular Web server. a responsibility with an Application Server Trust Level set to 1 (administrative) would only be available if the Web server has its Application Server Trust Level set to 1 (administrative). the system determines which responsibilities are valid for that user. administrators may wish to set the NODE_TRUST_LEVEL profile to some default level of trust at the site level. external Typically. Normal web servers are those used by employees within a company’s intranet and requiring non-administrative responsibilities. To restrict access to a responsibility.E-Business Suite Security RESTRICT RESPONSIBILITIES BY WEB SERVER TRUST LEVEL When web servers have been assigned a server trust level the system may restrict access to a responsibility based upon that trust level. administrative). This option.Application Server Trust Level Responsibilities or applications with the specified level of trust can only be accessed by an application server with at least the same level of trust. 2 means normal and 3 means external. These have access to a small set of responsibilities. administrative 2. and of those responsibilities. To avoid having to set the NODE_TRUST_LEVEL for every single Web server. The number 1 means administrative. A responsibility with Application Server Trust Level set to 2 (normal) would only be available if the Web server has its Server Trust Level set to either 1 (administrative) or 2 (normal). 2 or 3. 2 or 3. are considered secure and have full application access with few limitations. but they cannot update it. The system returns only responsibilities appropriate for the Web server Trust Level.e. Lastly. Restricting Access to a Responsibility When a user logs on to Oracle Applications via a Web server. administrative web servers are used exclusively by system administrators. can be set to either 1. For example. the Web server is assumed to have a trust level of 1 (i.

responsibility selections and form accesses to APPLSYS.FND_LOGIN_RESP_FORMS. At this setting. OAM provides a framework extensible for running custom OAM reports. Responsibility and Form. Access these reports through the system administrator responsibility. See OAM documentation for complete product information. respectively.1 for more detailed information about Page Access Tracking. form usage and concurrent request usage. User. it tracks Oracle Applications usage statistics non-intrusively and with negligible performance impact. Regarding Page Access Tracking. configuration steps and best practices for auditing. AUDIT This chapter describes how to configure and use Oracle E-Business Suite audit features. At site level. refer to Oracle Applications System Administrator's Guide. the system logs all user sign-ons. In addition. APPLSYS. E-Business Suite deployments do not take advantage of the auditing features due to the perceived complexity and performance issues. See Metalink Note 402116. Profile Option Name SIGNONAUDIT:LEVEL Description Set at site-level to track actions starting when the user logs on. RETRIEVE AUDIT RECORDS USING REPORTS Oracle E-Business Suite ships standard reports to access signon. users and responsibilities to audit. It tracks Web-based and Form-based accesses across technology stacks and correlates them for each user session. Refer to the Oracle Applications System Administrator's Guide for more information. unsuccessful signon. Often. Properly configuring auditing and limiting auditing to appropriate tables should not have a measurable performance impact. set this profile option to Form to enable as much auditing as possible. Signon Audit Concurrent Requests Signon Audit Forms Signon Audit Responsibilities Signon Audit Unsuccessful Logins Signon Audit Users 24 . Monitoring features include current and historic user activity down to the page access level and current and historical Concurrent Manager activity. It provides an explanation of the features available.E-Business Suite Security References For more information on how to enable and use the above security features. It also suggests which common application objects like foundation objects. responsibility usage.FND_LOGINS. SET SIGN-ON AUDIT LEVEL The valid settings for the profile option SIGNONAUDIT:LEVEL are None.FND_LOGIN_RESPONSIBILITIES and APPLSYS. Recommend Form MONITOR SYSTEM ACTIVITY WITH OAM Oracle Application Manager (OAM) provides screens for monitoring current and past system activity.

Run this concurrent program between once a week and once a month.ICX_FAILURES PURGE AUDIT RECORDS Purge end-user access data using the Purge Signon Audit Data concurrent program. The system stores this information in the following columns (known as “Who Columns”): Who Column Name CREATION_DATE CREATED_BY LAST_UPDATE_LOGIN LAST_UPDATE_DATE LAST_UPDATED_BY Description Date and Time row was created Oracle Applications user ID from FND_USER Login ID from FND_LOGINS Date and Time row as last updated Oracle Applications user ID from FND_USERS Join with FND_USERS and FND_LOGINS tables to identify the application user tracked in the audit record. database rows are updated with the creation and last update information. enable Oracle E-Business Suite Audit Trail. This concurrent program purges the following tables: FND_LOGIN_RESP_FORMS FND_LOGIN_RESPONSIBILITIES FND_LOGINS FND_UNSUCCESSFUL_LOGINS Purge concurrent request data using the Purge Concurrent Request and/or Manager Data concurrent program. REVIEW DATA TRACKED (NO REPORTS AVAILABLE) Some data tracked by the system do not have associated reports. 25 .E-Business Suite Security RETRIEVE AUDIT RECORDS USING SQL The system stores end-user access data in the following tables.FND_UNSUCCESSFUL_LOGINS FND_CONCURRENT_REQUESTS ICX. only the last update to record is saved. Nevertheless.FND_LOGIN_RESPONSIBILITIES APPLSYS. To save the entire history of a row. The current program purges all audit records older than a user supplied date. Note. retaining 30 to 90 days of records.FND_LOGINS APPLSYS. these audit records contain valuable information. APPLSYS.FND_LOGIN_RESP_FORMS APPLSYS. Develop SQL scripts to query these tables to generate reports. Periodically archive and truncate the FND_SIGNON_xxxx tables. Run this concurrent program at least once a week and retain 14 to 90 days of records. Who Columns For most E-Business Suite tables.

This program creates triggers on each audited column in the original table. Auditing transactional data may cause significant performance degradation. This feature keeps a complete history of changes made at a table and column level. follow these steps: 1. Navigate through Security -> AuditTrail -> Install to set schemas for auditing 3. Auditing database row changes is performance intensive.a table whose name is the instance table’s name appended with _A. Both the FND_UNSUCCESSFUL_LOGINS and ICX_FAILURES tables contain unsuccessful logins via the Personal Home Page (Self Service/Web Interface). CONFIGURING AUDIT TRAIL To enable Audit Trail. Shadow Table Update Trigger Insert Trigger Delete Trigger Changes View Complete View = <table = <table = <table = <table = <table = <table name>_A name>_AU name>_AI name>_AD name>_AV# name>_AC# CHOOSE TABLES TO AUDIT Consider auditing some of the tables that control system security. ADVANCED AUDIT Oracle E-Business Suite implements its own auditing mechanisms. Limit auditing to non-transactional data. In addition. ALR_ALERTS FND_AUDIT_COLUMNS FND_AUDIT_GROUPS FND_AUDIT_SCHEMAS 26 . When initialized.E-Business Suite Security Unsuccessful Logins The system automatically stores unsuccessful logon attempts in the APPLSYS. The triggers store column changes in the shadow table -. Navigate through Security -> AuditTrail -> Tables to set columns in tables to be audited 5. Set System profile option AuditTrail: Activate to True 2.FND_UNSUCCESSFUL_LOGINS and ICX. which activates auditing. This functionality cannot be disabled. Run AuditTrail Update Tables to activate auditing GENERATE AND IDENTIFY AUDIT TRAIL OBJECTS To create the shadow tables as explained in the auditing section above.ICX_FAILURES tables. Plan and consult with a DBA before enabling Audit Trails. run the AuditTrail Update Tables concurrent program. Failed Forms logins are logged only to the FND_UNSUCCESSFUL_LOGINS table. Audit Trails. The ICX_FAILURES table holds more information than the FND_UNSUCCESSFUL_LOGINS. Tables with more than a few changes an hour should not be considered for row level auditing. it creates two views for each column with the names _AC# and _AV# where # is a sequential number. a concurrent program creates a shadow table and places triggers on the columns to be audited. Navigate through Security -> AuditTrail -> Groups to create audit groups and set tables to be audited. Set audit group to Enabled Requested 4.

Prior to purging. select Security -> Audit Trail -> Groups.E-Business Suite Security FND_AUDIT_TABLES FND_CONCURRENT_PROGRAMS FND_DATA_GROUPS FND_DATA_GROUP_UNITS FND_ENABLED_PLSQL FND_FLEX_VALIDATION FND_FORM FND_FORM_FUNCTIONS FND_GRANTS FND_MENUS FND_MENU_ENTIRES FND_ORACLE_USERID FND_PROFILE_OPTIONS FND_PROFILE_OPTION_VALUES FND_REQUEST_GROUPS FND_REQUEST_GROUP_UNITS FND_RESP_FUNCTIONS FND_USER_RESP_GROUPS RETRIEVE AUDIT RECORDS USING SQL Access Audit Trail records through SQL. As System Administrator. 5. 2.1 – Understanding Data Auditing in Oracle Application Tables 27 . 4. 7. Use shadow tables and views for accessing the records.1 – Troubleshooting (Audit Trail) Metalink Note 60828. Select the Security Audit group and set the group state to Disable – Purge Table. PURGE AUDIT RECORDS Purge the audit trail information on a regular basis. Run the Audit Trail Update Tables Report REFERENCES ON E-BUSINESS SUITE AUDITING Oracle10gR2 Administrator’s Guide – Auditing Database Use Oracle Applications System Administrator’s Guide – User and Data Auditing Metalink Note 105624. 6. Oracle does not ship Audit Trail reports. Select Security -> Audit Trail -> Groups. disable the Audit Trail.1 – Overview of Oracle Applications AuditTrails Metalink Note 69660. Run the Audit Trail Update Tables Report. Select the Security Audit group and set the group state to Enable. Purge the data from the shadow table. 3. Use the following procedure to purge audit data: 1.

E-Business Suite Security 28 .

When using Internet Explorer: upgrade to at least Version 6. Although desirable for frequently accessed pages. From the Content tab.0. Users are recommended to use the password-locked screen savers feature on all PCs. 29 .Desktop Security Desktop Security DESKTOP TIER Web Browser Forms applet. they often include new security features. change Internet Explorer’s autocomplete settings. The user should never leave their workstation unattended while logged into the system because it makes the system accessible to others who may walk up to the computer. IE can automatically show previous values entered in the same form field.0“ for information about securing the desktop. this is a known security vulnerability. Also. 3. Check browser for built-in safety features. UPDATE BROWSER Update browser when new versions are released. Navigate through Tools -> Internet Options -> Content 2. Uncheck "forms" and "User names and passwords on forms". do not use the "remember password" function. HARDENING CONFIGURE BROWSER See Metalink Note 389422. SET POLICY FOR UNATTENDED PC SESSIONS People may attempt to access unattended workstation while the user is still logged into the system. Sun Java This section contains security recommendations for the Desktop.com) TURN OFF AUTOCOMPLETE IN INTERNET EXPLORER For kiosk machines.microsoft. click the AutoComplete button.1 “Recommended Browsers for Oracle Applications 12. To turn OFF the Auto Complete feature: 1. for privacy and security reasons this feature should be disabled. check Microsoft website for the latest browser security patches (http://www. Organizations should set a corporate policy for handling unattended PC sessions.

Desktop Security 30 .

This section contains security recommendations for tightening Oracle file system security along with more general advice for overall system hardening. The directory $ORACLE_HOME/bin contains Oracle executables. the correct group and owner should be substituted. Warning: If Concurrent Manager runs on the Database tier and using the BEQ adapter to avoid TCP cost. require that legitimate users connect to their own accounts and su to the Oracle account. catproc.sql and backup scripts. use sudo to restrict access to executables. Set all other directories in $ORACLE_HOME to 0750 or less.courtesan. On windows systems. group and modes of the Oracle files created upon installation are set to allow minimum privilege. 3. Set file permissions for listener.ora to 0600. 4. Check that the operating system owner of these executables matches the operating system user under which the files have been installed. the group and owner are for illustration only. This may also apply for any third party products running on the db tier. CLEANUP FILE PERMISSIONS Refer to the product installation documentation for the complete instructions on setting file permissions. Set file permissions for tnsnames.com/sudo. The following commands make this change. 31 . Oracle recommends that the SUID and SGID bits to be removed from binaries shipped by Oracle. the SUID and/or SGID bit must be set on the Oracle database executable in $ORACLE_HOME/bin. Instead. 2. The FAT/FAT32 file system provides no security. Note. NTFS must be used. Secure scripts containing usernames and passwords. Find more information about sudo at http://www. Prevent remote login to the Oracle (and root) accounts. In general. HARDENING CLEANUP FILE OWNERSHIP AND ACCESS 1. Better yet.ora to 0644.Operating Environment Security Operating Environment Security The environment in which Oracle Applications run contributes to or detracts from overall system security.ora and sqlnet. 3. Ensure that the owner. 7. $chgrp -R <dba> $ORACLE_HOME $chown -R <oracle> $ORACLE_HOME 5. 6.sql. A typical mistake is to install the executables in user oracle’s directory but owned by root. Verify that set userid (SUID) and set group id (SGID) are not set on binaries. Note. Review owners and groups when cloning a database. On Unix systems: 1. Protect the $ORACLE_HOME/rdbms/admin directory including catalog. 2. Check that the operating system user chosen as the owner of Oracle E-Business Suite owns all of the files in the $APPL_TOP directory. this limits access to the Oracle user and its groups (probably DBA). 8. Set the permissions on $ORACLE_HOME/bin to 0751 or less.

4.conf. Electronic Mail Applications may require access to a SMTP Mail Transfer Agent (SMTP MTA) typically sendmail or qmail on port 25/TCP. This means that there is no requirement to install X on any of the EBS servers if a remote X Display can be provided during installation. Turn off unused services in /etc/inetd. If possible. Unless running NFS between networks. Oracle Installer requires access to the X server which in turn may require access to an X font server. A firewall machine can filter packets and/or be a proxy server. typically notifications from the workflow system. Firewalls may be software or hardware based. CRON – for operating system cleanup and log file rotation 3. rlogin. 2. turn off all RPC ports on the router. If possible. It provides a point of resistance by protecting inside systems from external users. rsh. For software solutions. Do not assume that using Network Address Translation (NAT) substitutes for a firewall.Operating Environment Security LOCKDOWN OPERATING SYSTEM LIBRARIES AND PROGRAMS The database and applications require that the underlying operating system provide certain services. rcp and ftp. A firewall machine sits between the internet and the intranet or the intranet and the internal servers. use a firewall machine or router with firewalling capabilities. Monitoring agents – for monitoring operating system. restrict access to the operating system users who absolutely need the printing facility from the shell. On the host. 32 . Application middle-tiers and web-tiers do not require an X server. Printers Applications may require access to printers – normally via the lpd interface on port 515/TCP. c. Remote Access Use secure shell (ssh) to access middle-tier and database hosts. opening only those ports known to be required. 2. 1. limit access to services users need and make those services as secure as possible. This is required for outbound emails. 3. restrict access to the operating system users who absolutely need the mail facility from the shell. Disabling unused services reduces securing and monitoring work. b. dedicate a machine to be the firewall. This replaces telnet. implement a default OFF policy. Filtering out unused services at the firewall or router level stops infiltration attempts earlier in the process. Better yet. A production Database does not require access to an X server. On the internet or large network. database and application components for health and security NETWORK To secure the network.sec to limit which hosts can connect to the local machine. NTP (Network Time Protocol) – for synchronizing the clock on the UNIX hosts to provide accurate audit records and simplify trouble-shooting. the following services may provide operational convenience: 1. FILTER IP PACKETS IP filtering helps to prevent unwanted access. X Server a. Although not required by the E-Business Suite. create access control lists in /var/adm/inetd.

To copy files. the easier it is to track changes. Add all networking patches. In addition. use the scp or sftp programs that come with ssh. For example. SSH provides encrypted traffic to prevent snooping. people use passwords associated with them: license plate numbers. turn off source routing and filter packets originating outside the network that have source IP address from the inside network. Always logout of root shells. ELIMINATE FTP CONNECTIONS Unless required. see “Limit root access” below). VERIFY NETWORK CONFIGURATION Use scanning tools to find common security violations. should not be used. A password tester may check for these. Often. Snort is a capable and free IDS system.). change passwords from time to time. turn off this service. LIMIT ROOT ACCESS The fewer people with root access. . verify that all . only use fully qualified hostnames or IP addresses in system files (NFS. MONITOR FOR ATTACKS Consider installing an Intrusion Detection System (IDS).rhosts. do not allow hosts.rhost and . Consider using a cron job to automatically check and enforce this. Automatically disable accounts after several failed login attempts. hosts. AUTHENTICATION Good security requires secure accounts. only (specified in /etc/security).netrc file permissions are 600.netrc files weaken security. use crack or john-the-ripper (password cracking tools) on a regular basis.equiv or . Standard ftp sends passwords in clear text and. children's names or a hobby. In addition. Limit root to console login. If telnet must be used. for this reason. Consider using one-time passwords such as skey. The root password must be a strong.equiv. If possible. 33 .Operating Environment Security PREVENT SPOOFING To prevent hostname spoofing. ELIMINATE TELNET CONNECTIONS Enforce the use of SSH (secure shell). never leave root shells unattended. non-guessable password. etc. change the root password every three (3) months and whenever an administrator leaves company. To ensure that the passwords are not guessable. To implement password security on HP systems use HP's trusted system package via SAM (if NIS or NIS+ is not running). On the system side. at least restrict telnet to a limited number of machines (via tcpwrappers or host firewalls) and turn off root login (except console. If not possible. CONFIGURE ACCOUNTS SECURELY Make sure that all OS accounts have a non-guessable password.

SECURE FILE ACCESS Create minimal writable file systems (esp. Require strong passwords and. Disable login for well known accounts that do not need direct login access (bin. a restricted shell.delete or lock accounts no longer required. Most other device files should be unreadable and unwritable by regular users. should have UID 0. always use full pathnames including aliases. When creating the /etc/exports file. Remove or disable user accounts upon termination. Run security software and review output. Limit user file writes to their own directories and /tmp. SECURE EXECUTABLES Always get programs from a known source. Root should NEVER have “. Install latest operating system patches. To avoid trojan horse programs. Limit important file access to authorized personnel. By using fully qualified hostnames. MAINTENANCE Good security practice does not end after installation. SECURE OPERATING SYSTEM DEVICES Device files /dev/null.*’ files for security holes.Operating Environment Security Root. For this reason do not allow guest access.*’ files SHOULD have 700 or 600 permissions. The root ‘. use limited access flags when possible (such as readonly or nosuid). Add directories for specific groups. NEVER allow non-root write access to any directories in root's path. adm). only the named host may access the file system. AUTHORIZATION SECURE NFS Only run NFS as needed. do not create root's temporary files in publicly writable directories. but often not practical. Use a checksum to verify they have not been altered. uucp. lp. 34 . The minimal umask for root is 022 (rwxr-xr-x). Verify user accounts . DO NOT ALLOW GUEST ACCOUNTS It is hard to imagine what kind of guests should have access to a production EBS system. /dev/tty and /dev/console should be world writable but NEVER executable. MANAGE USER ACCOUNTS Do not share user accounts. in some cases. and only root. If possible. Check root ‘.” in path. Use setuid/setgid only where absolutely necessary. system files/directories). daemon. apply latest patches. A umask of 077 (rwx------) is best. sys. Continued maintenance tasks include: Install the latest software patches.

Operating Environment Security Keep up to date on security issues by subscribing to security mailing lists. etc. wtmp. reading security news groups and following the latest security procedures. Implement trusted file systems like NIS. sulog. Also check the snort logs. Test the system with tools like NESSUS (network security) and CRACK (password checker). syslog. Install Tripwire to detect changes to files. NIS+ or others such as HP-UX trusted system. Consider setting up automatic email or paging to warn system administrators of any suspicious behavior. Monitor log files including btmp. 35 .

Operating Environment Security 36 .

Data Privacy: Prevents data disclosure during transmission.PasswordValidation Java interface.fnd. This functionality is disabled by default. User names appearing in the subscription's parameter list are excluded from this functionality. Authorization: Ensure that a user.e. If the name of the Java class is yourco. 3.apps. this class must be loaded into the Application database using the loadjava command. the E-Business Suite raises a Workflow event when the same user has multiple.security. The subscription calls a rule function that updates the ICX_SESSIONS table setting the DISABLED_FLAG='Y' for all other sessions for the user. and returns True or False.. 37 . Note. String password This method takes a username and password.AppsPasswordValidation. then the value of SIGNON_PASSWORD_CUSTOM must be "yourco. The interface requires three methods: 1. program. DETECT AND PREVENT DUPLICATE USER SESSIONS When properly patched and configured.security. public boolean validate(String user.Extras for Experts Extras for Experts Security policy must balance risk of attack. indicating whether the user's password is valid or invalid.security. open sessions. the validate() method returns False). The next user action returns the browser to a login screen indicating the session is invalid. or process receives appropriate object access privileges.AppsPasswordValidation". respectively. A subscription attached to this event may take some action including closing the old session under the same user name or sending an email notification to the administrator. cost of defense and value of data protected. 2. and security protocols. public String getErrorStackMessageName() This method returns the name of the message to display when the user's password is deemed invalid (i. Authentication: Identifies users. The option protects against threats to the security of distributed environments. After writing the customized password validator. CUSTOMIZE PASSWORD VALIDATION To customize password validation create a Java class that implements the oracle. Specifically. but may not be appropriate for every deployment. hosts and clients securely and provides single sign-on. This renders the other sessions invalid. ADVANCED SECURITY/NETWORKING OPTION (ASO/ANO) Oracle Advanced Security provides a single source of integration with network encryption and authentication solutions. public String getErrorStackApplicationName() This method returns the application short name for the aforementioned error message. Patch 2128669 contains an example demonstrating how to write a custom event and/or additional subscriptions. single sign-on services. Oracle Advanced Security provides the following features: Data Integrity: Prevents data modification during transmission. This section contains recommendations that improve security. set profile option SIGNON_PASSWORD_CUSTOM to the full name of the class.

The specification exists in the listener. Before starting the Oracle Listener for PL/SQL EXTPROC. 5. b.ora to reflect the correct port for the new Oracle Listener. “nobody” on Unix). Ensure that the Oracle Listener created for PL/SQL EXTPROC runs as an unprivileged operating system user (e. HARDENING EXTERNAL PROCEDURE (EXTPROC) SERVICES The Oracle database uses the external procedure service to call external C programs. one for the Oracle database and one for PL/SQL EXTPROC. If TCP connectivity is required. CONFIGURE LISTENER ON A NON-DEFAULT TCP PORT By default. Enable Valid Node Checking and restrict access to those network clients requiring EXTPROC. Modify the EXTPROC specific entry in $ORACLE_HOME/network/admin/tnsnames. 6. set the TNS_ADMIN environment variable (or Windows Registry parameter) to specify the directory in which the new configuration files for PL/SQL EXTPROC are stored. Although not foolproof. only the owner should read the file. 3. The external procedures are supposed to issue the commands to the Listener on a special IPC pipe named EXTPROC.” 4. Oracle Email Center. such as mathematical modeling or files system interactions. Because the Listener runs with the privilege of the operating system user. the only limits on external procedures are the limits on what that account can do. do the following: a.Extras for Experts Metalink Note 391248. Remove EXTPROC specific entries from the Oracle Database Listener configuration files. 2. Use a separate $TNS_ADMIN/sqlnet. c. Store this file in any directory other than the one in which the database listener. Ensure that the file permissions on separate $TNS_ADMIN/listener.1 provides more information on using ASO/ANO to encrypt your Oracle E-Business Suite 11i network traffic. This extends the functionality of PL/SQL to routines that can be written in C to perform complex calculations. Copy the listener. Give this user the operating system privilege to “Logon as a service. but use a port other than the one the Oracle Listener for the database is using.ora are set to 600. Oracle Demand Planning Express implementation.ora with the configuration of the Oracle Listener for PL/SQL EXTPROC into this other directory as well. the TNS Listener receives service requests on TCP port 1521.g.ora files are located.ora parameter file as (ADDRESS_LIST = (ADDRESS = (PRTOCOL = IPC) (KEY = EXTPROC)) These external procedures operate by instructing the Listener to issue these operating system commands on their behalf. Because it contains the password.ora file for this Oracle Listener. Configure it to listen on another port number.InterMedia needs to be installed with 11i. The following Oracle E-Business suite components use EXTPROC services: 1. Change the password to a strong password for any privileged database account or an ordinary user given administrative privileges in the database that has the ability to add packages or libraries and access system 38 . On Windows platforms. Restrict access to the Oracle Listener for PL/SQL EXTPROC only. Configure the Oracle EXTPROC Listener with an IPC protocol address only.. Oracle Intermedia cartridges -. To protect against some EXTPROC attack vectors: 1. 2.ora and sqlnet. Create two Oracle TNS Listeners. this makes attacks more difficult. If the Oracle Listener for PL/SQL EXTPROC has been configured with a TCP address. 3. run the Oracle TNS Listener process as an unprivileged user and not as the Windows LOCAL SYSTEM user. configure a TCP protocol address. This functionality exploits the ability of the Listener to issue operating system commands.

This step may not be applicable for default E-Business Suite implementations. The parameters appear in $TNS_ADMIN/listener. EXTPROC LISTENER CONFIGURATION See below for the format of the dedicated EXTPROC Listener. extproc_connection_data = (DESCRIPTION= (ADDRESS_LIST = (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC$ORACLE_SID)) ) (CONNECT_DATA= (SID=PLSExtProc) (PRESENTATION = RO) ) ) Example: EXTPROC Listener configured separately This example shows how to configure EXTPROC Listener services.ora. $ORACLE_SID_EXTPROC = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROC$ORACLE_SID)) ) SID_LIST_$ORACLE_SID_EXTPROC = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = $ORACLE_HOME) (PROGRAM = extproc) ) ) STARTUP_WAIT_TIME_$ORACLE_SID_EXTPROC = 0 CONNECT_TIMEOUT_$ORACLE_SID_EXTPROC = 10 TRACE_LEVEL_$ORACLE_SID_EXTPROC = OFF LOG_DIRECTORY_$ORACLE_SID_EXTPROC = $TNS_ADMIN LOG_FILE_$ORACLE_SID_EXTPROC = $ORACLE_SID_EXTPROC TRACE_DIRECTORY_$ORACLE_SID_EXTPROC = $TNS_ADMIN TRACE_FILE_$ORACLE_SID_EXTPROC = $ORACLE_SID_EXTPROC The configuration below should appear in $TNS_ADMIN/tnsnames. the LISTENER NAME is VSEC1159_EXTPROC and ORACLE_SID is VSEC1159. In it. This may be useful for customizations that involve addition of new schemas or customized PL/SQL code to be called as an external procedure service.ora. $ORACLE_HOME with the value of ORACLE HOME directory for this Listener and $TNS_ADMIN with the directory location of the Listener parameter files. VSEC1159_EXTPROC = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCVSEC1159)) 39 . Replace the $ORACLE_SID with name of the Oracle database instance (SID).Extras for Experts privileges in the database (such as CREATE ANY LIBRARY). Replace $ORACLE_SID with the name of the Oracle database instance (SID).

insert into quick ( quick_id. 3.2.5) (PROGRAM = extproc) ) ) STARTUP_WAIT_TIME_VSEC1159_EXTPROC = 0 CONNECT_TIMEOUT_VSEC1159_EXTPROC = 10 TRACE_LEVEL_VSEC1159_EXTPROC = OFF LOG_DIRECTORY_VSEC1159_EXTPROC = /u01/oracle/vsec1159db/9.ora parameter that corresponds to EXTPROC Listener. text ) values ( 1. The EXTPROC Listener must be configured and working for InterMedia option to run.0.2. varchar2(80) ). 'The quick brown fox jumps over 40 .5/network/admin LOG_FILE_VSEC1159_EXTPROC = VSEC1159_EXTPROC TRACE_DIRECTORY_VSEC1159_EXTPROC = /u01/oracle/vsec1159db/9. 'The cat sat on the mat' ). create table quick ( quick_id constraint quick_pk text number primary key. insert into quick ( quick_id. text ) values ( 2. Grant 'ctxapp' role to textuser: grant connect. Do the following to test whether InterMedia is working: 1. resource.Extras for Experts ) SID_LIST_VSEC1159_EXTPROC = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/oracle/vsec1159db/9. 2.2.5/network/admin TRACE_FILE_VSEC1159_EXTPROC = VSEC1159_EXTPROC Example: The tnsnames.0. ctxapp to textuser. extproc_connection_data = (DESCRIPTION= (ADDRESS_LIST = (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROCVSEC1159)) ) (CONNECT_DATA= (SID=PLSExtProc) (PRESENTATION = RO) ) ) EXTPROC TESTING PROCEDURE This section explains a procedure to test if EXTPROC is enabled. Create a user to work with InterMedia Text: create user textuser identified by <password> \ default tablespace users temporary tablespace temp. Connect as textuser and create required test objects: connect textuser/<password> drop table quick.0.

score(42) s from quick where contains ( text. Cleanup the test user (textuser) created during this test. If the above query works without any error.context. 'dog'. 'The dog barked like a dog' ). text ) values ( 3. col text format a45 col s format 999 select text.Extras for Experts the lazy dog' ). create index quick_text on quick ( text ) indextype is ctxsys. the InterMedia option is enabled and the EXTPROC Listener is properly configured. commit. 42 ) >= 0 order by s desc. 41 . insert into quick ( quick_id.

Extras for Experts 42 .

user_name from fnd_user fu.end_date. sysdate+1) and sysdate between fr.function_id and fff.name and wur. wf_users incrns where fg. fnd_compiled_menu_functions fcmf. fnd_user_resp_groups furg.function_name = 'FND_FNDATDAG' and furg.role_name and wur. fnd_form_functions fff where furg.menu_id and fcmf. wf_users wu.grantee_type in ('USER'. fnd_responsibility fr.grant_flag = 'Y' and fcmf.user_id and sysdate between fu.function_id and fff.menu_id and fcmf.menu_id = fcmf.Appendix A: Security Setup Forms Appendix A: Security Setup Forms Form Function FND_FNDATDAG FND_FNDATDAI FND_FNDATDAT FND_FNDFMFBF FND_FNDFMFUN FND_FNDMNMNU FND_FNDPOMPV FND_FNDRSGRP FND_FNDSCAUS FND_FNDSCPLS FND_FNDSCRSP XDP_FNDSCRSP Form Name FNDATDAG Audit Groups FNDATDAI Audit Installations FNDATDAT Audit Tables FNDFMFBF Forms FNDFMFUN Functions FNDMNMNU Menus FNDPOMPV Profile System Values FNDRSGRP Request Groups FNDSCAUS Users FNDSCPLS Web Enabled PL/SQL FNDSCRSP Responsibilities Table Name FND_AUDIT_GROUPS FND_AUDIT_SCHEMAS FND_AUDIT_TABLES FND_AUDIT_COLUMNS FND_FORM FND_FORM_FUNCTIONS FND_MENUS FND_MENU_ENTIRES FND_PROFILE_OPTION_VALUES FND_REQUEST_GROUPS FND_REQUEST_GROUP_UNITS FND_USER FND_USER_RESP_GROUPS FND_ENABLED_PLSQL FND_RESP_FUNCTIONS To find which users have a particular function (e.start_date and nvl(fu.grantee_key = wur.orig_system 43 .function_id = fff.responsibility_application_id = fr. sysdate+1) union select distinct incrns.start_date and nvl(fr. select fu.g FND_FNDATDAG).role_name = wr.end_date.responsibility_id and furg.function_name = 'FND_FNDATDAG' and fg. wf_roles wr.function_id = fff.application_id and fr. wf_user_roles wur.menu_id = fcmf.user_id = fu. fnd_form_functions fff.name from fnd_grants fg.responsibility_id = fr. use the following query. fnd_compiled_menu_functions fcmf. 'GROUP') and fg.role_orig_system = wr.

start_date and nvl(fg. 44 .parent_orig_system wu.user_name = wu.expiration_date.parent_orig_system = incrns.start_date. sysdate-1) and nvl(wur.end_date. 'PER') sysdate between fg.role_orig_system_id = wr.start_date.user_orig_system = wu.orig_system_id wu.start_date.start_date.Appendix A: Security Setup Forms and and and and and and and and and wur.expiration_date.expiration_date.orig_system wur.expiration_date.name wur. sysdate+1).orig_system in ('FND_USR'. sysdate-1) and nvl(wr.user_orig_system_id = wu. sysdate-1) and nvl(wu. sysdate+1) and sysdate between nvl(wr. sysdate-1) and nvl(incrns.parent_orig_system_id incrns. sysdate+1) and sysdate between nvl(wu.orig_system_id wur. sysdate+1) and sysdate between nvl(incrns.parent_orig_system_id = incrns. sysdate+1) sysdate between nvl(wur.

Appendix B: Security Setup Forms That Accept SQL Statement Appendix B: Security Setup Forms That Accept SQL Statement Form Function ALR_ALRALERT FND_FNDCPMCP_SYS FND_FNDCPMPE FND_FNDFFMDC Form Name ALRALERT FNDCPMCP FNDCPMPE FNDFFMDC ALR_ALERTS Table Name FND_CONCURRENT_PROGRAMS FND_EXECUTABLES FND_DESCRIPTIVE_FLEXS FND_DESCR_FLEX_CONTEXTS FND_DESCR_FLEX_COLUMN_USAGES FND_FNDFFMVS FNDFFMVS FND_FLEX_VALUE_SETS FND_DESCR_FLEX_COL_USAGE FND_ID_FLEX_SEGMENTS FND_FLEX_VALIDATION_TABLES FND_FLEX_VALIDATION_EVENTS FND_FNDPOMPO FND_FNDSCAPP FND_FNDSCDDG FND_FNDSCMOU PSB_PSBSTPTY MSDCSDFN MSDCSDFA MSD_MSDAUDIT JTFRSDGR JTFBRWKB ONT_OEXPCFVT FNDPOMPO FNDSCAPP FNDSCDDG FNDSCMOU PSBSTPTY MSDCSDFN MSDCSDFA MSDAUDIT JTFRSDGR JTFBRWKB OEXPCFVT FND_PROFILE_OPTIONS FND_APPLICATION FND_DATA_GROUPS FND_DATA_GROUP_UNITS FND_ORACLE_USERID PSB_ATTRIBUTE_TYPES MSD_CS_DEFINITIONS MSD_CS_DEFINITIONS MSD_AUDIT_SQL_STATEMENTS JTF_RS_DYNAMIC_GROUPS_B JTF_RS_DYNAMIC_GROUPS_TL JTF_BRM_RULES_B OE_PC_CONSTRAINTS OE_PC_CONDITIONS OE_PC_ASSIGNMENTS OE_PC_VTMPLTS OE_DEF_ATTR_DEF_RULES JTF_OBJECTS_B JTF_OBJECTS_TL JTF_OBJECT_USAGES JTF_GRID_DATASOURCES_B JTF_GRID_COLS_B JTF_GRID_DATASOURCES_B JTF_GRID_COLS_B JTF_RS_RESOURCE_EXTNS JTF_RS_GROUPS_B JTF_RS_TEAMS_B ONT_OEXDEFWK. QP_OEXDEFWK JTFTKOBT OEXDEFWK JTFTKOBT JTF_GRID_ADMIN JTFGDIAG JTFGANTT JTFGRDMD JTFGDIAG JTFGANTT WMS_WMSRULEF QP_QPXPRFOR QP_QPXPTMAP GMAWFPCL_F WMSRULEF QPXPRFOR QPXPTMAP GMAWFPCL QP_PRICE_FORMULAS_B QP_ATTRIBUTE_SOURCING GMA_PROCDEF_WF 45 .

Appendix B: Security Setup Forms That Accept SQL Statement

GMAWFCOL_F AME_WEB_APPROVALS PERWSAPI FFXWSMNG FFXWSDFF FFXWSBQR PAYWSDAS PAYWSDYG

GMAWFCOL PERWSAPI FFXWSMNG FFXWSDFF FFXWSBQR PAYWSDAS PAYWSDYG

GMA_ACTDEF_WF AME_ATTRIBUTE_USAGES AME_APPROVAL_GROUPS N/A FF_FUNCTIONS FF_FUNCTIONS FF_QP_REPORTS HR_ASSIGNMENT_SET_CRITERIA PAY_TRIGGER_COMPONENTS PAY_TRIGGER_INITIALISATIONS PAY_TRIGGER_SUPPORT PER_SECURITY_PROFILES

PERWSSCP

PERWSSCP

46

Appendix C: Database Schemas Shipped with E-Business Suite

Appendix C: Database Schemas Shipped with E-Business Suite
Type
1 1 1 2 2 3 3 4 4 4 4 5 SYS SYSTEM DBSNMP SCOTT SSOSDK JUNK_PS, MDSYS, ODM_MTR, OLAPSYS, ORDPLUGINS, ORDSYS, OUTLN, OWAPUB PORTAL30_DEMO, PORTAL30_PUBLIC, PORTAL30_PS, PORTAL30_SSO_PUBLIC PORTAL30, PORTAL30_SSO CTXSYS EDWREP ODM APPLSYSPUB

Schemas

Change
Y Y Y Y Y Y Y Y Y Y Y N

Managed
N N N N N N N Y Y Y Y Y

Description
Initial schema in any Oracle database. Owns the sql data dictionary. Initial DBA User. Used for database status monitoring. Demo account delivered with RDBMS. Single Sign On SDK.

Oracle Portal and Portal Single Sign On, v3.0.9 Oracle Portal and Portal Single Sign On, v3.0.9 InterMedia schema used by Online Help and CRM service products for indexing knowledge base data. Embedded Data Warehouse Metadata Repository Oracle Data Manager Initial, pre-authentication user with minimal privileges to assist with APPS (FND) user authentication. Contains shared APPS foundation objects. Runtime user for E-Business Suite. Owns all of the applications code in the database. Optional, additional APPS schemas for the (now obsolete) Multiple Reporting Currencies feature. Defaults to APPS_MRC, but country code suffixes may be used, e.g. APPS_UK, APPS_JP. Used by Oracle Applications Manager (OAM) to monitor patching. These schemas belong to individual APPS base products. By default the password is the same as the SCHEMA name. Changing the password for these schemas does not affect any configuration files.

5 5 5

APPLSYS APPS APPS_mrc

Y Y Y

Y Y Y

5 6

AD_MONITOR ABM AHL AHM AK ALR AMF AMS AMV AMW AP AR ASF ASG ASL ASN ASO ASP AST AX AZ BEN BIC BIL BIM BIS BIV BIX BNE BOM BSC CCT CE CLN CN CRP CS CSC CSD CSE CSF CSI CSL CSM CSP CSR CSS CUA CUE CUF CUG CUI CUN CUP CUS CZ DDD DOM EAA EAM EC ECX EDR EGO ENG ENI EVM FA FEM FII FLM FPA FPT FRM FTE FUN FV GCS GL GMA GMD GME GMF GMI GML GMP GMS GR HR HRI HXC HXT IA IBA IBC IBE IBP IBU IBY ICX IEB IEC IEM IEO IES IEU IEX IGC IGF IGI IGS IGW IMC IMT INV IPA IPD ISC ITG IZU JA JE JG JL JTF JTM JTS LNS ME MFG MRP MSC MSD MSO MSR MST MWA OE OKB OKC OKE OKI OKL OKO OKR OKS OKX ONT OPI OSM OTA OZF OZP OZS PA PJI PJM PMI PN PO POA POM PON POS PRP PSA PSB PSP PV QA QOT QP QRM RG RHX RLA RLM SSP VEA VEH WIP WMS WPS WSH WSM XDO XDP XLA XLE XNB XNC XNI XNM XNP XNS XTR ZFA ZPB ZSA ZX

Y Y

N Y

47

Appendix C: Database Schemas Shipped with E-Business Suite

In the table on the previous page, Type refers to the categories listed in “Change default installation passwords” on page 10. Change means we recommend changing the default password for the listed schemas. Managed means that FNDCPASS should be used to change the passwords of the listed schemas. Note, SQL*Plus provides two methods to change a schema’s password: ALTER USER and PASSWORD syntax. To simplify these instructions, we have used the ALTER USER syntax. However, PASSWORD is often mentioned as the preferred method for changing a schema’s password due to the lack of an echo back to the terminal. The syntax for changing a schema password from within SQL*Plus is:
SQL> password <account> Changing password for <account> New password: <new-password> Retype new password: <new-password>

CATEGORY 1

SYS & SYSTEM Change the passwords for these schemas:
SQL> alter user SYSTEM identified by <NEW_SYSTEM_PASSWORD>; SQL> alter user SYS identified by <NEW_SYS_PASSWORD>;

CATEGORY 1

DBSNMP The DBSNMP schema is used by Oracle Enterprise Manager (EM) for monitoring and management purposes. If you are not using EM with your Applications database, follow database instructions for managing this account. If you are using Enterprise Manager with your Applications database, you should change the password for the DBSNMP schema using sqlplus and (re-)configure EM accordingly. Instructions to do this are dependent on the version of Oracle Enterprise Manager in use. When using Oracle Enterprise Manager Intelligent Agent, please refer to the following section of the Oracle Intelligent Agent User's Guide for instructions as well as Metalink note 317409.1:
http://download.oracle.com/docs/html/A96676_01/config.htm#621781

When using Oracle Enterprise Manager Grid Control, please refer to the following section of the Oracle Enterprise Manager Advanced Configuration document for instructions:
http://download.oracle.com/docs/cd/B16240_01/doc/em.102/b16242/emctl.htm#sthref224

CATAGORY 2

SCOTT & SSOSDK Change the password for SSOSDK:
SQL> alter user SYSTEM identified by <NEW_SSOSDK_PASSWORD>;

Lock the SCOTT schema:
SQL> alter user SCOTT account LOCK;

CATEGORY 3

JUNK_PS, MDSYS, ODM_MTR, OLAPSYS, ORDPLUGINS, ORDSYS, OUTLN & OWAPUB Change the passwords for these schemas:
SQL> alter user <SCHEMA> identified by <NEW_PASSWORD_PER_SCHEMA>;

48

PORTAL30_SSO_PS account lock.1.0. lock and expire EDWREP schema. SQL> alter user PORTAL30_SSO account lock.9 from E-Business Suite 11i.9 with E-Business Suite 11i as documented in OracleMetaLink Note 146469. then log into SQL*Plus with administrative privileges and lock these schema: SQL> SQL> SQL> SQL> alter alter alter alter user user user user PORTAL30_DEMO account lock.9 with E-Business Suite 11i as documented in Oracle MetaLink Note 146469. PORTAL30_PUBLIC account lock. refer to ATG OracleMetaLink note 146469. you must use FNDCPASS to change the PORTAL30 and PORTAL30_SSO passwords $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ORACLE PORTAL30 <new_pwd> $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ORACLE PORTAL30_SSO <new_pwd> After you change the PORTAL30 and PORTAL30_SSO passwords.1. PORTAL30_SSO_PS & PORTAL30_SSO_PUBLIC If you are using Oracle Login Server and Portal 3.9 from E-Business Suite 11i.0." For more information. you may remove the PORTAL30% schemas by following instructions in OracleMetaLink Note 312349.1 "Using AutoConfig to Manage System Configurations with Oracle Applications 11i. Alternatively. Alternatively. you may remove the PORTAL30% schemas by following instructions in OracleMetaLink Note 312349. if you are not using any PORTAL30 integration.9 installation. PORTAL30_SSO_PS & PORTAL30_SSO_PUBLIC and lock the PORTAL30_DEMO schema: SQL> SQL> SQL> SQL> alter alter alter alter user user user user PORTAL30_DEMO account lock. then log into SQL*Plus with administrative privileges and lock these schema: SQL> alter user PORTAL30 account lock.9 with E-Business Suite 11i as documented in Oracle MetaLink Note 146469. PORTAL30_PUBLIC identified by <newpassword>.0." CATEGORY 4 PORTAL30 & PORTAL30_SSO If you are using Oracle Login Server and Portal 3.1. which describes the Portal 3.0.0.0. 49 . you should change the passwords for PORTAL30_PUBLIC." CATEGORY 4 EDWREP & ODM Use FNDCPASS to change the password for these schemas: $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ORACLE <schema> <new_pwd> If not using Embedded Data Warehouse. PORTAL30_SSO_PUBLIC identified by <newpassword>. PORTAL30_PUBLIC. if you are not using any PORTAL30 integration. PORTAL30_SSO_PUBLIC account lock. PORTAL30_SSO_PS identified by <newpassword>.0. run AutoConfig as documented in Oracle MetaLink Note 165195.1 "Remove Oracle Portal 3.1 "Remove Oracle Portal 3.Appendix C: Database Schemas Shipped with E-Business Suite CATEGORY 3 PORTAL30_DEMO. If you are not using Oracle Login Server and Portal 3. If you are not using Oracle Login Server and Portal 3.9 with E-Business Suite 11i as documented in OracleMetaLink Note 146469.1.1.

a.sql creates AD_MONITOR. which includes running PL/SQL packages to verify the username/password combination and the privilege to record the success or failure of a login attempt. although it may be used in older versions of E-Business Suite. FNDCPASS accepts a keyword ALLORACLE forcing a change of all managed schemas to the new password. CATEGORY 5 AD_MONITOR Oracle Applications Manager uses this schema to monitor running patches. Although the default password for AD_MONITOR is 'lizard'. APPS_MRC is an obsolete account. Use a long (12 or more characters). APPS and any additional APPS_mrc schemas share the same password. should you choose to change this password. CATEGORY 5 APPLSYS. APPS is the shared runtime schema for all E-Business Suite products.. FNDCPASS knows the password must be synchronized across these schemas. $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ORACLE APPLSYSPUB <new_pwd> All application tier processes (apaches) must be restarted following the password change and password propagation. the CTXSYS schema can be expired and locked by : SQL> alter user CTXSYS password expire account lock. APPS & APPS_MRC APPLSYS. ZX Change all of these product schema passwords. CTXSYS password should be changed to a secure value using FNDCPASS. secure password for these schemas. There is no need to change the password for APPLSYSPUB. CATEGORY 5 APPLSYSPUB APPLSYSPUB schema has sufficient privileges to perform the authentication of an Applications User (a. All application tier processes (apaches. However. The SQL script $AD_TOP/patch/115/sql/admonusr. ccm. $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> ALLORACLE <NEW_PWD> 50 .5 and prior versions. $ FNDCPASS APPS/<apps_pwd> 0 Y SYSTEM/<system_pwd> SYSTEM APPLSYS <new_pwd> After changing the shared password for these schemas you must run Autoconfig to propagate the changed passwords into the application server configuration files. FND user).Appendix C: Database Schemas Shipped with E-Business Suite CATEGORY 4 CTXSYS E-Business Suite uses the CTXSYS schema. mass change of all these passwords. the schema is created locked and expired.k. FNDCPASS allows a one-step. For E-Business Suite 11. CATEGORY 6 ABM . you must use FNDCPASS and run Autoconfig (or a manual procedure) to propagate the change to application tier configuration files. forms server) must be restarted following the password change and password propagation.5.

sh jtffmctl.fm.Processor java oracle. default in Release 12 is servlet mode 51 .engine.RemoteCommand Fulfillment Server process a.jtf.jtf.processor.engine.sh adapcctl.sh Concurrent Manager adcmctl.remote.sh adoafmctl.apps.apps.fm.sh adformsrvctl.sh Forms zone JVMs OA Core zone JVMs Web services zone JVMs Oracle Process Manager Forms Servera adformsctl.sh adopmnctl.sh adoacorectl. The forms server (socket mode) is optional.sh java oracle.Appendix D: Processes Used by E-Business Suite Appendix D: Processes Used by E-Business Suite Process Name tnslsnr httpd httpds java FNDLIBR FNDSM INVLIBR java java java opmn Description Applications RPC Listener process Apache Web Server Listener Script adalnctl.

Appendix D: Processes Used by E-Business Suite 52 .

Appendix E: Ports Used by E-Business Suite Appendix E: Ports Used by E-Business Suite Variable Name s_dbport s_rpcport Description Port on the database server used by the Net8 Listener RPC port on the concurrent processing server that receives incoming Report Review Agent requests Port on the Forms server used by the Forms Listener MSCA Server Port Number MSCA Dispatcher Port Number Port on the webserver where http server listens for non-ssl requests Port on the webserver where http server listens for ssl requests Default Value Firewall Configuration Technology RDBMS Applications Component TNS Listener Concurrent processing Forms 1521 Port should be open on the second level firewall 1626 Internal application tiers assumed to be of same subnet. no firewall s_formsporta 9000 Port should be open on the first level firewall if forms server is used 10200 10300 80 Port should be open on the first level firewall 443 Port should be open on the first level firewall Forms 10 s_mwaPortNo s_mwaDispatcherPort s_webport s_webssl_port Applications Applications Fusion Middleware Fusion Middleware Mobile Mobile Oracle HTTP Server Oracle HTTP Server s_active_webport Value of this variable is set to value of s_webport when Listener is configured in non-ssl mode and to the value of s_webssl_port when ssl is configured JTF fulfilment server port Oracle Notification Service Oracle Notification Service Oracle Notification Service JMS for OACore zone JMS for Forms zone JMS for Home zone JMS for OAFM zone AJP for OACore zone AJP for OACore zone AJP for OACore zone AJP for OADFM zone RMI for OACore zone 80/443 This is not a separate port that we are opening. i. It is either s_webport or s_websslport 11000 6100 6200 6500 2300023004 2350023504 2400024004 2450024504 2150021504 2200022004 2250022504 2500025004 2000020004 Fusion Middleware Oracle HTTP Server s_jtfuf_port s_ons_localport s_ons_remoteport s_ons_requestport s_oacore_jms_portrange s_forms_jms_portrange s_home_jms_portrange s_oafm_jms_portrange s_oacore_ajp_portrange s_forms_ajp_portrange s_home_ajp_portrange s_oafm_ajp_portrange s_oacore_rmi_portrange Applications Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware Fusion Middleware JTF Oracle HTTP Server Oracle HTTP Server Oracle HTTP Server oc4j oc4j oc4j oc4j oc4j oc4j oc4j oc4j oc4j 53 .e.

54 . default is servlet mode.Appendix E: Ports Used by E-Business Suite s_forms_rmi_portrange s_home_rmi_portrange s_oafm_rmi_portrange RMI for Forms zone RMI for Home zone RMI for OAFM zone 2050020504 2100021004 2550025504 Fusion Middleware Fusion Middleware Fusion Middleware oc4j oc4j oc4j a. Forms server (socket mode) is optional in Release 12.

0. and user secure shell (ssh) with th eX option to log in to each of the servers where you need to install EBS. Sendmail listens only on the localhost interface kept active for outbound mail. Customer experience may vary. 55 .0:22 tcp 0 0 127. CONFIGURE THE X SERVER To fulfill the requirement for an available X-server during installation you may use the one on the server itself or better yet. INSTALL THE LINUX OPERATION SYSTEM Use standard install of Operating System including developer tools and ssh.0. Rapid Install will then use the X-Server on the admin workstation during the installation process. Web Service and Concurrent Manager service. the servers on which EBS is being installed does not have to run a local X-Server and can remain in runlevel 3. We provide this for illustration purposes. perform the installation from an X11-capable admin workstation.networked daemons in particular.0.0.font-unix/fs7100 The only network accessible daemon running is the ssh daemon. Copy the context file generated during the installation of the database onto each middle-tier and run the rapid installation via NFS from a shared staging area. Examples of outbound email include workflow generated messages and monitoring alerts. $ ssh -X oracle@dbs01 This will set the DISPLAY environment variable on the remote host (in this example the database host dbs01) to point back to the X-Server on the admin workstation.0. INSTALL E-BUSINESS SUITE Perform the EBS installation as a Rapid Install Vision multinode configuration with the functionality split onto separate hosts for database.0.0.Appendix F: Sample Linux Hardening of the Application Tier Appendix F: Sample Linux Hardening of the Application Tier This section contains an example of how we hardened an Application Tier running the Linux Operating System.0. $ $ $ $ $ $ chkconfig chkconfig chkconfig chkconfig chkconfig chkconfig --level --level --level --level --level --level 3 3 3 3 3 3 sgi_fam off xinetd off nfslock off portmap off gpm off atd off With these changes and a runlevel change to 3.0:* LISTEN 902/sendmail: accep Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program Path unix 2 [ ACC ] STREAM LISTENING 1215 969/xfs /tmp/. only. When using the ssh trick. stop (and disable) unnecessary daemons . netstat on the Linux box is very short: $ netstat –lptuxn Active Internet connections (only Proto Recv-Q Send-Q Local Address tcp 0 0 0.1:25 servers) Foreign Address State PID/Program name 0. After the installation of the Operating System and EBS.0:* LISTEN 846/sshd 0.

1 56 .oracle/s#23574.0.1:6100 152.0.0:* 0.0.0.0:22 127.0.0.0:* 0.198.0.0:* 0.0. WEB-TIER OPEN PORTS $ netstat –lptuxn Proto Recv-Q Send-Q tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 tcp 0 0 .0.0..0.Appendix F: Sample Linux Hardening of the Application Tier Running processes include: UID root root root root root root root root root root root root root root root root root root root root root root root root root root root root root xfs root root root root root root PID 14 13 12 11 10 9 8 7 6 1 2 3 4 5 15 23 150 151 152 153 154 659 664 846 1034 1035 1090 902 921 969 1026 1027 1028 1029 1030 1031 PPID 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 846 1034 1035 1 1 1 1 1 1 1 1 1 C 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 STIME 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:02 18:03 18:03 18:03 18:04 18:04 18:05 18:03 18:03 18:03 18:03 18:03 18:03 18:03 18:03 18:03 TTY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pts/0 pts/0 ? ? ? tty1 tty2 tty3 tty4 tty5 tty6 TIME 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:04 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 CMD [kupdated] [bdflush] [krefilld] [kreclaimd] [kswapd] [ksoftirqd_CPU3] [ksoftirqd_CPU2] [ksoftirqd_CPU1] [ksoftirqd_CPU0] init [keventd] [keventd] [keventd] [keventd] [mdrecoveryd] [kjournald] [kjournald] [kjournald] [kjournald] [kjournald] [kjournald] syslogd -m 0 klogd -2 /usr/sbin/sshd /usr/sbin/sshd -bash ps -eHf sendmail: accepting connections crond xfs -droppriv -daemon /sbin/mingetty tty1 /sbin/mingetty tty2 /sbin/mingetty tty3 /sbin/mingetty tty4 /sbin/mingetty tty5 /sbin/mingetty tty6 The above port and process views is of a host without the EBS processes running.0.0.0:4443 0.1:6500 152.0.0.0:* 0.0:* State LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN PID/Program name 23574/tnslsnr 27358/opmn 27358/opmn 27358/opmn 27358/opmn 23391/httpd 23391/httpd 23408/java 23409/java Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name unix 2 [ ACC ] STREAM LISTENING 1236 unix 2 [ ACC ] STREAM LISTENING 3360927 23574/tnslsnr Path /tmp/.68..26:16060 152.0:* 0.0.0:* 0.198.0.0:1626 127.0:8000 152.1:25 0.198.26:17060 Foreign Address 0.0.0:* 0.0.198.0. starting the EBS processes will open additional.0.0.0.font-unix/fs7100 /var/tmp/.0:* 0.0.0.68.0.26:6200 127. application specific ports on the various tiers. Local Address 0.0.0:* 0.26:6500 0.0.0.0:* 0.0.0.0.0.0.68.68.0.0.

0.1:25 0.1 57 .0.0:* 0.0:* State LISTEN LISTEN LISTEN PID/Program name 1129/tnslsnr Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node unix 2 [ ACC ] STREAM LISTENING 1215 unix 2 [ ACC ] STREAM LISTENING 313930 PID/Program name 1129/tnslsnr Path /tmp/.oracle/s#1129.0.0:22 127.0.0:* 0.0.0.0.0:1632 Foreign Address 0.font-unix/fs7100 /var/tmp/.0.Appendix F: Sample Linux Hardening of the Application Tier CONCURRENT MANAGER TIER OPEN PORTS Open the following ports for the Concurrent Manager and Report tier components: $ netstat -ltuxpn Proto Recv-Q Send-Q tcp 0 0 tcp 0 0 tcp 0 0 Local Address 0.0.0.0.0.

Appendix F: Sample Linux Hardening of the Application Tier 58 .

1 189367. Ltd. Next Generation Security Software.Step by Step”.1 391248. Aaron Newman “Hackproofing Oracle Application Server (A Guide to Securing Oracle 9)”. Theriault.Appendix G: References & More Resources Appendix G: References & More Resources The table below contains references consulted in the preparation of this document as well as other resource material useful for securing E-Business Suite.1 Document The Center for Information Security: Oracle Benchmark Tools “Effective Oracle Database 10g Security by Design”. Integrigy Corporation “Oracle Security Handbook : Implement a Sound Security Plan in Your Oracle Environment”.1 376811.1 361482. David Knox “Guide to Auditing in Oracle Applications”. Integrigy Corporation “Oracle Applications 11i Security Quick Reference”. Pete Finnigan Document Best Practices for Securing Oracle E-Business Suite Release 12 (this document) Best Practices for Securing Oracle E-Business Suite (11i version of this document) Oracle Default Password Scanner (scan for open schema accounts) Oracle E-Business Suite R12 Configuration in a DMZ (external deployment) Encrypting EBS 11i Network Traffic using Advanced Security Option / Advanced Networking Option Integrating Oracle E-Business Suite Release 12 with Oracle Internet Directory and Oracle Single Sign-On 59 .1 380490. Marlene L. DocID CIS DK IntA IntB MTAN NGSS PF MetaLink 403537. “Oracle Security .

Appendix G: References & More Resources 60 .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->