IBM Security Access Manager TIM Integration How To

How to do web SSO into ITIM and WPM (pdadmin)

Enrole: First configure webseal to provide forms based sso on both http and https/
Edit F:\Tivoli\PDWeb\etc\webseald-default.conf, set

ba-auth=none
forms-auth=both
restart webseal service

in pdadmin create the itim.manager user (could create thru TIM but to much hassle)

user id: itim manager
common name: itim.manager
surname: ITIMManager

Use real itimmanager password
dn: cn=itim.manager,c=us

Check "no password policy", click create.

  • create junctions
  • check iv-user (user name (short)) and iv-cred (credentials)
  • make it transparent
  • encoding should be utf8_bin (not url)
  • check the case insensitive and windows filesystem boxes
  • do that both for /enrole and /pdadmin (/enrole only needs iv-user)
  • add any additional servers (like pitim and sitim as needed)
  • on ITIM change "D:\Program Files\IBM\itim\data\"ui.properties set

enrole.ui.ssoEnabled=true
no need to restart enrole

TAMWPM integration edit
X:\Program Files\IBM\WebSphere\AppServer\profiles\default\installedApps\IAM-appNode01Cell\TAMWPM.ear\classes\"

set
authMethod=SSO

  • Restart TAMWPM webapp thru the websphere admin interface http://sever:9060/admin
  • Try accessing it thru webseal http://tamserver/pdadmin
  • modify the logout and timeout pages for itim, in ui.properties

enrole.ui.logoffURL=websealLogout.jsp
enrole.ui.timeoutURL=websealLogout.jsp

How to allow TIM images to show up from the TIM administrative e-mail via TAM SSO

In order to allow TIM images to come through TAM in an e-mail do the following:

  • Login as sec_master
  • Create a new ACL :

acl create UnAuth_ACL

  • Modify the newly create UnAuth_ACL with these permission:

Group iv-admin TcmdbsvaBRrxl
Group webseal-servers Tgmdbsrxl
User sec_master TcmdbsvaBRrxl
Any-other Trx
Unauthenticated Trx

NOTE This ACL is basically a copy of the default-webseal ACL but adding the read and execute bits to the Unauthenticated entry. Apply the newly created acl to the following objects:

pdadmin> acl attach /WebSEAL/<server-name>/enrole/images UnAuth_ACL
pdadmin> acl attach /WebSEAL/<server-name>/enrole/en/images UnAuth_ACL

WebSEAL will dynamically create objects when needed, so you can attach the ACL to non visible objects where it is required

How to expose ITIM challenge response through WebSEAL

The security of the solution is provided by TAM allowing unauthenticated access only to the Challenge/response, password change pages, images and javascript libraries required for it to work.

The pages beyond the challenge/response page are further protected by TIM itself. I.e. unless the user answers to the challenges correctly no access is given to the password change or any other TIM functionality. The feature of the solution is that user is required to enter the TAM password to go anywhere else where authenticated access is required. The publicly available javascript libraries are executed on the browser and not server thus reducing the security risk

  • Create an ACL for unauthenticated users (ACL-read-unauth)

    sec_master User     Tc-mdbsvaB-R--I---
    iv-admin Group      Tc-mdbsvaB-RrxI---
        Any-other   T--------------rx-----
        Unauthenticated T-------------rx-----

  • On a webseal run the following script:

pdadmin -a sec_master openup_itim.pd

contents of the openup_itim.pd:


    object create /WebSEAL/ProdCluster/enrole/question Desc 8
    object create /WebSEAL/ProdCluster/enrole/login_scripts.js Desc 8
    object create /WebSEAL/ProdCluster/enrole/en/images Desc 8
    object create /WebSEAL/ProdCluster/enrole/change_password Desc 8
    object create /WebSEAL/ProdCluster/enrole/images Desc 8
    object create /WebSEAL/ProdCluster/enrole/script_library.js Desc 8
    object create /WebSEAL/ProdCluster/enrole/help.js Desc 8
    object create /WebSEAL/ProdCluster/enrole/image_cache.js Desc 8
    object create /WebSEAL/ProdCluster/enrole/adhoc.js Desc 8
    acl attach /WebSEAL/ProdCluster/enrole/question ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/login_scripts.js ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/en/images ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/change_password ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/images ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/script_library.js ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/help.js ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/image_cache.js ACL-read-unauth
    acl attach /WebSEAL/ProdCluster/enrole/adhoc.js ACL-read-unauth

  • Replace login.html pages on all webseals with the login page containing a link to /enrole/question


@HowTo @TAM




Backlinks: idmdepot.com:How To:IBM Security Access Manager How To