配置 Microsoft Exchange 2010 的单点登录
以下部分描述了在 NetScaler Gateway 上为 Microsoft Exchange 2010 配置单点登录 (SSO)。Outlook Web Access (OWA) 2010 的 SSO 在以下情况下不起作用:
-
在 Microsoft Exchange 2010 上使用基于表单的身份验证。
-
具有身份验证、授权和审计流量管理策略的负载平衡虚拟服务器。
注意: 此配置仅适用于具有身份验证、授权和审计流量管理策略的负载平衡虚拟服务器。它不适用于 OWA 2010 中使用无客户端 VPN 的 SSO。
以下步骤是在 NetScaler Gateway 上为 Microsoft Exchange 2010 配置 SSO 之前必须考虑的先决条件。
-
OWA 2010 中 SSO 表单的 Action URL 不同。请相应地修改流量管理策略。
-
您需要一个重写策略来在 logon.aspx 请求中设置
PBackcookie。在正常情况下,您在客户端设置PBackcookie 并点击“提交”。 -
当您使用 SSO 时,logon.aspx 的响应会被消耗,NetScaler Gateway 会生成表单请求。cookie 不会附加到表单提交请求中。
-
OWA 服务器期望在表单提交请求中包含
PBackcookie。需要重写策略才能在表单提交请求中附加PBackcookie。
使用 CLI 执行以下操作
-
配置身份验证、授权和审计流量管理
add tm formSSOAction OWA_Form_SSO_SSOPro -actionURL "/owa/auth.owa" -userField username -passwdField password -ssoSuccessRule "http.RES.SET_COOKIE.COOKIE(\"cadata\").VALUE(\"cadata\").LENGTH.GT(70" -responsesize 15000 -submitMethod POST -
配置流量管理策略并绑定策略
-
add tm trafficAction OWA_2010_Prof -appTimeout 1 -SSO ON -formSSO Action OWA_Form_SSO_SSOPro -
add tm trafficPolicy owa2k10_pol "HTTP.REQ.URL.CONTAINS(\"owa/auth/logon.aspx\")" OWA_2010_Prof -
bind tm global -policyName owa2k10_pol -priority 100
-
使用 CLI 重写配置
在命令提示符下,键入:
-
add rewrite action set_pback_cookie insert_after "http.REQ.COOKIE.VALUE(\"OutlookSession\")" "\";PBack=0\"" -bypassSafetyCheck YES -
add rewrite policy set_pback_cookie "http.REQ.URL.CONTAINS(\"logon.aspx\")" set_pback_cookie -
bind rewrite global set_pback_cookie 100 END -type REQ_DEFAULT
备用重写配置
在极少数情况下,Microsoft Outlook 可能不会发出 OWA 会话 Cookie,并且
Pback Cookie 也可能不会被插入。在您运行了上述命令以实施重写配置后,可能会出现此问题。
为了克服此类情况并作为一种变通方法,您可以配置以下命令,而不是重写配置。
在命令提示符下,键入:
-
add rewrite action set_pback_cookie insert_http_header "Cookie" '"PBack=0"' -
add rewrite policy set_pback_cookie "http.REQ.URL.CONTAINS(\"logon.aspx\")" set_pback_cookie -
set rewrite policy set_pback_cookie -action set_pback_cookie -
bind rewrite global set_pback_cookie 100 END -type REQ_DEFAULT