- Tivoli Access Manager 6.1 for e-Business (base components)
- TAM WebSEAL 6.1
- WebSphere Application Server 6.1
- Deployed Web Portal Manager 6.1 as a plugin for WAS Integrated Solutions Console
- Configured Trust Association Interceptor Plus(TAI++) for Single Sign-on
- Configured WAS ISC(Admin Console) and WPM to be utilise TAM's SSO credential
The problem which we have encountered was deciding how to implement a synchronised logout from WAS ISC and WebSEAL. Native behaviour when clicking the Logout link, ./ibm/console/logout.do, the user is only logged out of the WAS ISC. The problem however is, its not a total logout from WebSEAL SSO session, as you can revalidate into the WAS ISC without manual reauthentication if using the same browser (utilising TAM SSO credential). This problem can be described in more detail on this link http://www.ibm.com/developerworks/tivoli/library/t-tamtai/ (in the Security Issues section, as WebSEAL and WAS authentication are two distinct HTTP sessions which are not synchronised)
There is the option where you can redirect the logout link to use solely the TAM's WebSEAL logout command, pkmslogout, and this will destroy TAM SSO credential and logout of WebSEAL's session. However WAS authenticated session is still logged in, and you may encounter the problem scenario as described at link http://www.ibm.com/developerworks/tivoli/library/t-tamtai/ in the Security Issues section.
So the solution that we required was to logout from WAS and then WebSEAL session. Using the following link as reference http://publib.boulder.ibm.com/infocenter/ltscnnct/v1r0/index.jsp?topic=/com.ibm.help.lotus.connections.doc/t_secure_with_tam_102.html, we can to this conclusion
(1) Have IBM HTTP web server running
(2) Configure httpd.conf file to include rewrite rules (you can also include RewriteCond if you wanted)
- RewriteRule /(.*)/logout(.*) /ibm/console/ibm_security_logout?logoutExitPage=../../../pkmslogout [noescape,L,R]
(3) Ensure also that httpd.conf has the following lines not commented out
- LoadModule rewrite_module modules/mod_rewrite.so
- RewriteEngine On