設定 Kerberos 驗證:逐步設定 (SharePoint Server 2010)
適用版本: SharePoint Server 2010
上次修改主題的時間: 2016-11-30
在接下來的案例文章中,我們建立了 SharePoint Server 2010 環境,示範如何在一些企業常遇到的案例中設定委派。此逐步解說假設您要建立類似下一節所說明的擴充 SharePoint 伺服器陣列。
注意
某些設定步驟可能有所改變,或是不適用特定的伺服器陣列拓撲。例如,單一伺服器安裝不支援 Windows Identity Foundation C2WTS 服務,因此無法以這個伺服器陣列設定來向 Windows Token 委派案例宣告。
環境及伺服器陣列拓撲
下面的圖表說明在下列區段中設定案例時,所使用的伺服器陣列拓撲。伺服器陣列拓撲會在多層之間執行負載平衡和擴充,以示範身分識別委派如何在多部伺服器、多重躍點案例中運作。
注意
示範中的伺服器陣列設定不見得是要作為參照架構,或是如何為實際執行環境設計拓撲的範例。例如,示範拓撲在單一伺服器上執行所有 SharePoint Server 2010 服務應用程式,就會為這些服務建立失敗的單一點。如需如何設計及建立 SharePoint Server 生產環境的詳細資訊,請參閱 SharePoint Server 2010 – 實體與邏輯架構 (可能為英文網頁),以及 SharePoint Server 2010 的拓撲 (可能為英文網頁)。
注意
案例逐步解說假設執行 SharePoint Server 的所有電腦,以及下面案例所使用的資料來源,都位在單一網域中。本文件不包括多網域/多樹系設定的說明及逐步解說。
環境規格
示範環境中的所有電腦都是以虛擬方式在 Windows Server 2008 R2 Hyper-V 上執行。這些電腦都加入在 Windows Server 2008 Forest and Domain 功能層級執行的單一 Windows (vmlab.local) 網域中。
用戶端電腦
- Windows 7 Professional (64 位元
SharePoint Server 前端 Web
Windows Server 2008 R2 Enterprise (64 位元)
服務:
- Web 應用程式服務
與 Windows NLB 負載平衡
SharePoint Server 應用程式伺服器
Windows Server 2008 R2 Enterprise (64 位元)
Microsoft SharePoint Server 2010 (RTM)
服務:
對 Windows Token 服務的 WIF 宣告
Managed Metadata Service
SharePoint 索引
SharePoint 查詢
Excel Services
Visio Graphics Service
Business Connectivity Services
Performance Point Services
SQL Services
Windows Server 2008 R2 Enterprise (64 位元)
Microsoft SQL Server 2008 R2 Enterprise (64 位元)
主動式/被動式設定
SQL Server 服務:
SQL 資料引擎
SQL Server Analysis Services
SQL 代理程式
SQL 瀏覽器
SQL Reporting Server
Windows Server 2008 R2 Enterprise (64 位元,RTM)
Microsoft SQL 2008 R2 Enterprise (64 位元,RTM)
Microsoft SharePoint Server 2010 (RTM)
Windows NLB,負載平衡
Reporting Services SharePoint 整合模式
Reporting Services,擴充模式
Web 應用程式規格
逐步解說中的案例參照您將會在「案例 1」中設定的一組 SharePoint Server 2010 Web 應用程式。下列 Web 應用程式利用 Windows NLB,在示範環境中的兩部 SharePoint Server 前端網頁伺服器之間進行負載平衡。
http://sp10CA 伺服器陣列的管理中心 Web 應用程式。案例 1 將逐步解說此 Web 應用程式的設定。
http://portal 及 https://portal 含示範發佈入口網站的 Web 應用程式。這是要用來示範如何為在標準連接埠 (HTTP 80、HTTPS 443) 上執行的 Web 應用程式設定委派
http://teams:5555 含示範小組網站的 Web 應用程式。這是要用來示範如何為在非標準連接埠 (在此範例中為連接埠 5555) 上執行的 Web 應用程式設定委派。
SSL 設定
有些逐步解說案例會使用 SSL 來示範如何以 HTTPS 設定委派。本文假設所使用的憑證是來自信任的根憑證授權單位 (內部或公用),或是您已設定所有電腦為信任所使用的憑證。本文件不包括如何適當設定憑證信任,也沒有提供 SSL 憑證安裝相關偵錯問題的指引。強烈建議您先檢閱這些主題,並測試您的 SSL 設定,再以 SSL 保護的服務來設定 Kerberos 限制委派。如需詳細資訊,請參閱:
Active Directory 憑證服務概觀 (https://go.microsoft.com/fwlink/?linkid=196660&clcid=0x404)
Active Directory 憑證服務逐步指南 (https://go.microsoft.com/fwlink/?linkid=196661&clcid=0x404)
在 IIS 7 中設定伺服器憑證 (https://go.microsoft.com/fwlink/?linkid=196662&clcid=0x404)
如何在 IIS 7 上設定 SSL:設定安全性:安裝及設定 IIS 7:Microsoft IIS 官方網站 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=193447&clcid=0x404) (可能為英文網頁)
新增繫結至網站 (IIS 7) (https://go.microsoft.com/fwlink/?linkid=196663&clcid=0x404)
設定網站的主機標頭 (IIS 7) (https://go.microsoft.com/fwlink/?linkid=196664&clcid=0x404) — (如何使用 SSL 搭配主機標頭)
在 IIS 7 中建立自我簽署伺服器憑證 (https://go.microsoft.com/fwlink/?linkid=196665&clcid=0x404)
負載平衡
SharePoint Server 前端 Web 與 SQL Server Reporting Services 伺服器的負載平衡,是使用 Windows Server 2008 網路負載平衡 (NLB) 進行實作。本文件不包括如何設定 NLB 及 NLB 最佳作法等內容。如需 NLB 的詳細資訊,請參閱網路負載平衡概觀。
SQL 別名
伺服器陣列是使用 SQL 用戶端別名來連線至 SQL 叢集而建立的。這通常是最佳作法,而且這麼做是為了示範當使用 SQL 別名時,如何設定 Kerberos 驗證。案例 2 假設環境是以這個方式來設定的,但是不需要使用 SQL 別名來完成下面的任何案例。如需如何設定 SQL 別名的詳細資訊,請參閱如何:建立伺服器別名供用戶端使用 (SQL Server 組態管理員)。
逐步完成案例的秘訣
下面的案例會逐步解說透過 SharePoint Server 平台的不同功能來設定 Kerberos 委派所需的各種活動。當您進行各區段時:
所有案例皆假設您已針對內送傳統驗證 (Kerberos) 來設定 Web 應用程式。下面有些案例需要傳統驗證,其作用就不像以內送宣告驗證所記載的那樣。
先在沒有委派的情況下讓 SharePoint Server 服務運作,以確保服務應用程式設定正確,再繼續以委派來進行較具挑戰性的設定。
每個步驟都要儘量小心,並避免略過任何步驟
依序完成案例 1,並花點時間使用案例中提及的偵錯工具,因為在其他案例中可能會使用這些工具來分辨設定問題。
請記得要依序完成案例 2。您會需要一部執行 SQL Server 的電腦,將其設定為接受 Kerberos 驗證,您還需要您在此案例中設定的測試資料庫,以用於後面的一些案例。
請務必使用 SetSPN -X 及 SetSPN -Q 來再次檢查每個案例中的 SPN 設定。如需詳細資訊,請參閱附錄。
在嘗試偵錯設定問題時,請務必檢查伺服器事件記錄檔及 ULS 記錄檔。這些記錄檔中通常會有很好指標,可以快速指出您所遭遇的問題。
針對 SharePoint Foundation->宣告驗證,以及您要嘗試分辨是否發生問題的任何服務應用程式,開啟診斷記錄。
請記得,每個案例都可能會受服務應用程式快取影響。如果您做了設定變更,但沒有看到平台行為有所變更,請嘗試重新啟動服務的應用程式集區或 Windows 服務。如果這麼做無效,有時候重新啟動系統會有所幫助。
請記得,只要有要求,就會快取 Kerberos 票證。如果您是使用 NetMon 之類的工具來檢視 TGT 及 TGS 要求,但沒有看到所預期的要求流量,可能會需要清空票證快取。案例 1<設定 Kerberos 驗證:核心設定 (SharePoint Server 2010)>說明如何利用 KLIST 及 KerbTray 公用程式來執行此作業。
請記得要以管理權限來執行 NetMon,以擷取 Kerberos 流量。
針對進階偵錯案例,您可能會想要為「對 Windows Token 服務的宣告」開啟 WIF 追蹤,以及為 SharePoint Service 應用程式 (WCF 服務) 開啟 WCF 追蹤。請參閱: