Skip to main content link. Accesskey S
  • Log In
  • Help
  • IBM Logo
  • IBM Connections wiki
  • All Wikis
  • All Forums
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • IBM Redbooks
Community Articles Product Documentation Learning Center IBM Redbooks This category IBM Connections 3.0.1 Documentation Custom Search Scope...
Search
Community Articles > Deployment Scenarios > Security knowledge transfer for Lotus Connections 2.5 (Part 2)
  • New Article
  • Share Show Menu▼
  • Subscribe Show Menu▼

About the Original Author

Annette S Riffe
Contribution Summary:
  • Articles authored: 4
  • Articles edited: 4
  • Comments Posted: 0

Recent articles by this author

IBM Lotus Connections 2.5 secure configuration guidelines

Summary: IBM® Lotus® Connections 2.5 offers many security configuration options; some are enabled by default, while many can be configured by an administrator. This document describes the various options, how they are delivered by default, and why you might want to change them. ==Security ...

Security knowledge transfer for Lotus Connections 2.5 (Part 2)

Continuation of Connections 2.5 security knowledge transfer a href"connections2.5securityknowledgetransfer1"Part 1 a. h2 Forcing Secure Sockets Layer (SSL)h2 You might want to force all Lotus Connections communications over SSL. To effect this, use the following steps: 1. Set ...

Security knowledge transfer for Lotus Connections 2.5 (Part 1)

This document responds to several specific questions about handling security in Connections 2.5 and how it differs from Connections 2.0.1. This is part 1 of 2 .

The Active Content Filter

Connections has included some ...

User name restrictions

 The Lotus Connections 2.0.1 pilot install wizard uses the same userid and password for the WAS and DB2 administrator.  Users should ensure that the userid and password chosen adhere to the DB2 ID and password rules, described here: ...

Community articleSecurity knowledge transfer for Lotus Connections 2.5 (Part 2)

Added by Annette S Riffe | Edited by IBM contributor Michelle Mahoney on September 1, 2010 | Version 28
  • Edit
  • More Actions Show Menu▼
Rate this article 1 starsRate this article 2 starsRate this article 3 starsRate this article 4 starsRate this article 5 stars
expanded Abstract
collapsed Abstract
No abstract provided.
Tags: 2.5, security, knowledge_transfer, SSL, SSO, 2.5_deployment
Continuation of Connections 2.5 security knowledge transfer Part 1 .

Forcing Secure Sockets Layer (SSL)

You might want to force all Lotus Connections communications over SSL. To effect this, use the following steps:


1. Set Connections to require SSL. Use the wsadmin command line tool and run the following command:
LCConfigService.updateConfig("force.conf.comm.enabled", "true")

2. Set cookies to require HTTPS. In the WebSphere Application Server admin console, navigate to Servers

 
Application Servers. Click on the name of your server in the list. On the subsequent page, expand Web Container Settings, listed under Container Settings, and then click Web container.


3. Under Additional Properties, select Session management, and then click Enable cookies under General Properties.


4. On the next page, select the check box labeled Restrict cookies to HTTPS sessions. Click OK and save your changes.


5. As an optional step, you can set SSO to require SSL. This protects the LTPA tokens. To do so, from the WebSphere Application Server admin console, navigate to Security
 
Secure administration, applications and infrastructure
. Expand Web Security and then click single sign-on (SSO).


6. On the next page, click the check box labeled Requires SSL. Click OK and save your changes.


7. If you are using IBM HTTP Server (IHS), configure it to use SSL as described in the previous section. If you have Files or Wikis deployed, add the following statements to the IHS httpd.conf file:
 

Redirect /files/basic/api https://<servername
 
:<port
 
/files/basic/api
Redirect /wikis/basic/api https://<servername
 
:<port
 
/wikis/basic/api



where <servername
 
and <port
 
are the host name and the SSL port defined for your deployment.

8. Restart WebSphere Application Server and IHS.

Specifying a separate download domain


Files attached to a blog, activity, or stored in the Files component have the potential to contain malicious content that can be executed by some browsers. To minimize this risk, it is best to set up a separate domain for downloaded files. This causes the browser to enforce the same origin policy, in which code in one domain cannot access information in another.


The process for setting up this separate domain is described in the Lotus Connections Information Center under Security

 
Securing features from malicious attack
 
Mitigating a cross-site scripting attack
 
Specifying a separate file download domain.

Securing an extranet deployment

Best practices for extranet deployments include the following:

  • Setting the reader role to "All authenticated." This permits only authenticated users to see "public" data (for example, public communities or bookmarks). It also protects against unauthenticated users accessing the Ajax proxy. Without this setting in place, an unauthenticated user could use the proxy to access any URL in your intranet.
  • Disabling self-signed certificates in the proxy-config.tpl, proxy-search-config.tpl and any customized proxy template files. The Ajax proxy is deployed with "unsigned_ssl_certificate_support" set to "true" to simplify initial setup and testing. This should be set to "false" for production deployments.
  • Force SSL, whether via software configuration or via a hardware SSL accelerator.

Troubleshooting


It is extremely valuable to be able to analyze network traffic when working with the Ajax proxy, widgets, SSO and feeds. There are various tools available to enable you to capture network traffic, including Firebug (available only for Firefox), Wireshark (http://www.wireshark.org/">http://www.wireshark.org/) and Fiddler (http://fiddler2.com/Fiddler2/version.asp">http://fiddler2.com/Fiddler2/version.asp). Using these tools allows you to identify cookies or headers that your request might be sending, but that are being blocked by the Ajax proxy. They allow you to determine if a hostname has been misconfigured, so that Connections is sending traffic to the wrong DNS. They show whether traffic is flowing between hosts as expected.

Enabling WebSphere Application Server tracing is also extremely valuable. Some trace settings you might find useful are shown below.

Trace setting
Purpose
What to look for
com.ibm.ws.security.*=all:com.ibm.websphere.securit
y.*=all
Helps determine issues with SSO, especially concerning feeds.
Check that cookies (especially LTPA) and TAI are being handled properly.
com.ibm.lconn.core.web.request.*=all
Used in diagnosing reverse proxy configuration issues.
Look for the contents of the "VIA" header, ensure that the reverse proxy name is correct.
com.ibm.ws.ajaxproxy.*=all:org.apache.commons.http
client.HttpClient=finest: httpclient.wire.header=finest
Used in diagnosing forward proxy configuration issues.
Check that the Ajax proxy is forwarding all necessary headers and cookies, and that the proxied URL is correct.
com.ibm.connections.directory.services.*=all:com.ibm
.websphere.wim.*=all:com.ibm.ws.wim.*:com.ibm.conn
ections.httpClient.*=all
Helps locate problems in directory services when users are not being retrieved properly.
Check the configuration settings reported by directory services, be sure to enable this trace when sending any issues to support or development.




Author: Annette Riffe is an Advisory Software Engineer at IBM working on the Lotus Connections team as the Security Lead.





















  • Edit
  • More Actions Show Menu▼


expanded Attachments (0)
collapsed Attachments (0)
Edit the article to add or modify attachments.
expanded Versions (1)
collapsed Versions (1)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (28)Sep 1, 2010 6:20:03 PMMichelle Mahoney  IBM contributor
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedHelpAbout
  • IBM Collaboration Solutions wikis
  • IBM developerWorks
  • IBM Software support
  • Twitter LinkIBMSocialBizUX on Twitter
  • FacebookIBMSocialBizUX on Facebook
  • ForumsLotus product forums
  • BlogsIBM Social Business UX blog
  • Community LinkIBM Collaboration Solutions
  • Wiki Help
  • Forgot user name/password
  • Wiki design feedback
  • Content feedback
  • About the wiki
  • About IBM
  • Privacy
  • Accessibility
  • IBM Terms of use
  • Wiki terms of use