簡介
本文檔介紹如何配置Active Directory和Active Directory聯合身份驗證服務(AD FS)版本2.0,以使其能夠通過Jabber客戶端(僅限Microsoft Windows)使用Kerberos身份驗證,從而允許使用者使用其Microsoft Windows Logon登入,而不提示輸入憑據。
注意:本文基於實驗室環境,並假設您已瞭解所做更改的影響。請參閱相關產品文檔以瞭解變更的影響。
必要條件
需求
思科建議您:
- 安裝AD FS 2.0版,並將思科合作產品配置為信賴方信任
- 合作產品(例如Cisco Unified Communications Manager(CUCM)IM and Presence、Cisco Unity Connection(UCXN)和CUCM),支援使用安全斷言標籤語言(SAML)單一登入(SSO)
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- Active Directory 2008(主機名:ADFS1.ciscolive.com)
- AD FS 2.0版(主機名:ADFS1.ciscolive.com)
- CUCM(主機名:CUCM1.ciscolive.com)
- Microsoft Internet Explorer版本10
- Mozilla Firefox版本34
- Telerik Fiddler版本4
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
設定
配置AD FS
- 使用服務主體名稱(SPN)配置AD FS版本2.0,以使安裝Jabber的客戶端電腦能夠請求票證,從而使得客戶端電腦能夠與AD FS服務通訊。
請參閱AD FS 2.0:如何為服務帳戶配置SPN(servicePrincipalName)以瞭解詳細資訊。
- 確保AD FS服務的預設身份驗證配置(在C:\inetpub\adfs\ls\web.config中)為整合Windows身份驗證。確保它未更改為基於表格的身份驗證。
- 選擇Windows Authentication,然後按一下右窗格下的Advanced Settings。在「Advanced Settings」中,取消選中Enable Kernel-mode authentication,確保Extended Protection為Off,然後按一下OK。
- 確保AD FS版本2.0同時支援Kerberos協定和NT LAN Manager(NTLM)協定,因為所有非Windows客戶端都不能使用Kerberos並依賴NTLM。
在右窗格中,選擇Providers,並確保Negotiate和NTLM位於Enabled Providers:
附註:使用整合Windows身份驗證對客戶端請求進行身份驗證時,AD FS會傳遞Negotiate安全標頭。協商安全標頭允許客戶端在Kerberos身份驗證和NTLM身份驗證之間進行選擇。除非以下條件之一為真,否則協商過程將選擇Kerberos身份驗證:
— 身份驗證中涉及的某個系統不能使用Kerberos身份驗證。
— 呼叫應用程式沒有提供足夠的資訊來使用Kerberos身份驗證。
— 為了啟用協商過程以選擇用於網路身份驗證的Kerberos協定,客戶端應用程式必須提供SPN、使用者主體名稱(UPN)或網路基本輸入/輸出系統(NetBIOS)帳戶名稱作為目標名稱。否則,協商過程始終會選擇NTLM協定作為首選身份驗證方法。
配置瀏覽器
Microsoft Internet Explorer
- 確保選中Internet Explorer > Advanced > Enable Integrated Windows Authentication。
- 在Security > Intranet zones > sites下新增AD FS URL。
- 將CUCM、IMP和Unity主機名新增到Security >Trusted sites。
- 確保已配置Internet Explorer > security > Local Intranet > Security Settings > User Authentication - Logon,以便使用Intranet站點的登入憑據。
Mozilla Firefox
- 開啟Firefox,在位址列中輸入about:config。
- 單擊「我會小心的,我保證!」
- 按兩下偏好設定network.negotiate-auth.allow-non-fqdn至true,按兩下偏好設定network.negotiate-auth.trusted-uris至ciscolive.com,adfs1.ciscolive.com以進行修改。
- 關閉Firefox並重新開啟。
驗證
若要檢查AD FS伺服器的SPN是否正確建立,請輸入setspn命令並檢視輸出。
檢查客戶端電腦是否具有Kerberos票證:
完成以下步驟以驗證正在使用哪些身份驗證(Kerberos或NTLM身份驗證)。
- 將Fiddler工具下載到您的客戶端電腦並進行安裝。
- 關閉所有Microsoft Internet Explorer視窗。
- 運行Fiddler Tool並檢查File選單下的Capture Traffic選項是否已啟用。Fiddler充當客戶端電腦和伺服器之間的傳遞代理,並偵聽所有流量。
- 開啟Microsoft Internet Explorer,瀏覽到您的CUCM,然後按一下某些連結以生成流量。
- 返回到Fiddler主視窗,並選擇結果為200(成功)的其中一個幀,您可以看到Kerberos作為身份驗證機制
- 如果身份驗證型別為NTLM,則會在幀的開頭看到協商 — NTLMSSP,如下所示。
疑難排解
如果所有配置和驗證步驟均按本文檔所述完成,並且您仍存在登入問題,則必須諮詢Microsoft Windows Active Directory/AD FS管理員。