2. 為 Microsoft AD FS 設定 Rancher
在您完成為 Rancher 設定 Microsoft AD FS 後,將您的 Active Directory Federation Service (AD FS) 資訊輸入 Rancher,以便 AD FS 使用者可以使用 Rancher 進行身份驗證。
- SAML 2.0 WebSSO Protocol Service URL 是:
https://<RANCHER_SERVER>/v1-saml/adfs/saml/acs - Relying Party Trust identifier URL 是:
https://<RANCHER_SERVER>/v1-saml/adfs/saml/metadata - 您必須從 AD FS 伺服器匯出
federationmetadata.xml檔案。這可以在以下位置找到:https://<AD_SERVER>/federationmetadata/2007-06/federationmetadata.xml
-
在左上角,點擊 ☰ > Users & Authentication。
-
在左側導覽選單中,點擊 Auth Provider。
-
點擊 ADFS。
-
完成 Configure AD FS Account 表單。Microsoft AD FS 讓您可以指定現有的 Active Directory (AD) 伺服器。下面的設定部分描述如何將 AD 屬性映射到 Rancher 中的欄位。
-
完成 Configure AD FS Account 表單後,點擊 Enable。
Rancher 會將您重新導向到 AD FS 登入頁面。輸入使用 Microsoft AD FS 進行身份驗證的憑 證,以驗證您的 Rancher AD FS 設定。
備註您可能需要停用彈出視窗攔截器才能看到 AD FS 登入頁面。
**結果:**Rancher 已設定為與 MS FS 配合使用。您的使用者現在可以使用其 MS FS 登入來登入 Rancher。
設定
| 欄位 | 描述 |
|---|---|
| Display Name Field | 包含使用者顯示名稱的 AD 屬性。 範例: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name |
| User Name Field | 包含使用者名稱/給定名稱的 AD 屬性。 範例: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname |
| UID Field | 每個使用者唯一的 AD 屬性。 範例: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn |
| Groups Field | 用於管理群組成員資格的條目。 範例: http://schemas.xmlsoap.org/claims/Group |
| Rancher API Host | 您的 Rancher Server 的 URL。 |
| Private Key / Certificate | 這是用於在 Rancher 和 AD FS 之間建立安全 Shell 的金鑰憑證對。確保將 Common Name (CN) 設定為您的 Rancher Server URL。 憑證建立命令 |
| Metadata XML | 從 AD FS 伺服器匯出的 federationmetadata.xml 檔案。您可以在以下位置找到此檔案: https://<AD_SERVER>/federationmetadata/2007-06/federationmetadata.xml。 |
憑證建立命令範例
您可以使用 openssl 命令生成憑證。例如:
openssl req -x509 -newkey rsa:2048 -keyout myservice.key -out myservice.cert -days 365 -nodes -subj "/CN=myservice.example.com"
設定 SAML 單一登出 (SLO)
此功能在 Rancher v2.7.7 及更高版本中可用。
單一登出(SLO)允許使用者在單一操作中登出所有應用程式。當您在 Rancher 中啟用 SAML SLO 時,使用者可以同時登出 Rancher 和他們的 SAML 身份提供者。
若要配置 SAML SLO:
- 在左上角,點選 ☰ > Users & Authentication。
- 在左側導覽選單中,點選 Auth Provider。
- 找到您的 SAML 提供者並點選 ⋮ > Edit Config。
- 在 Single Logout 下,勾選 Enabled 核取方塊。
- 在 Identity Provider Single Logout URL 欄位中,輸入您的身份提供者提供的單一登出 URL。
- 在 Rancher Single Logout URL 欄位中,輸入您的 Rancher 伺服器 URL,後面加上
/v1-saml/provider/saml/slo。例如:https://rancher.example.com/v1-saml/provider/saml/slo - 點選 Save。
配置 SLO 後,您可能需要更新身份提供者的配置,以將 Rancher Single Logout URL 包含為有效的登出端點。
結果: 使用者現在可以透過點選他們的個人資料圖示並選擇 Log Out,同時登出 Rancher 和 SAML 身份提供者。