Section 1 -
Planning for Federation - Given a set
of architecture documents, review the scenario described, review the customer's
use cases, identify IBM Tivoli Federated Identity Manager V6.1 (ITFIM)function,
and identify role of customer in Federation so that a valid use case and
scenario document is prepared which details the ITFIM function and protocols in
relation to the customer's role in the Federation.
With emphasis on
performing the following steps: - Review scenario described.
- Review use cases.
- Identify ITFIM function.
- Identify
customer role (identity provider/service provider).
- Given a
valid use case and scenario document which describes the customers roles and
customers usage requirements (for example: performance requirements), identify
how the IBM Tivoli Federated Identity Manager V6.1 (ITFIM) components map to
the customer's environment so that the details of the customer environment are
qualified and required platforms are listed.
With emphasis on
performing the following steps: - Identify authentication
service (HTTP, direct).
- Identify session management (HTTP).
- Identify authorization services.
- Identify alias service.
- Identify Federated Single Sign-On identity services.
- Identify
Identity manager providing endpoints.
- Determine platforms.
- Identify "point of contact" (SOAP) for mobile, what WAP gateway,
LECP/ECP.
- Given the output of the mapping of the customer
requirements to IBM Tivoli Federated Identity Manager V6.1 (ITFIM) Services and
a list of the required platforms, determine the number of machines (and if any
additional) so that a list of target machines is produced.
With
emphasis on performing the following steps: - Get permission
to install.
- Determine machine numbers and specs.
- Reconcile,
determine additional platforms.
- Given the customer's
security policy, determine audit and reports methodology (CARS or audit log),
Federated Single Sign-On, Web Services Provisioning, and Web Services Security
Management security policies so that audit log configuration is defined and
high security level policy is outlined detailing signed components, encryption,
authorization, authentication, and transport security for each ITFIM function.
With emphasis on performing the following steps: - Determine audit/log policy.
- Determine Federated Single Sign-On
security requirements.
- Determine WS Provisioning security
requirements.
- Determine Web Services Security Management security
policy.
- Given the customer's use cases, selected partner
identities, and target number of partners, determine partner functionality,
evaluate partner's requirements, and define test environment so that a matrix
of partner by functionality and requirements is created and generate a test
plan.
With emphasis on performing the following steps: - Determine partner functionality.
- Evaluate partner's security
policy.
- Determine partner ID map requirements.
- For Web
Services Security Management, determine WS trust names pace.
- Define
customer-partner test environment.
- Build test drivers.
- Given a matrix of partner by functionality and requirements, list of
target machines, and details of customer environment, map IBM Tivoli Federated
Identity Manager V6.1 (ITFIM) function to ITFIM components to target machines
so that an installation plan is created.
With emphasis on performing
the following step: - Identify ITFIM function, ITFIM component
and target match.
- Given a list of federation partners with
security policy and a matrix of partner by functionality, define the
federations so that each partner is assigned to a federation and the function
of each federation is listed.
With emphasis on performing the
following steps: - Map partners to Federations.
- Create new Federations if required.
Section 2 -
Planning for Federated Single Sign-On - Given a mapping of Federated Single Sign-On partners to Federations, a
definition of each Federation, the Federated Single Sign-On customer-partner
security policy, and the additional attributes require in the Federated Single
Sign-On tokens, refine the Federated Single Sign-On details so that the
parameters for the customer's self-configuration and high level mapping of
attributes requirements are documented for each Federated Single Sign-On
Federation.
With emphasis on performing the following steps: - Define/determine encrypt and signing requirements for messages.
- Determine encryption requirements for messages.
- (If required)
determine token types.
- Determine token security parameters.
- Determine 'message parameters": lifetime, nonce, etc.
- Define
protocol/Federation specific endpoints.
- Determine ID mapping rules
(high level).
Section 3 - Planning for Web Services
Security Management - Given a description of the Web Services Environment and applications,
define the Web Services point of contact, type of services, login method for
each application is identified so that a list of applications to be deployed in
Web Services Security Management is generated.
With emphasis on
performing the following steps: - Identify Web Services 'point
of contact" (i.e.: XML framework, WSGW, etc.).
- Identify 'type' of Web
Service (i.e.: SOAP/HTTP, SCAP/JMS, RMI/IIOP, etc.).
- Identify if Web
Service endpoint or intermediary.
- Determine list of applications to be
deployed with Web Services Security Management.
- If endpoint, login
required?
- If intermediary, token exchange?
- Given a
list of Web Services Security Management (WSSM) partners, the customer-partner
WSSM security policy, and the information required to be in the incoming token
(included with partner’s web services request), determine the requirements for
authentication and authorization for each application and for each partner and
identify the applications the partner can access so that the parameters of the
local configuration of the WSSM Federation, application side and partner side
of WSSM, and high level mapping of the requirements and rules are defined.
With emphasis on performing the following steps: - If required, determine applications token type vs. login.
- Determine requirements for encrypting message by application
- Define/determine requirements for signing messages by application.
- If required, determine requirements for encrypt/sign 'output' tokens.
- Determine authorization required by application.
- Define
applications available to partners.
- Define ID mapping rules (high
level) by partner.
- Determine requirements for encryption input tokens
by partner.
- Determine requirements for signing input tokens by
partner.
- If required, determine partners output token
type.
Section 4 - Planning for Federated
Provisioning - Given a list of WS Provisioning partners with security policy,
information in the token, and details about the local provisioning tool,
identify the values that need to be exchanged, define the actions that need to
happen on the values, and identify the Web Services Security Management
requirements so that the IDI requirements, attribute mapping details, and local
Web Services Security Management parameters are defined.
With
emphasis on performing the following steps: - (Identity
provider side) Identify IDI trigger type (i.e.: LDAP feed, IBM Tivoli Identity
Manager feed, HTTP, etc.)
- (Identity provider side) Identify input
markup language (if any); identify output markup language type.
- (Service provider side) Identify input (WS Provisioning) payload
markup language and identify output format (i.e.: LDAP, DSML, etc.).
- (Service provider side) Identify output/provisioning destination.
- Identify attribute mapping requirements (in IDI).
- Identify
attribute retrieval requirements (in IDI).
- Identify Web Services
Security Management requirements.
Section 5 - Install
Infrastructure and Components for Federated Single
Sign-On, Web Services Security Management, Federated Provisioning - Given the WebSphere Application Server (WAS) deployment
strategy, WAS install media, WAS cluster info, and architecture document, run
the WAS installation, crate the application server profile, create the
deployment manager profile, a WAS cluster, a replication domain, and add the
application server to the cluster so that WAS is installed and configured for
ITFIM.
With emphasis on performing the following steps: - Install WAS.
- Create an application server profile.
- If
using clustering, create deployment manager profile.
- Create a profile.
- If clustering, create cluster.
- If clustering, add other
servers to cluster.
- Given the architecture document,
directory information, IBM Tivoli Access Manager installation (ITAM), SSL keys,
and proper access, install patches, GSKit, Access Manager Runtime Environment
(AMRTE) filesets, and run 'pdconfig' with the correct information so that
WebSEAL is successfully installed and configured into ITAM domain.
With emphasis on performing the following steps: - Identify
OS patches to install.
- Install OS patches.
- Install GSKit.
- Install AMRTE.
- Install file sets.
- Configure WebSEAL
into ITAM domain.
- Given ISC install media, verify that LDAP
server is running and run the ISC install so that ISC is property installed and
configured.
With emphasis on performing the following steps: - Verify that LDAP server is running.
- Install ITFIM
Console.
- Given IBM Tivoli Federated Identity Manager V6.1
(ITFIM) media, ISC is installed and configured, and WebSphere Application
Server (WAS) V6.1 server is running, run install program for ITFIM Console and
ITFIM Runtime so that ITFIM Console and Runtime are successfully installed.
With emphasis on performing the following steps: - Verify that LDAP is running.
- Install ITFIM Runtime.
- Create domain.
- Deploy ITFIM Runtime.
- Given the installation media, install the filesets to successfully
perform an IDI installation.
With emphasis on performing the
following step: - Install filesets.
- Given
the architecture document, the WAS ND install media, and the required patches,
install WAS ND and apply the required patches to create a new WAS application
profile and install the server integration business web services components to
create a configured Web Services Gateway.
With emphasis on
performing the following steps: - Install WAS ND.
- Create a new application profile.
- Install patches.
- Install the Service Integration Business Web Services components.
- Given the need for Common Audi Reporting Services (CARS)
and the installation media, confirm all prerequisites have been met, run CARS
install, so that CARS is installed.
With emphasis on performing the
following steps: - Install DB2
- Configure DB2 Instance
- Install and Configure CARS Server
- Configure Common Event
Infrastructure in WAS
- Install CARS Client
- Configure TAM for
CARS
- Verify event data within DB2
- Install and Configure
Crystal Reports(including prebuilt TAM reports)
- Generate TAM reports
via Crystal Reports
Section 6 - Configure Federated Single
Sign-On, Web Services Security
Management, Federated Provisioning - Given LDAP access
information and the name of the new alias service and suffix, add the new
suffix and restart WebSphere Application Server (WAS) to have LDAP configured
for IBM Tivoli Federated Identity Manager V6.1 (ITFIM).
With
emphasis on performing the following steps: - Stop LDAP.
- Add LDAP suffix for alias service.
- Start LDAP.
- Given attribute requirements for applications, role, user of group
definitions, attribute schema, and XSLT authoring tool, use XSLT tool to
successfully write and run a mapping rule.
With emphasis on
performing the following steps: - Write XSLT (mapping) rule.
- Run XSLT (mapping) tool.
- Given the WebSEAL
information, company information, protocol, role, token requirement, protocol
specific configuration, and defined mapping rules, successfully create and
configure a Federation.
With emphasis on performing the following
steps: - Log in to Integrated Solutions Console (ISC) and
click on "Create Federation"
- Follow Federation Creation wizard and
input appropriate data.
- Send meta data to Federation partner.
- Given partner meta data and partner specific configuration,
log in to console, define a partner and enable a partner for a configured
working partner.
With emphasis on performing the following steps:
- Log in to Integrated Solutions Console (ISC), select
Federation, click on "Add Partner".
- Follow the Add Partner wizard.
- Enable partner.
- Given partner client certificate
configuration, certificate authority certification for HTTPS connection,
security requirements for WebSEAL to WAS communication, WebSphere Port info,
role, Federation name, ITFIM FSSO endpoint, and user attribute info, configure
WebSEAL for ITFIM so that a working WebSeal configuration for a specific
Federation is created.
With emphasis on performing the following
steps: - Configure tag value.
- Using the TFIMCFG tool
a junction, configure EAI, assign ACLs.
- If role is service provider,
modify login.html page to point to Single Sign-On endpoint.
- Configure
single logout endpoint.
- Import partner client certificates into
WebSEAL keystore.
- Increase WebSEAL POST cache size.
- Basic
authentication user provisioning - create users as ITAM users at identity
provider side.
- Given architecture document, IBM Tivoli
Federated Identity Manager Application Developer Kit (ITFIM ADK) and Java
Development Tool, write, test and install the code, so that custom code is
successfully created to meet the customer's requirements.
With
emphasis on performing the following steps: - Write code.
- Test code.
- Install code.
- Given
architecture requirements, write, test and install custom token module, so that
support is provided for a custom token type.
With emphasis on
performing the following steps: - Write custom token code.
- Test custom token code.
- Install custom code.
- Given the required token types, attributes required, partner keys, self
keys and configured mapping rules, log in to the console and add a WSSM
partner. Follow the wizard and input the required data, so that a configured
WSSM partner is created.
With emphasis on performing the following
steps: - Log in to console and click on "Add WSSM Partner".
- Follow "Add WSSM Partner" wizard and input required data.
- Given the trust service endpoint info, the application
WSDL, the required application token types, the customer application, required
WAS patches and the WSDL2TFIM and WSDL2TAM tools, configure ITFIM WSSM in WAS
to create a deployed application secured by WSSM.
With emphasis on
performing the following steps: - Configure a JAAS login
module for SAML.
- Create WebSphere shared library for WSSM classes.
- Configure WSSM PDJRTE.
- Deploy customer application.
- Run WSDL2TFIM and WSDL2TAM tools.
- Configure TAM policy.
- Apply WAS patches.
- Given architecture document,
registry info, and IDI Toolkit, write, test and install code for a successful
development of custom code.
With emphasis on performing the
following steps: - Write Federated Provisioning/IDI code.
- Test Federated Provisioning/IDI code.
- Install Federated
Provisioning/IDI code.
- Given the ITAM and WebSphere
environment information and editor, update the assembly line properties and the
Provisioning Service endpoint to successfully update the Provisioning
Configuration.
With emphasis on performing the following steps: - Update provisioning service endpoint custom property.
- Update assembly line properties and constraints.
- Given attribute requirements for application, role, user and group
definition, attributes schema, create and enable a Custom Mapping Module, so
that the users identity is successfully mapped.
With emphasis on
performing the following steps: - Given ITFIM and CARS are installed,
configure ITFIM to send audit events to the CARS server, so that CARs can be
used by ITFIM.
With emphasis on performing the following steps: - The CARS server root signer certificate must be imported to the
IBM Tivoli Federated Identity Manager keystore.
- Navigate to Domain
Management and click on Auditing in the console to display Audit Settings.
- Select the enable audit checkbox
- Select the Tivoli Common
Audit and Report Server radio button.
- Type the address for the Common
Audit and Report Server in the Web Service URL field.
- Click Web
Service Security Settings
- Setup SSL keystore by selecting key. (CARS
root signer certificate).
- Select the type of authentication. Basic
Authentication or None. For Basic Authentication, the user id specified must
belong to the EventSource role on the CARS server.
- Click on OK to save
the configuration.
Section 7 - Test Federated Single
Sign-On, Web Services Security
Management, Federated - Given a configured IBM Tivoli
Federated Identity Manager V6.1(ITFIM) environment with Federated Single
Sign-On (FSSO), authenticate with the Identity Provider, and connect to the
linked account at the Service Provider, so that there is a working IBM Tivoli
Federated Identity Manager environment with FSSO.
With emphasis on
performing the following steps: - Authenticate with the
identity provider.
- Connect to linked account at service provider.
- Test/verify Single Sign-On + account federation (Liberty, SAML 2.0).
- Test/verify Single Sign-On (push, pull).
- Test/verify
HTTP-redirect, SOAP-HTTP profiles.
- Test/verify liberty "RNI"/"FT",
"Name NIM" profiles.
- Test/verify "where are you from?".
- Test/verify Single Logout (local, global).
- Given a
WSSM installed and configured environment and a deployed Web Services
application with WS Security turned on, run the Web Services application and
evaluate the results to successfully test the Web Service application with WSSM
enabled.
With emphasis on performing the following steps: - Run Web Service application.
- Test unauthorized user.
- Test invalid password.
- Test encrypted Web Services
invocation.
- Test signed Web Services invocation.
- Test signed
and encrypted Web Services invocation.
- Test invocation of partner side
of trust chain.
- Test that input token is valid (format, encrypt,
signing).
- Test mapping rules.
- Test authorization decision
regarding required input in IV-CRED.
- Given that IBM Tivoli
Federated Identity Manager V6.1 (ITFIM) is configured with WS Provisioning, the
IDI Assembly lines running at both Identity Provider and Service Provider,
create local Provisioning trigger at Identity Provider, so that a local
identity is provisioned at the Service Provider.
With emphasis on
performing the following steps: - Test user create
provisioning request.
- Test user attributes modify provisioning
request.
- Test user remove deprovisioning
request.
Section 8 - Troubleshoot Federated Single Sign-On,
Web Services Security
Management, Federated Provisioning - Given that IBM
Tivoli Directory Server (ITDS) is installed, perform a test LDAP search, check
for errors in ibmslapd.log, check for configuration in ibmslapd.conf, verify
that the LDAP service is listening on the proper SSL/non-SSL parts, and check
for proper ACLs so that ITDS in integrated to IBM Tivoli Federated Identity
Manager (ITFIM) and working properly.
With emphasis on performing
the following steps: - Perform a test LDAP search.
- Check for errors in iblslapd.log .
- Check ibmslapd.conf for
valid configuration.
- Verify that an LDAP service is listening on the
proper ports for SSL and non-SSL communication.
- Check for proper ACLs.
- Given that WAS is installed, check for errors in the
WebSphere logs, check for memory used by the Java process of WebSphere , check
for the status of deployed applications, and check for WebSphere and deployed
applications security settings validity, so that WAS is integrated with IBM
Tivoli Federated Identity Manager V6.1 (ITFIM) and is working.
With
emphasis on performing the following steps: - Check for
WebSphere logs.
- Check for memory used by Java processes of WebSphere.
- Check for status of deployed application.
- Check for WebSphere
and deployed application security configuration Java/J2EE.
- Debug
clustering issues (dynacache).
- Given that IBM Tivoli Access
Manager (ITAM) is installed and configured, verify that WebSEAL is
communicating with the policy server, collect debug information using ITAM's
trace facility, isolate and qualify the problem, so that TAM is integrated with
IBM Tivoli Federated Identity Manager V6.1 (ITFIM) and is working.
With emphasis on performing the following steps: - Verify
that WebSEAL is communicating with Policy server.
- Collect and debug
information using ITAM trace facilities.
- Isolate problem.
- Qualify the problem.
- Given that the ISC is
installed and configured, verify that the ISC login is available and verify
connection with LDAP, so that the ISC is integrated with IBM Tivoli Federated
Identity Manager V6.1 (ITFIM) and is working.
With emphasis on
performing the following steps: - Verify ISC login page is
available.
- Verify connection with LDAP.
- Look in the ISC logs.
- Verify that LDAP is correctly configured.
- Given
that the IBM Tivoli Federated Identity Manager V6.1 (ITFIM) Trust Service is
installed and configured, turn on tracing and review the trace logs for errors
and/or stack traces, so that the ITFIM Trust Service is working.
With emphasis on performing the following steps: - Turn on
tracing.
- Review the trace logs for errors and/or stack traces.
- Check the WebSphere Application Server/Web Services Gateway endpoint
receiving the SOAP request.
- Given that IBM Tivoli Federated
Identity Manager V6.1 (ITFIM) is configured for FSSO, turn on ITFIM tracing for
the configured FSSO protocol and review the tracing data for errors and/or
stack traces, so that ITFIM FSSO is working.
With emphasis on
performing the following steps: - Turn on ITFIM tracing for
configured FSSO protocol.
- Review tracing data and/or stack traces.
- Given IBM Tivoli Federated Identity Manager V6.1 (ITFIM) is
configured with WSSM, run tcpmon and the check the output, check timestamps on
tokens, and verify signatures, so that the ITFIM configuration of WSSM is
working.
With emphasis on performing the following steps: - Run "tcpmon" and check output.
- Check timestamps on tokens.
- Verify signatures (if enabled).
- Given that
Federated Provisioning and IDI are installed and configured, isolate and
analyze the message generated from IBM Tivoli Federated Identity Manager V6.1
(ITFIM) for Federated Provisioning, check the communication between ITFIM and
the IDI server, check that the WS Provisioning connector is in server mode and
is enabled and running, and check the SOAP connector is configured correctly so
that Federated Provisioning is working.
With emphasis on performing
the following steps: - Isolate and analyze the message
generated from ITFIM for Federated Provisioning.
- Check the
communication between ITFIM and the IDI server.
- Check that the WS
Provisioning connector is in server mode and is enabled and running.
- Check desmlv2 connector is in add/update mode and is enabled.
- Given that the IBM Tivoli Federated Identity Manager V6.1
(ITFIM) configuration has been modified and saved, backup the ITFIM
configuration, so that the ITFIM configuration is successfully restored.
With emphasis on performing the following step: - Backup ITFIM configuration.
- Given that IBM Tivoli
Federated Identity Manager V6.1 (ITFIM) installation has been customized,
document only customizations, so that there are documented ITFIM
customizations.
With emphasis on performing the following step: - Document the customization.
|