This post is in continuation to DMZ configuration for iRecruitment (Oracle Apps 11i) – Part I
1. Creation of the External WebServer
Clone the internal Oracle E-Business suite middle tier to the machine that you identified to be the external web tier in the DMZ. Sharing file systems between the external web tiers and the internal middle tiers is not supported in any deployment option. However, sharing file systems such as APPL_TOP between multiple external web tiers or between multiple internal middle tiers supported.
2. Update Hierarchy Type
The following profile options are used to construct various URLs in an E-Business Suite 11i environment:
• Applications Web Agent
• Applications Servlet Agent
• Applications JSP Agent
• Applications Framework Agent
• ICX:Forms Launcher
• ICX: Oracle Discoverer Launcher
• ICX: Oracle Discoverer Viewer Launcher
• Applications Help Web Agent
• Applications Portal
• BOM:Configurator URL of UI Manager
• ASO : Configurator URL
• QP: Pricing Engine URL
• TCF:HOST
The default hierarchy type value for the above profile options is Security.
The Configuration of E-Biz Suite environment for DMZ requires these profile options hierarchy type to set to SERVRESP. To change the profile options hierarchy type values to SERVRESP, execute the following sql script.
sqlplus apps/apps-passwd @$FND_TOP/patch/115/sql/txkChangeProfH.sql SERVRESP
hierarchy-type1.jpg
3. Update Node Trust Level
Oracle E-Business Suite 11i has the capability to restrict access to a predefined set of responsibilities based on the Web server from which the user logs in. This capability is provided by tagging web servers with a trust level. The server trust level indicates the level of trust associated with the web server. Currently, three trust levels are supported:
node-trust-level.jpg
v Administrative
Servers marked as Administrative are typically those used exclusively by system administrators. These servers are considered secure and provide access to any and all E-Business Suite functions.
v Normal
Servers marked as Normal are those used by employees within a company’s firewall. Users logging in from normal servers have access to only a limited set of responsibilities.
v External
Servers marked as External are those used by customers or employees outside of a company’s firewall. These servers have access to an even smaller set of responsibilities.
Node Trust Level (NODE_TRUST_LEVEL) is a server profile option. The default value for this profile option for all E-Business Suite middle tiers is set to Normal.
Identify the external web tier in your Oracle E-business Suite 11i environment and set the NODE_TRUST_LEVEL profile option value at the server level to External. To change the value of the Node Trust Level profile option value for a particular node, perform the following steps:
- Login to Oracle E-Business Suite as sysadmin user using the internal URL
- Select System Administrator Responsibility
- Select Profile / System
- From the ‘Find system profile option Values’ window, select the server that you want to make external
- Query for %NODE%TRUST%. You will see a profile option named ‘Node Trust Level‘. The value for this profile option at site level will be Normal. Leave this setting as is
- Set the value of this profile option to External at the server level (not site level). The site-level value should remain Normal.
4. Update List of Responsibilities
It’s possible (and recommended) to restrict the general set of Applications Responsibilities based on the application server that you’re using. For example, there should be no reason to allow external users to modify your company’s Chart of Accounts, so that responsibility can’t be used if the end-user is logging in from outside the corporate intranet.After updating the server-level profile value for Node Trust Level for the external web tier(s) to External, users can no longer see any responsibilities when they login to the external web tier. In order for a responsibility to be available from the external E-Business Suite web tier, set the Responsibility Trust Level profile option value for that responsibility to External at the responsibility level.To change the value of the Responsibility Trust Level profile option at the responsibility level for a particular responsibility, perform the following steps:
1) Login to Oracle E-Business Suite as sysadmin user using the internal URL
2) Select System Administrator Responsibility
3) Select Profile / System
4) From the ‘Find system profile option Values’ window, select the responsibility that you want to make external
5) Query for %RESP%TRUST%. You will see a profile option named ‘Responsibility trust level‘. The value for this profile option at site level will be Normal. 6) Set the value of this profile option for the below responsibilities to External at responsibility level (not site level). The site-level value should remain Normal.
responsibility.jpg
a) iRecruitment External Candidate
5. Update Home Page Mode to Framework
The new Oracle E-Business Suite 11i Home page based on the Oracle Applications Framework architecture is required for the deployment of the Oracle E-Business Suite in a DMZ configuration. To enable this set the self-service personal home page mode to “Framework Only” as shown in the diagram below.
To change the value of the Home page mode, perform the following steps:
- Login to Oracle E-Business Suite as sysadmin user using the internal URL
- Select System Administrator Responsibility
- Select Profile / System
From the ‘Find system profile option Values’ window, query for %HOME%MODE%. You will see a profile option named ‘Self Service Personal Home Page Mode‘ , set the value of this profile option to Framework Only.
homepage.jpg
6. Configuration Details for using Reverse Proxies in DMZ
6.1 Update Oracle E-Business Suite Application Context file
On the external Oracle E-Business Suite web node, run the AutoConfig. In the Context Detail screen, set the following configuration values:Ø set the webentry point, s_webentryhost, to the reverse proxy server (hostname). Ø Set the webentry domain, s_webentrydomain, to the domain name of the reverse proxy server (domainname.com). Ø set the active webport, s_active_webport, to the port where the reverse proxy server listen for client requests. For example port 80 for HTTP or 443 for HTTPS. Ø Set the webentry protocol, s_webentryurlprotocol, to the protocol value the clients use to access the reverse proxy server (https). Ø Set the login page, s_login_page, to <webentry protocol>://<webentry point>.<webentry domain>:<active webport>.Replace <webentry protocol>, <webentry point>, <webentry domain>, and <active webport> with their respective values.
5.2 Enable Oracle E-Business Suite Application Server Security.
The Server Security feature supports authentication of application server machines and code modules in order to access the database. When Server Security is activated, Application Servers are required to supply server IDs (like passwords) and/or code IDs to access a database server. Server IDs identify the machine from which the connection is originating. Code IDs identify the module and patch level from which the connection is originating. Code IDs are included in applications code by development. The database server can be set to allow access only from specific machines and/or by code at a desired patch level.
The application server security feature is not activated by default for pre 11.5.10 E-Business Suite installations. 1. Set the value of Application Server Security Authentication (s_appserverid_authentication) to SECURE 2. Run AutoConfig on each Applications middle tier to complete the configuration. 3. After AutoConfig completes successfully, restart the Oracle HTTP server
5.3 Run AutoConfig and Restart Oracle HTTP Server.
Ø Run AutoConfig on External Server.
¨ cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
¨ adautocfg.sh
Start Oracle HTTP server on External Server.