ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在 Kerberos 环境中为 IBM Lotus Connections 配置单点登录

在 Kerberos 环境中为 IBM Lotus Connections 配置单点登录

原创 Linux操作系统 作者:genusBIT 时间:2010-03-02 10:27:02 0 删除 编辑

转自:http://www.ibm.com/developerworks/cn/lotus/connections-kerberos/index.html

简介

在我们开始讨论如何在 IBM Lotus Connection 中配置单点登录之前,需要先回顾一些概念:Kerberos 和 SPNEGO。Kerberos 是一种计算机网络认证协议,由 MIT 设计和开发,MIT 允许在非安全网络上通信的节点以安全的方式相互证明身份。Kerberos 版本 5 认证协议 是一种 RFC (Request For Comments) 标准。

SPNEGO(简单和受保护的 GSSAPI 协商机制)是一种 GSSAPI 伪机制,用于协商那些潜在的真正机制。它最明显的用处在于 Microsoft 的 HTTP Negotiate 认证扩展。可协商的子机制包括 NTLM (NT LAN Manager) 和 Kerberos,它们均在 Microsoft Active Directory 中。在该活动目录中可找到更多的信息。

Lotus Connections 可以利用 WebSphere Application Server SPNEGO TAI(信任关联拦截器)来提供单点登录(SSO)功能,使用户登录到 Microsoft Windows 桌面然后自动登录使用 Lotus Connections 特性而无需任何认证。

图 1 显示了 WebSphere Application Server SPNEGO 环境中的请求/响应数据流。



SPNEGO 数据流图表

您可在 信息中心 阅读有关 WebSphere Application Server SPNEGO TAI 的更多信息。

本文将阐述如何基于图 2 所示的部署使 Lotus Connections 为用户提供单点登录(SSO)。


图 2. Lotus Connections SPNEGO 部署拓扑
Lotus Connections SPNEGO 部署拓扑

Active Directory 和 Kerberos KDC(密钥分发中心)部署在 Microsoft Windows 2003 Server Enterprise Edition 系统上。Microsoft Windows 客户端系统是用户的 Windows 客户端系统,部署有浏览器和其他应用程序。Lotus Connections 2.5 服务器是将 Active Directory 作为 LDAP 目录使用的 Lotus Connections 2.5 环境;Lotus Connections 2.5 服务器可以是一个多节点集群或一个单节点环境。在本文中,我们将 Lotus Connections 2.5 服务器部署在 Microsoft Windows 系统上。


Active Directory 和 Kerberos KDC 主机上的先决任务

在继续后面的工作之前,系统管理员需要在 Active Directory 和 Kerberos KDC 主机上完成若干先决任务。

在 Microsoft Windows 2003 上安装 Active Directory

参考 http://technet.microsoft.com/en-us/library/aa998088.aspx 了解如何在 Windows 2003 Server Enterprise Edition 上安装 Active Directory 。在您成功安装 Active Directory 之后,确保 Kerberos 密钥分发中心系统服务在 Services 列表上得到正确配置。双击 Kerberos Key Distribution Center 服务选择 Kerberos Key Distribution Center 属性,如图 3 所示。确保 Startup 类型字段为 Automatic (这是默认选项)。


图 3. Kerberos Key Distribution Center 属性
Kerberos Key Distribution Center 属性

KDC 服务允许用户使用 Kerberos V5 认证协议登录到网络上。如果该服务停止,用户就无法登录到域并访问服务。在不支持 KDC 的系统(非域控制器)上,KDC 服务启动类型被禁用。

您可以阅读有关 Microsoft Windows KDC 服务 的更多信息。

您可以了解如何修改 Microsoft Windows Server 2003 中的 Kerberos 协议注册表项和 KDC 配置密钥。我们在该配置中使用默认值。

确保您在 Windows 2003 系统中安装了 DNS 服务器,详情可查看 整个流程 的第 9 步。在 DNS Registration Diagnostics 页面上,遵循以下步骤:

  1. 在计算机上单击 Install 并配置 DNS 服务器。
  2. 设置这台计算机使该 DNS 服务器作为其首选 DNS 服务器使用。
  3. 单击 Next。
  4. DNS 服务在这个 Microsoft Windows 2003 Server 上运行。双击 DNS Server 服务选择图 4 所示的 DNS Server 属性。确保 Startup 类型字段为 Automatic (这是默认设置)。


图 4. DNS Server Properties 窗口
DNS Server Properties 窗口

Kerberos 环境的时间同步

托管 Active Directory 的 Microsoft Windows Server 2003 被用作域控制器。

如果时间同步在您的企业内部网中不是问题,您可以略过这部分。

Kerberos 要求所用主机的时间是同时的。票据有一个时间可用段,如果主机时钟与 Kerberos 服务器时钟不同步,则认证失败。

我们经常将域控制器作为 时间服务器 使用,并在有关的 Lotus Connections 服务器主机上运行 Windows Schedule 任务 以完成与域控制器的时间同步。图 5 显示了每分钟调用一次 TimeSyn.bat 样例的示例任务。



.用作时间同步的 Windows Scheduled Tasks

在我们的示例中,用户需要在 C:\ 中创建一个名为 TimeSyn.bat 的批文件。如果 example.yourdomain.com 是域控制器,则 NTP 时间服务器 TimeSyn.bat 的代码如清单 1 所示。


清单 1. TimeSyn.bat 示例代码

w32tm /config /manualpeerlist:acme.yourdomain.com.com,0x8 /syncfromflags:MANUAL
net stop w32time
net start w32time
w32tm /resync

安装 Microsoft Windows 支持工具

在 Windows 2003 Server Enterprise Edition 上 安装 Microsoft Windows 支持工具。

您需要使用该工具在域控制器上运行 ktpass 命令,以为服务帐户设置 SPN 并生成 keytab 文件。

您可以详细了解 Kerberos 协议如何在 Microsoft Windows Server 2003 中运作。

配置 Lotus Connections 服务器使其支持 Kerberos 环境。完成先决任务之后,就可以开始配置 Lotus Connections 了。

配置 Lotus Connections 使其将 Active Directory 作为用户库使用

参考 Lotus Connections 信息中心,了解如何配置安全性以将 Active Directory 作为用户库使用,并了解如何填充 Profiles 数据库。

创建一个服务帐户以在 Active Directory 中保留 SPN

在 Kerberos 环境中 Lotus Connections 需要一个 SPN(服务主体名称)来识别 Lotus Connections 服务器。在 Active Directory 中需要一个服务帐户以保留该 SPN。

要创建服务帐户,登录到域控制器,打开 Manage Your Server - Domain Controller (Active Directory) - Manage users and computers in Active Directory,然后单击按钮。

在 Account 页面上,确保选中 User cannot change password and Password never expires 选项,如图 6 所示。



新用户帐户属性

设置 SPN 并生成 keytab 文件

在域控制器上运行 ktpass 命令以为服务帐户设置 SPN,并生成 keytab 文件:

ktpass –princ -out -mapuser
-mapOp set –pass

其中
是 Kerberos 服务主体名称。

一个 Kerberos 主体名称分为三个部分:主名称、实例和领域。典型的 Kerberos 主体名称格式是 primary/instance@REALM。如果 Lotus Connections 宿主在 SVTLCSPNEGO.cn.example.com 上且域名为 CN.EXAMPLE.COM,则 SPN 为 HTTP/SVTLCSPNEGO.cn.example.com@CN.EXAMPLE.COM。

  • 是您想要保存 keytab 文件的位置。
  • 是服务帐户名称。
  • 是服务帐户名称的密码。

假定第 1 步中创建的用户帐户是 lcserver01 且服务帐户密码是 Password1。您想将 keytab 文件保存为 C:\SVTLCSPNEGO.keytab,因此命令类似于以下代码:

ktpass -princ HTTP/SVTLCSPNEGO.cn.ibm.com@CN.IBM.COM -out
c:\SVTLCSPNEGO.keytab -mapuser lcserver01 -mapOp set -pass Passw0rd1

命令输出如清单 2 所示。


清单 2. ktpass 命令输出

Targeting domain controller: SVTLCSPNEGO.cn.ibm.com
Using legacy password setting method
Successfully mapped HTTP/SVTLCSPNEGO.cn.ibm.com to lcserver01.
WARNING: pType and account type do not match. This might cause  problems.
Key created.
Output keytab to c:\SVTLCSPNEGO.keytab:
Keytab version: 0x502
keysize 68 HTTP/SVTLCSPNEGO.cn.ibm.com@CN.IBM.COM ptype 0 (KRB5_NT_UNKNOWN) vno 4 ety
pe 0x17 (RC4-HMAC) keylength 16 (0x5858d47a41e40b40f294b3100bea611f)

在一个 Lotus Connections 集群中,您只需要选择 IBM HTTP 服务器名称或虚拟主机名(访问 IBM HTTP 服务器的用户或要体验 Lotus Connections 特性的虚拟主机)作为 Kerberos 服务主体名称中的实例名。没有必要为 Lotus Connections 集群中的所有节点生成 keytab 文件。

在 WebSphere Application Server 中配置 SPNEGO TAI

可通过以下步骤在 WebSphere Application Server 管理控制台中配置 SPNEGO TAI:

  1. 导航到 Security - Secure administration, applications, and infrastructure,并展开 Web Security。单击 Trust association。
  2. 选择 Enable trust association 选项启用 TAI。
  3. 选择 Interceptors - com.ibm.ws.security.spnego.TrustAssociationInterceptorImpl - Custom properties。
  4. 添加清单 3 所示的自定义属性。


    						
    
    com.ibm.ws.security.spnego.SPN1.hostName=< hostname>
    com.ibm.ws.security.spnego.SPN1.NTLMTokenReceivedPage=
    com.ibm.ws.security.spnego.SPN1.spnegoNotSupportedPage=
    com.ibm.ws.security.spnego.SPN1.filter=request-url!=
    /seedlist/authverify;request-url!=/seedlist/
    server;request-url!=/seedlist/myserver;request-url!=noSPNEGO
    com.ibm.ws.security.spnego.SPN1.filterClass
    =com.ibm.ws.security.spnego.HTTPHeaderFilter	
    

其中:

  • 是用于访问 Lotus Connections 的服务器名称(例如,IBM HTTP 服务器名称或虚拟主机名)。
  • 是在本地文件系统上创建 SPNEGO TAI 重定向页面的地方,例如 file:///Z:/share/TAIRedirect.html。

您应手动创建该 HTML 文件。其内容是清单 4 所示的代码。


清单 4. SPNEGO TAI 重定向页面 TAIRedirect.html



<!--
Notes:
	- This file should be served from an unprotected web site. Alternatively, it can 
	be loaded from the WebSphere Application Server filesystem.
	- Any imbedded graphics/javascript/css MUST BE loaded from an unprotected web site.
	- This file will be loaded once when the WebSphere Application Server is initialized. 
	If changes to this file are necessary, the Application Server should be restarted.
	- This file will be returned whenever the SPNEGO TAI receives an NTLM token for 
	ANY application in the cell. In other words, this file is generic for all applications. 
	However, by using the Javascipt document.location, we can get the original URL, 
	and redirect to that original URL with the "?noSPNEGO" text added - thus forcing 
	the standard application userid/password challenge.
-->


	var rigUrl=""+document.location;
   	if (origUrl.indexOf("noSPNEGO")<0) {
		if (origUrl.indexOf('?')>=0) origUrl+="&noSPNEGO";
			else origUrl+="?noSPNEGO";
	}
	function redirTimer() {
		self.setTimeout("self.location.href=origUrl;",0);
	}




	document.write(" Redirect to "+origUrl+ " ");	






  1. 单击 OK 保存更改。

图 7 是一幅显示真实部署的屏幕截图。



SPNEGO TAI 自定义属性的 WebSphere 管理控制台屏幕截图

清单 5 是一个示例 JACL 代码,它可以从 wsadmin 接口安装 WebSphere SPNEGO TAI。将文件命名为 ConfigTA.jacl 然后像这样运行它:

wsadmin -f ConfigTA.jacl

记住要用您的实际配置变量替换 com.ibm.ws.security.spnego.SPN1.hostName 值。



###################################################
proc saveConfig {} {
	global AdminConfig
	$AdminConfig save
}
proc configTA {} {
	global AdminConfig
	
	set trustAssocConfigId [$AdminConfig list TrustAssociation]
	set trust_attrib {}
	
	set matchFound 0
	set	trust_assocEnabled y
	set	trust_interceptorClassName com.ibm.ws.security.spnego.
	TrustAssociationInterceptorImpl
	
        if {$trust_assocEnabled != {}} {
		if {[regexp $trust_assocEnabled y]} {
			lappend trust_attrib [list enabled "true"]
		} else {
			lappend trust_attrib [list enabled "false"]
		}
		$AdminConfig modify $trustAssocConfigId $trust_attrib 
	}
	if {$trust_interceptorClassName != {}} {
		set listOfTAI [$AdminConfig list TAInterceptor]
		foreach tai $listOfTAI {
			set className [$AdminConfig showAttribute $tai 
			interceptorClassName]
			if {[string compare $className 
			$trust_interceptorClassName] == 0} {
				set matchFound 1
				###
				break
			}
		}
	}
	if {$matchFound == 1} {			
		set interceptorConfigId $tai		
		###################################################
		set trust_propertyName com.ibm.ws.security.spnego.SPN1.hostName
		#replace with your IHS host
		set trust_propertyValue < !! please replace with your IHS host !!>
		set trust_propertyRequired false
		set options_attrib {}		
		lappend options_attrib [list name $trust_propertyName]
		lappend options_attrib [list value $trust_propertyValue]
		lappend options_attrib [list required $trust_propertyRequired]	
			
		$AdminConfig modify $interceptorConfigId [list 
		[list trustProperties [list $options_attrib]]]
		set trustAttrs [$AdminConfig showall $interceptorConfigId]
		puts stdout "trustAttrs=$trustAttrs"
		###################################################
		set trust_propertyName com.ibm.ws.security.spnego.
		SPN1.filterClass		
		set trust_propertyValue com.ibm.ws.security.spnego.
		HTTPHeaderFilter
		set trust_propertyRequired false
		set options_attrib {}
		
		lappend options_attrib [list name $trust_propertyName]
		lappend options_attrib [list value $trust_propertyValue]
		lappend options_attrib [list required $trust_propertyRequired]	
			
		$AdminConfig modify $interceptorConfigId [list [list trustProperties
		[list $options_attrib]]]
		set trustAttrs [$AdminConfig showall $interceptorConfigId]
		puts stdout "trustAttrs=$trustAttrs"
		###################################################
		set trust_propertyName com.ibm.ws.security.spnego.SPN1.filter
		set trust_propertyValue "request-url!=/seedlist/authverify;request-url!=
		/seedlist/server;request-url!=/seedlist/myserver;request-url!=noSPNEGO"
		set trust_propertyRequired false
		set options_attrib {}
		
		lappend options_attrib [list name $trust_propertyName]
		lappend options_attrib [list value $trust_propertyValue]
		lappend options_attrib [list required $trust_propertyRequired]		
			
		$AdminConfig modify $interceptorConfigId [list [list trustProperties 
		[list $options_attrib]]]
		set trustAttrs [$AdminConfig showall $interceptorConfigId]
		puts stdout "trustAttrs=$trustAttrs"
		###################################################
		set trust_propertyName com.ibm.ws.security.spnego.
		SPN1.spnegoNotSupportedPage
		set trust_propertyValue file:///z:/TAIRedirect.html
		set trust_propertyRequired false
		set options_attrib {}
		
		lappend options_attrib [list name $trust_propertyName]
		lappend options_attrib [list value $trust_propertyValue]
		lappend options_attrib [list required $trust_propertyRequired]	
			
		$AdminConfig modify $interceptorConfigId [list [list trustProperties 
		[list $options_attrib]]]
		set trustAttrs [$AdminConfig showall $interceptorConfigId]
		puts stdout "trustAttrs=$trustAttrs"
		###################################################
		set trust_propertyName com.ibm.ws.security.spnego.
		SPN1.NTLMTokenReceivedPage
		set trust_propertyValue file:///z:/TAIRedirect.html
		set trust_propertyRequired false
		set options_attrib {}
	 
		lappend options_attrib [list name $trust_propertyName]
		lappend options_attrib [list value $trust_propertyValue]
		lappend options_attrib [list required $trust_propertyRequired]	
			
		$AdminConfig modify $interceptorConfigId [list [list trustProperties 
		[list $options_attrib]]]
		set trustAttrs [$AdminConfig showall $interceptorConfigId]
		puts stdout "trustAttrs=$trustAttrs"
		###################################################
		
	}	     
	
}
#############################################################
#  Main procedure
#############################################################
puts stdout "Run like this: wsadmin -f ConfigTA.jacl"

puts ">configTA"
configTA
saveConfig

创建 Kerberos 配置文件

在 WebSphere Application Server 中使用 SPNEGO TAI 之前,您需要创建 Kerberos 配置文件。首先,复制 keytab 文件到安装有 Lotus Connections 的服务器上。然后执行清单 6 中所示的命令,用 wsadmin 命令行工具运行 createKrbConfigFile 脚本。



$AdminTask createKrbConfigFile 
    {    
         -krbPath \java\jre\lib\security\krb5.conf 
         -realm  
         -kdcHost  
         -dns  
         -keytabPath 
    }
    

其中:

  • 是 WebSphere Application Server 位置路径,而不是 Lotus Connections 的位置。
  • 是 Kerberos 领域,必须全部以大写字母显示。
  • 是密钥分发中心主机的名称。
  • 是 DNS 服务器名称。
  • 是在域控制器上生成的 keytab 文件的位置。

启用 WebSphere SPNEGO TAI

要启用 SPNEGO TAI,登录到 WebSphere Application Server 管理控制台,然后导航到 Servers - Application servers。选择服务器名称(一般为 server1),扩展 Java and Process Management,然后选择 Process Definition - Java Virtual Machine - Custom Properties。

添加两个自定义属性:

com.ibm.ws.security.spnego.isEnabled = true
java.security.krb5.conf =

如果您在多个服务器实例中安装 Lotus Connections,您需要对所有服务器实例重复这个步骤。

清单 7 是能从 wsadmin 接口完成任务的示例 Jython 代码。将文件命名为 configspnegojvm.py 并像这样运行它:

wsadmin -lang jython -user wasadmin -password wasadmin -f configspnegojvm.py
Your_Cell_Name Your_Node_Name Your_ServerInstance_Name.


def configspnegojvm(cellName, nodeName, serverName):
   global AdminConfig
   
   krb5conf = "C:/IBM/WebSphere/AppServer/java/jre/lib/security/krb5.conf"   
   javasrv = AdminConfig.getid("/Cell:" + cellName + "/Node:" + nodeName + 
   "/Server:" + serverName + "/")
   
   # Checking for existence of server
   print "Checking for existence of server " + serverName
   if len(javasrv) == 0:
      print "Error -- server not found for name " + serverName + " :: /Cell:" + 
      cellName + "/Node:" + nodeName + "/Server:" + serverName + "/"
      return
   else:
      print "OK. " + javasrv
         
   #======================add JVM Custom Properties=====================
   javaproc = AdminConfig.list('JavaProcessDef', javasrv)
   prop = AdminConfig.list('Property', javaproc)
   jvmp = AdminConfig.list('JavaVirtualMachine', javaproc)
   
   if (prop.find("com.ibm.ws.security.spnego.isEnabled") >= 0):
   		print "INFO: JVM properties seem already exist:"
   		print prop
   		return
   
  
   AdminConfig.create('Property', jvmp, [['name', 'com.ibm.ws.security.
   spnego.isEnabled'], ['value', 'true'], ['required', 'false']])
   AdminConfig.create('Property', jvmp, [['name', 'java.security.krb5.conf'], 
   ['value', krb5conf], ['required', 'false']])      
   AdminConfig.save()
   print "==========Current JVM Custom Properties=========="
   prop = AdminConfig.list('Property', jvmp)
   print prop
   

#Main:
#./wsadmin -lang jython -user wasadmin -password wasadmin -f configspnegojvm.py 
Your_Cell_Name Your_Node_Name Your_ServerInstance_Name

if (len(sys.argv) != 3):
   print "This script. requires 3 parameters"
   print "e.g.:./wsadmin -lang jython -user wasadmin -password wasadmin -f 
   configspnegojvm.py Your_Cell_Name Your_Node_Name Your_ServerInstance_Name" 
else:
   cellName = sys.argv[0]
   nodeName = sys.argv[1]
   serverName = sys.argv[2]

   print "cellName: " + cellName
   print "nodeName: " + nodeName
   print "serverName: " + serverName
   print
   configspnegojvm(cellName, nodeName, serverName)   
 

为 LtpaToken cookie 配置 Ajax 代理

添加以下部分到 proxy-config.tpl 文件中,为 LtpaToken cookies 配置 Ajax 代理。您可通过 wsadmin 工具完成该任务,首先抽取配置文件,添加以下内容,然后检查配置。您需要重启服务器实例才能接受更改。参见清单 8。


清单 8. Ajax proxy LtpaToken cookie 的 proxy-config.tpl 设置


    JSESSIONID
    LtpaToken
    LtpaToken2


配置 HTTP 重写规则登出到未受保护的 URL

在名为 httpd.conf 的 IBM HTTP Server 配置文件中设置 URL 重写规则,以登出到未受保护的 Web 页面,这样就不用再次进行 SPNEGO 认证用户就可自动登录。步骤如下:

  1. 在 IBM HTTP Server 上打开 httpd.conf 文件,取消以下代码行的注释(删除 #):
    #LoadModule rewrite_module modules/mod_rewrite.so
  2. 然后添加清单 9 所示的代码。



RewriteEngine On
RewriteCond %{REQUEST_URI} /(.*)/ibm_security_logout(.*)
RewriteCond %{QUERY_STRING}  !=logoutExitPage=
RewriteRule /(.*)/ibm_security_logout(.*)
    /$1/ibm_security_logout?logoutExitPage=
   [noescape,L,R]
   

其中:

是用户登出后重定向到的未受保护 URL。它是阻止 SPNEGO 认证的一个未受保护 URL。

一定要为 HTTP 和 HTTPS 配置 URL 重写规则。

配置客户端浏览器以使用 SPNEGO

在 Kerberos 环境中使用 Lotus Connections 之前,用户需要配置其客户端。

加入域的用户客户端系统

首先,用户客户端系统加入域。在图 8 所示的 TCP/IP Properties 窗口中,客户端系统的 DNS 服务器值被设置为域控制器地址。


图 8. 客户端系统上的 TCP/IP Properties
用户客户端上的 TCP/IP Settings

接下来,跟踪链接 http://support.microsoft.com/kb/295017 加入域。客户端成功加入域之后,域控制器的管理员可在 Active Directory Users and Computers 视图中看到新加入成员,如图 9 所示。



属于特定域的计算机列表

用户客户端浏览器配置

其次,用户需要配置其客户端浏览器以使用 SPNEGO。

如果您在使用 Microsoft Internet Explorer,那么请按以下步骤操作:

  1. 在 Internet Explorer 窗口,选择 Tools - Internet Options - Security。
  2. 选择本地内联网图标,单击 Sites。
  3. 在出现的窗口中,单击 Advanced。在 Add this Web site to the zone 字段中,输入主机名的 Web 地址,这样就能在 Web sites 字段中的 Web 站点列表上启用单点登录(SSO)。
  4. 单击 Close,然后单击 OK 完成配置步骤并关闭 Local intranet 窗口。




    本地内联网设置

  5. 在窗口中的 Security 级别部分,单击 Custom Level。在弹出的 Security Settings 窗口中,滚动到 User Authentication - Logon 并选择 Automatic logon only in Intranet zone 选项。单击 OK 关闭 Security Settings 窗口。参见图 11。




    本地内联网区域的安全设置

  6. 在 Internet Options 窗口中,单击 Advanced 选项卡并滚动到 Security 设置。确保选中 Enable Integrated Windows Authentication (requires restart) 选项。参见图 12。



    图 12. Internet Options 设置
    Internet Options 设置

  7. 单击 OK。重启 Internet Explorer 浏览器激活该配置。

如果您在使用 Mozilla Firefox 浏览器,那么可按以下步骤操作:

  1. 打开 Firefox。
  2. 在 adress 字段中输入 about:config。
  3. 在 Filter 字段中输入 network.n。
  4. 双击 .negotiate-auth.trusted-uris。该首选项列出允许同浏览器参与 SPNEGO 认证的站点。输入受信任的域或 URL 列表,用逗号隔开。

    注意:您必须如图 13 所示设置 network.negotiate-auth.trusted-uris 的值。




    Mozilla Firefox 浏览器设置

  5. 如果部署的 SPNEGO 解决方案使用信任委托的高级 Kerberos 特性,那么双击 network.negotiate-auth.delegation-uris。该首选项列出可通过浏览器参与服务器用户认证的站点。输入受信任的域或 URL 列表,用逗号隔开。
  6. 单击 OK。显示的配置已得到更新。
  7. 重启 Firefox 浏览器激活该配置。

    在 Kerberos 环境中通过单点登录功能访问 Lotus Connections

    前面几步工作完成后,用户便可通过单点登录体验 Lotus Connections 了。他们需要登录到其系统上,使用 Lotus Connections 特性并不难。图 14 是一幅真实部署屏幕截图。用户 Aamir_000_000 登录到他的 Windows 客户端(已加入由域控制器控制的域),打开 Firefox 浏览器,输入 Lotus Connections 主页地址,然后自动登录到 Lotus Connections 。


    图 14. 自动加载的 Lotus Connections 主页
    自动加载的 Lotus Connections 主页

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14751907/viewspace-628339/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-04

  • 博文量
    233
  • 访问量
    483832