Skip to main content

Integration of IBM Lotus Connection 1.0.1 with IBM Tivoli Access Manager V6.0

Tivoli Access Manager for e-business,Tivoli Access Manager WebSEAL and IBM Lotus Connections Integration

Neelam Solenki (nsolenki@in.ibm.com), Software Engineer, IBM India Pvt. Ltd.
Neelam Solenki
Neelam Solenki is Software Engineer, currently working with Tivoli® Security Team, IBM® India Software Labs as Software Specialist.She holds Bachelor of Engineering Degree in Computer Science.She is IBM®Tivoli Access Manager for e-business V6.0 Implementation-certified.She has worked upon Tivoli Access Manager,Tivoli directory Server ,Tivoli Enterprise Single Sign-On and various suite of Tivoli Security Products.

Summary:  This article describes the step by step procedure for integrating IBM® Lotus® Connections with IBM® Tivoli® Access Manager V 6.0. It is intended to help administrators protect the features of IBM Lotus Connections via the Tivoli reverse proxy solution known as WebSEAL and provide the convenience of Single Sign On using LTPA cookie mechanism.

Date:  06 Oct 2008
Level:  Intermediate
Activity:  58 views

Introduction

IBM Lotus Connections, the industry’s first integrated social software for business, helps allow you to build communities, share expertise and tasks, and exchange ideas simply and effectively. IBM Lotus Connections Application deployed on IBM WebSphere® Application Server can integrate with an external security manager product, such as IBM Tivoli Access Manager for e-business.

One of the components of Tivoli Access Manager is its reverse proxy security server called WebSEAL. WebSEAL can front-end any Web application server or Web server in an enterprise e-business infrastructure. When WebSphere Application Server and Lotus Connections are implemented with WebSEAL, it is usually necessary to provide a single sign-on (SSO) experience for the end user. In order to achieve SSO, Application Server needs to be configured to generate LTPA key which is passed to the WebSEAL server so that if WebSEAL has already authenticated a user, then Lotus Connections will not challenge the user again.

This article focuses on integrating WebSEAL with Lotus® Connections for authentication to provide SSO to Lotus Connections. This information is for Application Server administrators, and others who need provide SSO for their WebSphere based and Domino® based applications. To make the best use of this article, you should be familiar with WebSphere Application Server, Lotus Connections, and Tivoli Access Manager administration tasks. You should also be familiar with configuring an LDAP directory server, such as IBM Tivoli Directory Server, which is used in the scenario described in this article.


Terminology

IBM Lotus Connections, the industry’s first integrated social software for business, helps allow you to build communities, share expertise and tasks, and exchange ideas simply and effectively. The five Web-based components of Connections: Activities, Blogs, Communities, Dogear, and Profiles, help you identify people within your enterprise having specific knowledge on a topic, access qualified resources, and create blogs, all within a business setting.

IBM Lotus Connections is social networking software that consists of five features:-

• Activities – Collaboration tool for collecting, organizing, sharing, and reusing work that is related to a project goal.

• Blogs – Online journals that you can use to deliver timely information with a personal touch.

• Communities – A Web site that you create so that people who share a common interest can interact with one another and share resources.

• Dogear – Social book marking tool that you can use to save, organize, and share Internet and intranet bookmarks.

• Profiles – Directory of the people in your organization that includes the information you need to form and encourage effective networks.

IBM Tivoli Access Manager for e-business is an authentication and authorization solution for corporate Web, client/server, and existing applications. This product allows customers to control user access to protected information and resources by providing a centralized, flexible, and scalable access control solution. It is a robust and secure centralized policy management solution for e-business and distributed applications.

IBM Tivoli Access Manager WebSEAL is a secure reverse Web proxy server that provides authentication, single sign-on (SSO), and authorization services for your Web application environment. In a typical deployment, WebSEAL is deployed in front of the applications server layer in a customer's environment.



Customer requirement and deployment description

In this example, the customer has high availability clustered TAM setup and needs a social networking tool that allows them to build communities, share expertise and tasks, and exchange ideas simply and effectively--and can use features like Blogs for sharing ideas. IBM Lotus Connections, the industry’s first integrated social software for business fits into the requirements for the customer. Now the challenge is how a user can access Lotus Connections via TAM. We used the HTTP header solution, and since Lotus Connections is deployed on WebSphere, we tried TAI++ (Trust Association Interceptor) and finally Single Sign-On is achieved using LTPA cookie method. Therefore, TAM provided a Single Sign-On experience to the user and also the limited access rights to particular users using Access Control List (ACL’s).

The following describes the steps followed to have TAM 6.0 protect a Lotus Connections 1.0.1 environment.


Figure 1. Component level interaction diagram
Component Level Interaction Diagram

The above diagram shows the scenario at the customer's site where we have four clustered WebSEALs and TAM Policy and Authorization Server in high availability mode. We also have Portal based and J2EE™ based applications along with Lotus Connections Application which are protected via Tivoli Access Manager using different Single Sign-On methods.

All these components are deployed on AIX® 5.3 (latest maintenance level package) with 2 CPU and 4 GB of memory.


Prerequisite Components Installation for Lotus Connection Integration

NOTE: The deployment instructions below were used to support Lotus Connections 1.0.1 under TAM, which is not supported in this release. Lotus Connections 2.0 supports TAM and the configuration instructions can be found at "Infocenter Link" .

You can follow the instructions given in the link below for installation of WebSphere Application Server 6.1.

"IBM WebSphere Application Server 6.1 Installation Guide"

• Install the fix packs mentioned in "Table 1" using the Update Installer for WebSphere Application Server and follow the instructions given in the link below for installation of WebSphere Application Server Maintenance Packages .

"IBM WebSphere Application Server Maintenance Packages Installation Guide"

You can follow the instructions given in the link below for TAM-WebSEAL 6.0 installation and configuration.

"IBM Tivoli Access Manager 6.0 Installation Guide"



Configuring WebSphere Application Server with Tivoli Directory Server v6.0 (Federated Repositories) for generating LTPA key

This section describes how you can configure Realm name and adding a base entry for Tivoli Directory Server. It also explains how to configure Federated repositories by specifying Distinguished Name (DN) and enabling Administrative and Application Security using WebSphere Application Server Console.

Note: Make sure that you have created realms in LDAP and LDAP attributes should have “firstname” and “mail” attributes. The mail attribute should be populated with the uid/email id of the user. Access the WAS admin console to start with the configuration.

1.) Start WebSphere Application Server.

2.) Click Security → Secure Administration, applications and infrastructure.

3.) Disable the Enable Administrative Security Check box. Click Apply and then Click the Save option.

4.) Restart the Websphere Application Server.

5.) Click Security → Secure Administration, applications and infrastructure.

Select Federated Repositories from the Available realm definitions field, and then click “Set as current”. Click Apply and then Click the Save option.

6.) Go Back to Security → Secure Administration, applications and infrastructure, with Federated repositories as available realm definition, click Configure.

7.) On the Federated repositories page, the realm name should be given with the following things.

Fully qualified machine domain name: LDAP configuration port


Figure 2. Configuring Realm Name
Configuring Realm Name

8.) Click Apply, and then click Save to save settings. Click Save again to confirm the change.

9.) Back to Federated Repository page, click Add Base entry to Realm, and then click Add Repository from the Repository reference page.

10.) On the New page, provide values for the required fields.

• Repository identifier –Any identifier that uniquely identifies the repository

• Directory type – IBM Tivoli Directory Server Version 6 .0

• Primary host name – DNS name of your Directory Server, such as tdsmachine.ibm.com.

• Login properties – Specify the LDAP property that can be used for authentication. Make sure to specify a property that has a unique value per user.


Figure 3. Specifying LDAP Server and Security Details
Specifying LDAP Server and Security Details

11.) On the Repository reference page, type the distinguished name values in the Distinguished Name (DN) of a base entry that uniquely identifies set of entries in the realm and DN of a base entry in this repository fields, for instance:

cn=tamusers,ou=tam,ou=applications,o=ibm,c=us


Figure 4. Specifying Distinguished Name
Specifying Distinguished Name

12.) Click Apply, and then click Save to save settings. Click Save again to confirm the change.

13.) On the Federated repositories page, click Apply, and then click Save to save this setting. You will need to click Save again to confirm the change.

14.) Enable Administrative and Application Security. If you want to restrict your application access to local resources, then select the Java 2 security check box as well, especially for Lotus Connections Communities installation.

15.) Click Apply, and then click Save to save settings. Click Save again to confirm the change and restart WebSphere Application Server.

16.) Log in to the WAS Administrative Console using administrative username and password.

You have successfully configured WebSphere Application Server with Federated Repositories.



Installing and configuring Lotus Connections Blogs

This section shows the installation of Lotus Connections features, including all the required configuration steps. You can choose either the individual feature of Lotus Connection to be installed and configured, or you can select all the five features according to your own business requirements.

In this Article we select the feature "BLOGS" as the service to install from the following options:

Note: Stop WebSphere Application Server if it is already running and make sure that the database machine is accessible from the Lotus Connection machine to proceed with the installation.

  1. Launch install.bat inside the Lotus Connections product Install directory and click Next.
  2. Review and accept the Lotus Connections license agreement.
  3. Select Save the settings in a response file if you want the installer to store the values you type into the fields during the installation.
  4. Select "BLOGS" as the service to install from below given options as in "Fig 5".

Figure 5. Selecting features of Lotus Connection
Selecting features of Lotus Connection

5. Select the location of the existing instance of WebSphere Application Server.


Figure 6. Specifying WebSphere Application Server location
Specifying WebSphere Application Server location

6. When asked for the WAS instance, select server1. This server will host the Blogs, click Next.

Note: - Specify different server instance if you want to install the Blogs application on a different profile.


Figure 7. Specifying WebSphere Application Server instance
Specifying WebSphere Application Server instance

7. Type the WebSphere Application Server Administrative user ID and password. Userid = wasadmin, Password = password as shown in "Fig 8" and then click Next.


Figure 8. Specifying WebSphere Application Server AdminId and Password
Specifying WebSphere Application Server AdminId and Password

Figure 9. Verifying HostName
Verifying HostName

8. Select the database type – DB2® Universal Database™ from "Fig 10"


Figure 10. Selecting the DB2 Database
Selecting the DB2 Database

9. Provide JDBC™ connector information for the database as shown in "Fig 11"


Figure 11. Provide JDBC connector information for the database
 Provide JDBC connector information for the database

10. Click Next.

11. You should see a window for successful completion.



Single Sign-On concepts and configuration

This section describes some of WebSEAL features and Lightweight Third Party Authentication (LTPA) concepts, including the configuration steps and exporting LTPA keys from WebSphere Application Server Console.

IBM Tivoli Access Manager WebSEAL is a high performance, multi-threaded Proxy server that applies fine-grained security policy to the Tivoli Access Manager protected Web object space. WebSEAL can provide single sign-on solutions and incorporate back-end Web application server resources into its security policy.

WebSEAL usually acts as a reverse Web proxy by receiving HTTP/HTTPS requests from a Web browser and delivering content from its own Web server or from junctioned back-end Web application servers. Requests passing through WebSEAL are evaluated by the Tivoli Access Manager authorization service to determine whether the user is authorized to access the requested resource.

LTPA is primarily a technique for Single Sign-On (SSO) to applications deployed on Websphere Application Server, Domino based applications like IBM Lotus QuickPlace®, IBM Lotus Connections and Portal based applications from Tivoli Access Manager for e-business. The technique is to encrypt and pass the Distinguished Name (DN) of the user in the configured registry from one server to another in the form of a token called LTPA token. The server receiving the token decrypts and validates it against its configured user registry. In this LTPA method both the Tivoli Access Manager and the above defined backend applications should share the same Directory structure.


Figure 12. Lightweight third party authentication Flow
Lightweight third party authentication Flow

For creating and exporting LTPA key required for Single Sign-On, open Websphere console and login.


Figure 13. WebSphere Application Server 6.1 console
WebSphere Application Server 6.1 Console

In the left menu, open

Security->Secure administration, applications, and infrastructure as shown in "Fig 14"


Figure 14. Security Stanza
Security Stanza

Click “Authentication mechanisms and expiration” in “Authentication” section as shown in "Fig 15"


Figure 15. Authentication mechanisms
Authentication mechanisms

In “Cross-cell single sign-on”, specify password and fully qualified key file name and click “Export keys” as shown in "Fig 16". Copy LTPA key file from Lotus Connection WebSphere Application Server to Tivoli Access Manager WebSEAL Server which is required during junction creation.


Figure 16. Exporting LTPA key from WebSphere Application Server
Exporting LTPA key from WAS


Tivoli Access Manager WebSEAL configuration for Lotus Connections

This section shows the configuration needed for WebSEAL, including the "Junction Configuration", "Importing user from LDAP", and "Other required configuration" in WebSEAL configuration file.

A junction allows WebSEAL to provide protective services on behalf of the back-end server. WebSEAL performs authentication and authorization checks on all requests for resources before passing those requests across a junction to the back-end server. Junctions also allow a variety of Single Sign-On solutions to the junctioned back-end applications.

You can create an LTPA based junction from either pdadmin command line or Web Portal Manager using command given in "Fig 17".

Login to Tivoli Access Manager Command Administrative Tool using pdadmin command as shown in "Fig 17".


Figure 17. WebSEAL junction with back-end Lotus Connection Server
WebSEAL junction with back-end Lotus Connection Server

Junction Details

Webseald-server: default-webseald-abc.ibm.com

-F key_file: fully qualified LTPA key file name , -Z key_password: password for LTPA key file

-h : full qualified hostname for Lotus Connections servers , -p: HTTP port for Lotus Connections servers


WebSEAL configuration for Lotus Connection Integration is summarized with the configuration options shown in "Fig 18". Complete details for configuring these parameters in WebSEAL configuration file can be found in the WebSEAL Administration Guide here.

"IBM Tivoli Access Manager WebSEAL Adminstration Guide"

In WebSEAL configuration file /opt/pdweb/etc/webseald-default.conf, we have to modify the given below parameters for the Lotus Connection Integration with WebSEAL.

Script filtering is supported for filtering absolute URLs encountered in scripts such as JavaScript. You can allow WebSEAL to rewrite absolute URls with the new absolute URls containing host, protocol and other related information. WebSEAL allows creating either TCP or SSL junctions, so you will need to make sure that time-out required for TCP and SSL junction is never reached. WebSEAL supports different types of Authentication mechanisms, such as Basic Authentication, Forms-Authentication, Client Certificate Authentication, etc.

Filter-content-types defines the list of entries that specify MIME types to be filtered by WebSEAL when received from junctioned servers. Administrators can add additional MIME types that refer to a document that contains HTML or HTML-like content. You can add Document content types that the server will filter in responses from junctioned servers based on the application content-types.


Figure 18. WebSEAL integration steps
Webseal Integration Steps

Restart WebSEAL server to make the changes in effect using the command pdweb restart

For testing the Single Sign-On between Lotus Connection and Tivoli Access Manager WebSEAL we will import users from LDAP (user registry) using the command:
login -a sec_master -p password


Figure 19. Importing user from LDAP using pdadmin command
Importing user from LDAP using pdadmin command


Configure TAM for Lotus Connection Plugin

This section shows the configuration needed for configuring Access Control Lists (ACLs) required to access Lotus Connection Plugin, including the "Creation of ACL's" and "Attaching ACL's" to particular Webseal objectspace as given "/WebSEAL/abc.ibm.com-default"

ACLs contain entries that control who can access which resources and perform which actions. An ACL entry defines a user or group and which actions each can perform against a protected object. A domain administrator can manage these ACL entries before or after the ACL policy is attached to domain resources. Any change to the ACL entry affects only the access that these users and groups have against a specific domain resource to which the ACL policy is attached.

The Atom feeds from the Connections servers must be protected with Basic Authentication because most feed readers are unable to authenticate with Forms Based Authentication. In this step, we will instruct Tivoli Access Manager to pass the Atom HTTP requests through to the WebSphere Application Server as unprotected resources using Access Control List's (ACL), which together with the Lotus Connections features, authenticates requests as needed.

To do so, you must define the Access Control List (ACL) and then attach these ACLs to the objectspaces or request patterns using the pdadmin command line utility.

Login to TAM command prompt using:- pdadmin -a sec_master -p password


Figure 20. Creation of Access Control Lists
Creation of  Access Control List’s

To attach a request pattern to the access control list, enter the following commands:-. These ACL entries are for all the features of Lotus Connections like Blogs, Dogear, Profiles, and Communities. You can add these ACL entries according to your own requirements.


Figure 21. Attaching Access Control Lists
Attaching Access Control List’s

Specify a dynamic URL pattern to support the Blogs application by creating a dynurl configuration file, named dynurl.conf. It is a plain text file that contains mappings from objects to patterns. The file does not exist by default, but when created and present during WebSEAL startup, it enables the dynamic URL capability of WebSEAL. Create a file "dynurl.conf" in path "/opt/pdweb/www-default/lib"

Add the url pattern for Blogs in dynurl.conf file:

/blogs/blogsfeed /blogs/*/feed/*



Accessing Lotus Connections through TAM via Single Sign-On

The below given figure explains that when you access Tivoli Access Manager first page you will encounter Webseal Self-Signed Certificate Page as a security validation, accept the Self-Signed Certificate to proceed.Click on second link "Continue to this Website (not recommended)"


Figure 22. Tivoli WebSEAL Certificate page
Tivoli Webseal  Certificate page

After validating the WebSEAL Self-Signed Certificate as a security validation, you need to enter the User Credentials ("Username and Password") on Tivoli Access Manager Webseal Login page as in "Fig 23".Click on "Login" button.


Figure 23. Tivoli Access Manager for e-business Login page
Tivoli Access Manager for e-business Login page

After entering the User Credentials ("Username and Password") on Tivoli Access Manager Webseal Login page as shown in "Fig 23", you will land on the Lotus Connection e-Communities page.


Figure 24. Lotus Connection Application page
Lotus Connection Application page


Additional Information

Table 1 Software Requirements for the Integration

Supported Operating System (server-side)Supported Operating System (client-side)
Red Hat Enterprise Linux® ES release 4 (Nahant Update 4)Microsoft® Windows® XP Pro SP2
Microsoft Windows 2003 Server - Standard Edition SUSE Linux Enterprise Desktop
Microsoft Windows 2003 Server - Enterprise Edition  
Supported Web browsers1.) Microsoft Internet Explorer® 6.0 and later
2.) Mozilla Fire fox 2.0 (Windows and Linux)
Lightweight Directory Access Protocol (LDAP) server IBM Tivoli Directory Server 6.0.0.3
Lotus ConnectionsIBM Lotus Connections 1.0.1
Database software 1.) IBM DB2 9.1 (Requires fix pack DB2 - Daylight Saving Time)
2.) Oracle Database 10g 10.2 (Requires the 2007 Daylight Saving time patch)
WebSphere Application Server V6.1 Fix packs must be installed in the following order
* 6.1.0-WS-WAS-WinX32-FP0000003.pak
* 6.1.0.3-WS-WAS-IFPK33090.pak
* 6.1.0.3-WS-WAS-IFPK34390.pak
* 6.1.0.3-WS-WAS-IFPK37124.pak
* PK38815.pak
* PK41516.pak

Conclusion

This document provides the steps to help you set up an integration solution to have Single Sign-On between Tivoli Access Manager for e-business Server V6.0 and IBM Lotus Connections 1.0.1 (officially unsupported in this release). Connections 2.0 is available where the same integration is possible and supported for managing effectively the components of Lotus Connections--helping you to identify people within your enterprise that have specific knowledge on a topic, access qualified resources, and create blogs, all within a business setting. This article presented key customer requirements and explained how and why we configured it this way.


Resources

Learn

Get products and technologies

  • Download IBM product evaluation versions and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.

About the author

Neelam Solenki

Neelam Solenki is Software Engineer, currently working with Tivoli® Security Team, IBM® India Software Labs as Software Specialist.She holds Bachelor of Engineering Degree in Computer Science.She is IBM®Tivoli Access Manager for e-business V6.0 Implementation-certified.She has worked upon Tivoli Access Manager,Tivoli directory Server ,Tivoli Enterprise Single Sign-On and various suite of Tivoli Security Products.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Tivoli, Lotus
ArticleID=339415
ArticleTitle=Integration of IBM Lotus Connection 1.0.1 with IBM Tivoli Access Manager V6.0
publish-date=10062008
author1-email=nsolenki@in.ibm.com
author1-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Special offers