Practical Apps DBA

Oracle Apps DBA’s Blog

DMZ configuration for iRecruitment (Oracle Apps 11i) – Part I

Posted by kalpit on March 26, 2007

Purpose:
If you’ve been wondering how to support end-users who’d like connect to your E-Business Suite environment from outside of your corporate firewall, a combination of a demilitarized zone and a reverse proxy might be an alternative to traditional VPN-based solutions.  This document describes methods for making a iRecruitment of Oracle E-Business Suite 11i functionality accessible via the Internet to external users. This document describes network topologies and architectures, including the use of reverse proxy servers in demilitarized zones (DMZs), and the use of hardware-based load-balancers in these configurations. For the purpose of clarity I will post this in two parts. Part I will deal with introduction and general information, part II will mainly talk about actual steps.

Introduction to DMZ:
A DMZ (De-Militarized Zone) is a separate part of an organization’s network which is a shielded and ‘cut off ‘ from the main corporate network and its systems. The DMZ contains technical equipment to prevent access from external parties (say on the Internet) from gaining access to your main systems. In the IT industry, a demilitarized zone is a single or multi-segment perimeter network that demarks the portion of the corporate network that lies between the intranet and outside networks. Corporate DMZ borders are enforced by firewalls and other dedicated networking devices.

DMZ Setup System Requirements:

    1) Reverse Proxy Server:
    Model: HP-Unix
    Host Name: reverseproxy.external.com
    IP Address: 123.123.123.123
    OS: HP-Unix
    OS User: applmgr
    2) External Web Server
    Model: HP-Unix
    Host Name: hostname.external.com
    IP Address: 123.123.123.123
    OS: HP-Unix
    OS User: applmgr
    3) Database Server
    Model: HP-Unix
    Host Name: dbhost.internal.com
    IP Address: 123.123.123.123
    OS: HP-Unix
    OS User: oracle

Please note that we are taking HP-UX as an example OS for the setup. In theory this can be setup for any OS that support Oracle Apps 11i.

Proposed DMZ Configuration Architecture

 dmz-architecture.JPG

Image taken from metalink note:287176.1

Design Considerations, Assumptions, Limitations:
When configuring Oracle E-Business Suite in a DMZ configuration, firewalls are deployed at various levels to ensure that only the traffic that the architecture expects is allowed to cross the firewall boundaries. The firewalls ensure that if intrusion attempts against machines in the DMZ are successful, the intrusion is contained within the DMZ and the machines in the intranet are not affected. To make Oracle E-Business Suite modules as secure as possible, the following tasks may need to be performed.

  • Use of separate web node for external usage
  • Setting of server level profile values
  • Associate trust levels to application middle tier nodes
  • Mark a subset of responsibilities as available on an external web node
  • Deploy a Reverse proxy in front of the external web node
  • Configuring a URL firewall and mod security in the reverse proxy
  • Run only the required Oracle E-Business Suite Application services on the external web tier

Pre-requisite Patches:

pre-req-table.JPG

This concludes Part I of this main post and I will continue with DMZ setup steps in my next one…..

References:
287176.1 – DMZ Configuration with Oracle E-Business Suite 11i
364439.1 – Tips and Queries for Troubleshooting Advanced Topologies

45 Responses to “DMZ configuration for iRecruitment (Oracle Apps 11i) – Part I”

  1. [...] Posts RAC with 11iDMZ configuration for iRecruitment (Oracle Apps 11i) – Part IApps ArchitectureCloning BasicsWelome our new Blogger [...]

  2. vinay said

    Hi Navdeep,

    I have a requirement where i need to install R12 on a machine wich is accessed via., DMZ. But this is a Vision installation for test and there is no need to leverage any DMZ benefits etc. The only issue is that the machine which has been given to me for installation is behind DMZ.

    In this scenario, what are the things that i have to take care of ?

    Regards
    Vinay

  3. Vinay
    Vision instance should not cause any issues.

    regards
    Nav

  4. Indrashish Sengupta said

    How feasible do you think it will be to have the internal web server on Solaris and the external server on Linux ( cheaper H/W )
    Is this kind of a mixed OS Model a good sugegstion for implementation if at all it is ever feasible and also for future support

  5. vasu said

    Hi,

    We are having SCM, financials and hrms(core without sshr,Irecritment/OLM)

    modules implementation for one of our client ( 11.5.10.2 on Solaris 10).

    Client are ordered Hardware as folows.

    2 No’s Externel application servers with network loadbalancer
    2 No’s Internal Application servers with network load balancer
    2 No’s database servers with RAC
    For 11.5.10.2 on Sun solaris.

    My doubt is we are not using any i-modules(means Web enabled modules) but

    client requirement is they have to use this application from internet as

    well as from LAN/WAN users.

    Is We can Do entire application DMZ for internet users and How ? Please

    let me know the steps?

    This is the first time i am configuring DMZ. can you please help me out

    Thanks and Regards

    Vasu

  6. Vasu
    One easy option will be secure access via VPN. External users will be using secure VPN to connect to company’s network and from there access EBS. Not technically challenging as far DBAs are concerned but will need VPN setup and if you have large external user base, it will require very robust VPN infrastructure. (load balancer, multiple VPN servers etc).

    Other way could be using reverse proxy for external web servers (or load balancers) in the DMZ zone. see metalink Note:241015.1 . Not many customers will feel very comfortable with this, if you are opening all the modules (esp, like FIN, HR) to external users. This works good for internet modules in EBS like, irec, istore, iproc etc..

    Another option could be using Oracle’s Identity and Access Management suite, esp, Oracle Access manager to handle all authentication requests for EBS. It can be configured to use authentication methods like smart cards, SecureID tokens, one-time passwords or even biometrics. Oracle Access manager (OAM) integrates seamlessly with EBS via Oracle Single Sign-on Server (OSSO). Which means first you will have to implement SSO for EBS to achieve this.
    This is the most advanced and complex method of achieving appropriate level of security if you open up your EBS to external users. Oracle Identity and Access Manager Suite is a separate product and will require addtional license to be used.

    regards
    Nav

  7. Vasu said

    Thanks a lot Navdeep

    Regards

    Vasu

  8. Lance Thornhill said

    Hi Navdeep,

    I’m sorry, I am not an Oracle guy by any means. I work with our firewalls, etc (network security guy). I am being asked by our database group to make firewall allowances for what I see above in Figure 1. However, I am uncomfortable allowing even an internal DMZ web server (although it is sitting behind a proxy) sqlnet access to the DB server that houses our most security critical data. Is there any other solution for this? My vision was that Oracle, in their database omniscience, would have a way to do something like:
    WEBSERVER APPSERVER DBSERVER
    and not require WEBSERVER DBSERVER. Is my request possible? Thank you.

  9. Lance Thornhill said

    sorry, my lines/arrows got cut out. Here’s what I meant to say:

    WEBSERVER APPSERVER DBSERVER
    and not require WEBSERVER DBSERVER

  10. Lance Thornhill said

    WEBSERVER {–800x,900x,xxxx–} APPSERVER {–1521–} DBSERVER
    and not require WEBSERVER {–1521–} DBSERVER

  11. Lance Thornhill said

    If WEBSERVER DBSERVER is the only way, what security do you put in place to assure that a compromised WEBSERVER can’t query all databases on the DBSERVER?

  12. Lance Thornhill said

    If WEBSERVER ==1521== DBSERVER is the only way, what security do you put in place to assure that a compromised WEBSERVER can’t query all databases on the DBSERVER?

  13. Lance
    I must say this is a very good question. The crux of the problem is that webserver has to talk to database to render all the request for the client and it has to work on some port (if not 1521) to connect to the database.
    I have no simple answer to this. If you are worried about “external” webserver in DMZ, you can use the configuration where-in it is not required, e.g.:

    http://practicalappsdba.files.wordpress.com/2008/05/without_external.jpg
    or
    http://practicalappsdba.files.wordpress.com/2008/05/without_external_loadbl.jpg

    However my guess is that this still leaves some security hole as reverse-proxy or load balances will need to go across DMZ onto internal apps/web server. You can further enhance the security by configuring SSL to be used at HTTP Server(webserver), Forms 6i Server(appsserver) and Oracle Database Server level. You can also configure SSL for your external Webserver and use the configuration as shown above. For more information on how we can enable SSL connections refer to metalink notes:340178.1 and 123718.1 (ask your DBAs how to get these notes).

    regards
    Nav

  14. Indrashish
    Not sure how I missed your comment. Anyways, here is the answer:

    1. yes it is very much feasible and also widely used (for cost reasons) to have mixed OS appstier nodes.
    2. yes, it is well supported by oracle and will continue to be supported in future.
    3. Downside to this will be that you cannot use shared appl_top (for external nodes you should not have it anyhow), and you will have to manage your Linux node speparately (patching, cloning) from your Solaris nodes.

    regards
    Nav

  15. Lance Thornhill said

    Thank you, Navdeep. If given the choice of letting the Internet talk to the
    1) middletier appserver through the proxy or
    2) oracle recommended webserver (no forms, etc) through the proxy,
    I think the most secure is 2). Is this right, and is there a published list of security patches necessary to be as secure as possible? Thank you, again.

  16. Lance
    Yes, you are correct. Using option 2 as you mentioned (having external webserver) is more secure way of doing things as it gives us the flexibility to restrict access to limited set of Areas in applications where external customers can go.

    As for patching, make sure your Oracle apps external Webserver has latest patches as per Oracle CPU (Critical Patch updates). Latest is April 08 CPU. See the following:

    http://www.oracle.com/technology/deploy/security/alerts.htm

    regards
    Nav

  17. shiju said

    Hi Navdeep,

    Can we configure external irecruitment to work for an eBiz site enabled with single sign on. SSO is configured for apps with AD as a source system with WNA enabled. As the users of external iRecruitment are not exists in AD (these are external candidates) these users are unable to login through external irecruitment. Is there any way to bypass the SSO for external irecruitment users.

    Thanks in Advacne
    Shiju

  18. Kalpit said

    Hi Shiju,

    Yes, Configuring external iRecruitment with SSO is fully supported. Please check Appendix G on 287176.1 document for firwall ports to be open for this configuration.

    Regarding Login for external users, You can change the flow of Registration of iRecruitment candidate by applying patch# 4711849.

    Expected Behaviour after patch.

    1) Login to IRrecruitment portal
    2) Click Register
    3) Apply for a job
    There is no prompting for SSO screen which is OK
    For more information, check out Note:399420.1.

  19. Vinod said

    Hi Kalpit,
    Regarding Note:399420.1: The note talks about resolving issues of un-registered users during External User Registration which is not the case which Shiju has mentioned. We have a problem with the log-in of registered external users.So,is there any mechanism that after the user registers himself,he is able to login as he would not be an AD user and he would be redirected to SSO/WNA login scree due the Ebiz integration with SSO at the Site level.

    Regards,
    Vinod

  20. Sandeep said

    Hi Vinod,

    By any chance if you have got the solution for it,can you share it over here?? We have raised a P1 tar since a week for this process but even Oracle doesnt seem to know the answer.They just keep saying that if your e-business is SSO enabled then there is no way to make it non-SSO for externel candidate(which according to me is ridiculous as an external candidate wont ever have an entry in our OID)

    Thanks,
    SAndeep

  21. Tayyab said

    Hi Navdeep,
    I have some question for you on SSO and EBS R12.

    We are implementing SSO for E-business suite 12 environment. Some of the modules are in DMZ and iRecuitument and iSupplier would be accessed from internent. Since SSO is all deployment choice so we have SSO for all the users (including internet users).

    Our security practice have raised some concerns over the SSO usage for iRecruitment and iSupplier.

    1. Password encryption method for Internet users . Let us suppose a user is created on iRecruitment Portal , Can we have a different encryption method for such users. In other words , can we have a separate user management for internet users. Below are the main concerns raised by security .

    Can we inforce usernanames policy for internet users ? We could do in the EBS and that sets the policy for all the users (Intranet and Internet). What if someone creates users with different formats (e.g one user may choose first. last name and another may choose First initial.Last name , some one may use email as the username .

    2. Especial Password policy in OID for iRecuitment and iSupplier usres ( Since these users would be stored in FND_USER and then would be provisioned to OID) . What if a internet user forgets the password , How can he request to change that ? In normal ebusiness suite environment we are aware about the process . What is the case for these internet users?

    3. How to change the passwords, if someone forgets the password.

    4. How the internal users will go to irec portal and if they are presented SSO login what username/password they are going to enter. It will not challenge for username/password there because they are in the same organiation .

    Regards,
    Tayyab

  22. Syed said

    Dear all

    I have Implemented SSO on R12 every thing is working fine all pre_req and post-Req is working
    When Http url Requset to R12 its redirecting to SSO, When Login Using R12 A/C user.
    Getting Error EBS user not link with SSO. Bit Confuse . Anyone have an Idea, plz….

  23. Tayyab
    Aplogies for replying late.

    1. When user is registers in iRecruitment, it is registered in applications. They are part of applications. I think we cannot have separate user management for them.
    Not sure we can inforce username policy for internet users, separately. Need to check that.

    2. “Forget password” functionality is part of the Irecruitment Module. You will have to check with setup docs how to enable it. (I think it comes by default as enabled)

    3. You can also manually change the passwords as sysadmin. however forget password functionality is embedded in most of the “I” modules.

    4. No matter whether it is external or internal users, he will be challenged for credentials when accessing Irec page. Internal users can also register themselves in Irec, in this way they will have to provide their credentials.

    regards
    Nav

  24. Syed
    Did you configure synchronization between fnd_user and OID ? For more details check:

    Note:261914.1 – Integrating Oracle E-Business Suite Release 11i with Oracle Internet Directory and Oracle Single Sign-On

    regards
    Nav

  25. Dan Dunlap said

    We were able to achieve bifurcated login where external users were directed to the non-SSO login page, and internal users were directed to the SSO login page, by enabling the rewrite rule “RewriteRule ^/$ /OA_HTML/AppsLocalLogin.jsp [R,L]” on the external tier. This basically overrides the generated SSO login page on the external tier (since SSO has to be enabled at the site level, not at a node level). We also had to modify the Workflow used for creating external users to set the profile option APPS_SSO_LOCAL_LOGIN at the user level to “LOCAL”. This was required because password management for these modules needs to be done within EBS (i.e. Purchasing Admins can reset external users passwords without knowing the actual password).

  26. fazal said

    Hi Navdeep Saini,

    First let me congratulate for wonderful job that you’re doing.

    I have one issue regarding SSO for Oracle iRecruitment R12.

    Oracle iRecruitment 12 & SSO implemented successfully.

    External users are able to login on iRecruitment and register themselves successfully, but when they are relogin(registered users of iRecruitment) into irecruitment and using their existing user name and password system is redirecting to the SSO and hagging out after sometime.

    Please let me know how I can resolve this issue.

    Thanks&Regards
    Fazal

  27. Dan Dunlap said

    Fazal-
    Where do you want to validate the iRec users; in SSO or Locally in EBS FND Tables? If not SSO, then look at the user level profile options for one of your iRecuriment Users, and check the value of APPS_SSO_LOCAL_LOGIN; you’ll see that it’s probably not set, defaulting to the site level wich is SSO or Both.

  28. sreenatha said

    Hi Navdeep,

    I have some doubts while implementing the isupport with no external web tier. Thing is isupport is working fine with in the intranet and with out any issues, but When i map to public ip(internet) I can login, but the session is getting closed once i clicked on any link.

    Iam doubt about the context xml parameters.

    my configuration is :- 10.2.5.190(internal EBS)
    with virtual external webtier(internal application runs on 8005 and external webtier uses 8007)
    10.2.5.187(reverse proxy)
    Iam getting confuse since iam using virtual external tier, So can you please clarify me with these parameters….
    s_webhost=10.2.5.190
    s_external_url=http://10.2.5.190:8007
    s_webentryhost=10.2.5.190
    s_webentrydomain=mydomain.com(both internal and reverse proxy are on same domain)
    s_webdomain=mydomain.com
    s_server_ip_address=10.2.5.190
    s_webport=8007
    s_active_webport=8007

    Please help me!!!!

    Thank you,
    Sreenath

  29. sreenatha said

    I had resolved my issue by chaning the context file parameters.

    Thank you
    Sree

  30. Prakash said

    Hi Navdeep,

    I need a clarification on the integration between iRecruitment external candidate with Client JOB Portal.

    we are not implementing any DMZ configuration , when an applicant registering any jobs using client JOB Portal , it should be integrate with iRecruitment external candidate.

    As per my knowledge ,if we do the below setup that will be sufficient for the integration.

    —————————-
    1. Create external web server (Only Apache to be configured to run)
    2. Update Hierarchy Type
    (sqlplus apps/apps-passwd @$FND_TOP/patch/115/sql/txkChangeProfH.sql SERVRESP)
    3. Update Node Trust Level Profile option for the External Server to Extenal.
    4. Set Responsibility Trust level for ‘iRecruitment External candidate’ to ‘External’
    5. Set profile value ‘Self Service Personal Home Page Mode’ to ‘Framework Only’
    6. Set the following values in the context file to appropriate values: ( s_webentryurlprotocol
    s_webentryhost
    s_webentrydomain
    s_active_webport
    s_login_page
    s_external_url )
    6.Enable EBIZ Security
    7. Run autoconfig and start application on the external web server.
    ————————-

    Or could you please let me know how we can integrate Client JOB portal with iRecruitment external candidate without going for DMZ.

  31. Prakash said

    Hi Navdeep,

    Also let me know what are the different ways to integrate customer job portal with oracle iRecruitment.

    Since iam bit confuse with
    (A).Integrate customer job portal with oracle iRecruitment external
    (B). No Customer job portal , provide the Oracle iRecruitment external candidate access for applicant to apply jobs (Internet).

    Could you please explain what are ways to do.

    Thanks & Regards,
    J.Prakash

  32. Rami said

    Hi Navadeep,

    How r U? i am planning to write OCA exam. i already got Oracle 9i SQL Certification. so now i need to write Oracle 9i DBA Fundamental-1 exam for OCA. i am getting confuse that which material and questions i need to be prapre for good percentage. so can u pls give me a best suggestion for OCA. i mean which latest material and questions i need to be prapre. as finally i want to get vvvvvery good percentage. so pls help me in this case.

    Advanced Thx a Lot
    Regards
    .,.Rami.,.

  33. Rami said

    Hi Navadeep,

    How r U? i am planning to write OCA exam. i already got Oracle 9i SQL Certification. so now i need to write Oracle 9i DBA Fundamental-1 exam for OCA. i am getting confuse that which material and questions i need to be prapre for good percentage. so can u pls give me a best suggestion for OCA. i mean which latest material and questions i need to be prapre. as finally i want to get vvvvvery good percentage. so pls help me in this case.

    Advanced Thx a Lot
    Regards
    .,.Rami.,.

  34. Samir said

    Hi,

    How to have multiple irecruitment URL across multiple HR business groups be configured so that each business group has its unique URL and job postings

    Rgds
    Samir

  35. Syed Shabuddin said

    Hi Navadeep,

    I have oracle applicaiton 11.5.10.2 with RDBMS 9i. and sperate oracle application server AS 10G.
    How i confugure for reserve proxy using DMZ. Please guaid each steps with commands i will be vvery thank ful to u.

    Regards.

  36. suravita said

    Hi ,

    We have implemented R12 EBs with DMZ server for irec with SSO . We want DMZ server to redirect to NON SSO paage and user should be created only in FND_USERS.

    Went thorugh the information shared in this blogg and found below information ”
    ====>
    25.Dan Dunlap said
    September 9, 2008 at 12:46 pm
    We were able to achieve bifurcated login where external users were directed to the non-SSO login page, and internal users were directed to the SSO login page, by enabling the rewrite rule “RewriteRule ^/$ /OA_HTML/AppsLocalLogin.jsp [R,L]” on the external tier. This basically overrides the generated SSO login page on the external tier (since SSO has to be enabled at the site level, not at a node level). We also had to modify the Workflow used for creating external users to set the profile option APPS_SSO_LOCAL_LOGIN at the user level to “LOCAL”. This was required because password management for these modules needs to be done within EBS (i.e. Purchasing Admins can reset external users passwords without knowing the actual password).

    CAN U PLZ LET US KNOW WHICH WORK FLOW NEEDS TO BE ODIFIED FOR THIS

    Thanks

  37. Abuzaid Saad said

    Dear All;
    Thanks for your Share your knowledge with us,
    We already Have Oracle EBS 11i [11.5.10.2] implemented in my site, in Oracle Enterprise Linux 5.2,
    Our Business Needs to Publish iReceivables to Exterbal Users,
    our Action Plan Are [ and Correct me please]
    1-Prepare New External Web Tier [eAppl]
    2-Install Oracle Linux in eAppl [Same Version of Internal Appl 5.2]
    3-Configure eAppl into DMZ Area
    4-Clone eAppl from Internal Appl [Inetnal Web Tier]
    5-Adjust Truested Responsibility on External eAppl

    my questions are:-
    a)-eAppl is connected to Database via port 1521, can i change this port…
    b)- what are the best way to configure eAppl into DMZ .. cause we are new to configure new server in DMZ, Yes we have DMZ …

    Regards

  38. Navas said

    Hi

    We have a 3 node DMZ configuration which is in implementation stage. We are using Oracle Applications version 12.0.6. Now our problem is that the DMZ url is hanging on page redirect agter opening 5-6 times. We could not find any errors in Apache logs or application log. The internal web node is working fine without any problem. I am able to run the ad utilities from the DMZ node and I can connect the database using sqlplus. The network admin says that he is not blocking any connections.

    When we bypassed the DMZ connection without the firewall the URL was opening fine.

    So could you please tell me where exactly the problem will be ? By looking at which logfile I can start the troubleshooting steps ?

    Thanks

    Navas

  39. Yogita said

    Hi have a similar question as was raised by Samir earlier..
    How to have multiple irecruitment URL across multiple HR business groups be configured so that each business group has its unique URL and job postings
    Moreover, the candidate in US should access the specific URL , postings and register on US BG vise versa for candidates from UK/India etc

  40. Deepali said

    dear All,

    We are using SSO and we have irecruitment. We are facing same issue of SSO loging for external candidate. it is asking for authentication for external candidate.
    can we by pass OID for Irecruitment authentication?

    Thanks
    Deepali
    deepali@dubaibank.ae
    0097143178374

    • In a multi node DMZ deployment, there are external Web Entry URL and internal Web Entry URLs. One mod_osso based OSSO partner application is required for each Web Entry URL. Please see metalink note:376811.1 for R12 or note:233436.1 for 11i

  41. bramka proxy…

    [...]DMZ configuration for iRecruitment (Oracle Apps 11i) – Part I « Practical Apps DBA[...]…

  42. gdi-traffic-pro…

    [...]DMZ configuration for iRecruitment (Oracle Apps 11i) – Part I « Practical Apps DBA[...]…

  43. Venkat said

    One of my client has implemented iRecruitment and he say the a advertising job posting takes a day to compete the task and he asking us to do performance tuning what needs to done for job to get compete with good response time

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 28 other followers