HP Man PPM Center-ITG v6.0-SiteMinder PDF
HP Man PPM Center-ITG v6.0-SiteMinder PDF
HP Man PPM Center-ITG v6.0-SiteMinder PDF
Netegrity SiteMinder
Integration
Executive Summary
This document addresses how to integrate Mercury IT Governance Center™ release 6.0 and
Netegrity SiteMinder version 5.5 or 6.0. The integration allows Mercury IT Governance Center
users to be authenticated through SiteMinder during the logon process. SiteMinder single sign-on
is fully supported from both the standard and Workbench interfaces.
This document is intended for system administrators familiar with setting up and configuring
Netegrity SiteMinder and Mercury IT Governance Center.
Overview
Problem
Large enterprises often face the challenge of dealing with disparate authentication mechanisms
for the applications that support their information technology (IT) infrastructure and business
systems. Netegrity SiteMinder is an industry-leading product that addresses this challenge. It
makes these systems more secure and manageable by providing a platform for centrally managing
all applications. This results in a more scalable alternative to building proprietary user directories
and access control systems into each individual application. The centralized approach to security
management enables companies to reduce their administration cost and complexity.
SiteMinder also enables single sign-on mode to make application logon and logoff easy for large
user bases. This also simplifies application integration when navigating from one application to
another.
Solution
Mercury IT Governance Center can be configured to delegate user authentication to Netegrity
SiteMinder for both the standard (Web) and Workbench interfaces. This configuration supports
two authentication modes: mixed and Single Sign-on (SSO).
Mixed Mode
In this configuration, Mercury IT Governance users continue to log on using the Mercury IT
Governance Logon page. Within the Mercury IT Governance Server, the integrated SiteMinder
Authentication Module routes the login request to an existing SiteMinder Policy Server for
authentication. This mode is referred to as mixed because Mercury IT Governance Center can be
configured to use both SiteMinder and its own authentication simultaneously. In this case, each
Mercury IT Governance Center user account must specify which authentication mode is to be
used.
High-Level Architecture
Single Sign-on Mode
This configuration requires that Mercury IT Governance Center be integrated with an external
Web server that has both the SiteMinder Web Agent and Mercury IT Governance Web Server
Module installed. The Mercury IT Governance Center internal Web server does not support
SiteMinder SSO because Netegrity does not yet provide a compatible Web Agent or a suitable
API to create one.
The SiteMinder Web Agent is the single access point for all Web clients. The SiteMinder Web
Agent will intercept all incoming requests and ensure that they are authenticated before passing
them to the Mercury IT Governance Web Server Module. The requests will then proceed to the
Mercury IT Governance Server.
For Workbench clients, the SiteMinder Web Agent protects access to the Workbench Logon page.
Once the Logon page is reached, the user authentication information is passed to the Workbench
applet for automatic logon. Once launched, the applet communicates directly with the Mercury IT
Governance Server.
The Workbench does not support SSO mode when launched as an application (a
less frequent scenario typically leveraged on UNIX clients). However, if Mercury IT
Governance Center is launched as an application, it will still authenticate using
SiteMinder. See the Configuring the Workbench as a Java Application section in
Chapter 7 of the System Administration Guide and Reference.
Mixed Mode
In this configurations, users log on directly to Mercury IT Governance Center, and the integrated
SiteMinder Authentication Module passes logon information to the SiteMinder Policy Server for
authentication.
To use mixed mode, the integrated SiteMinder Authentication Module must be properly
configured. An external Web server can be used, but is not required.
For Workbench clients, once the Logon page is reached, the user authentication information is
passed to the SiteMinder Policy Server for verification. Once validated, the information is passed
to the Workbench applet for automatic logon. Once launched, the applet communicates directly
with the Mercury IT Governance Server.
A system diagram of the SiteMinder integration in mixed mode is shown in Figure 2. The
integration architecture with the optional Web server is shown in Figure 3.
Figure 3. SiteMinder integration architecture for mixed mode with optional Web server
1. Before customizing Mercury IT Governance Center for use with SiteMinder, verify that the
installation is functioning properly.
2. Install the SiteMinder Java Agent API on the Mercury IT Governance Server.
z For Windows
Copy the smjavaagentapi.jar file to the
<ITG_HOME>\server\kintana\deploy\itg.war\WEB-INF\lib folder.
z For UNIX
Copy the smjavaagentapi.jar file to the
<ITG_HOME>/server/kintana/deploy/itg.war/WEB-INF/lib directory.
This JAR file is available on the SiteMinder Developer SDK CD. The Mercury IT
Governance Server will automatically include the JAR file in its CLASSPATH upon
server startup.
z For Windows
Copy the smjavaagent.dll file to the <ITG_HOME>\integration\siteminder folder.
If you with to place the smjavaagent.dll file in a different folder, ensure that the folder
is included in the PATH system environment variable.
z For UNIX
Copy the libsmjavaagent API library file to the
<ITG_HOME>/integration/siteminder directory.
If you with to place the libsmjavaagent file in a different directory, ensure that the
directory is included in the LD_LIBRARY_PATH environment variable.
4. Edit the SiteMinder configuration file and ensure that the settings match the SiteMinder setup.
z For Windows
The file can be found at <ITG_HOME>\integration\siteminder\siteminder.conf.
z For UNIX
The file can be found at <ITG_HOME>/integration/siteminder/siteminder.conf.
The following is a copy of the default siteminder.conf file provided by Mercury IT
Governance Center. Pay special attention to the value for SM_AGENT_NAME. If any SiteMinder
settings are modified, this file must also be updated to reflect the changes.
# siteminder.conf
###################
# Global Settings #
###################
######################################
# Primary SiteMinder Server Settings #
######################################
# @ secondary
# SM_POLICY_SERVER=
# SM_AUTHORIZATION_PORT=
# SM_AUTHENTICATION_PORT=
# SM_ACCOUNTING_PORT=
# @ secondary
# SM_POLICY_SERVER=
# SM_AUTHORIZATION_PORT=
# SM_AUTHENTICATION_PORT=
# SM_ACCOUNTING_PORT=
a. In the server.conf file, modify the authentication mode as shown below. This allows
selection of SiteMinder or ITG authentication for the Mercury IT Governance Center
users.
com.kintana.core.server.AUTHENTICATION_MODE=ITG,SiteMinder
d. Using the User Workbench, change the users’ Authentication Mode to SiteMinder.
You may want to have a few accounts set to use ITG Authentication Mode. This
would permit access to Mercury IT Governance Center in the event that the
SiteMinder Policy Server is unavailable.
a. In the server.conf file, modify the authentication mode as shown below. This allows
exclusive SiteMinder authentication for the Mercury IT Governance Center users.
com.kintana.core.server.AUTHENTICATION_MODE=SiteMinder
When both the SiteMinder Web Agent and Mercury IT Governance Web Server
Module are installed on the external Web server, the SiteMinder Web Agent always
takes precedence for requests in the form of /itg/*.
1. Ensure that the usernames for Mercury IT Governance Center users match those used by
SiteMinder.
2. Ensure that Mercury IT Governance Center users have been set up to use SiteMinder
authentication.
In SSO mode, users will be locked out of Mercury IT Governance Center if their
authentication is set to anything other than SiteMinder.
If that situation arises, revert to the server.conf file created in step 5 on page 9.
Then make the necessary changes to the user accounts before resetting the
authentication mode in the server.conf file.
1. Configure a realm for Mercury IT Governance Center, and add two rules as shown in Figure 4
below. This figure shows a SiteMinder Policy Domain configured for two different realms
(for two different instances of Mercury IT Governance Center).
Note that the resource being protected must be /itg/*.
For the CookieProvider, there are different syntaxes for different Web servers.
z For Microsoft IIS, Sun ONE, and Sun Java System:
http://<server.domain:port>/siteminderagent/SmMakeCookie.ccc
z For Apache:
http://<server.domain:port>/SmMakeCookie.ccc
Consult the SiteMinder documentation for configuration details for those entities.
Additional Notes
Logoff
If a user logs off Mercury IT Governance Center by using the Sign Out button, the SiteMinder
session is terminated. If the user attempts to access another SiteMinder-enabled application or
Mercury IT Governance Center again, the user is be prompted for username and password
information.
updated 03.31.05