8.3 設定 eDirectory

8.3.1 在 eDirectory 中建立索引

為了增進「使用者應用程式」的效能,eDirectory™ 管理員應該為 manager、ismanager 和 srvprvUUID 屬性建立索引。如果沒有建立這些屬性的索引,「使用者應用程式」使用者會感受到效能不佳,尤其在叢集環境中更是如此。

如果您在安裝期間,於「使用者應用程式組態面板」的「進階設定」索引標籤上選取「建立 eDirectory 索引」(如表 A-2中所述),則可以自動建立這些索引,您也可以參閱《Novell eDirectory 管理指南》http://www.novell.com/documentation,以取得使用「索引管理員」建立索引的相關指示。

8.3.2 安裝和設定 SAML 驗證方法

只有在您想要使用 SAML 驗證方法且不使用 Access Manager 時,才需要進行這項設定。如果您使用 Access Manager,則您的 eDirectory 樹狀結構已包含這個方法。程序包括:

  • 在 eDirectory 樹狀結構中安裝「SAML 方法」。

  • 使用 iManager 來編輯 eDirectory 屬性

在 eDirectory 樹狀結構中安裝 SAML 方法

  1. 找到並解壓縮 .iso 中的 nmassaml.zip 檔案。

  2. 將 SAML 方法安裝至 eDirectory 樹狀結構中。

    1. 擴充 authsaml.sch 中儲存的綱要

      下列範例顯示如何在 Linux 上執行這項動作:

      ndssch -h <edir_ip> <edir_admin> authsaml.sch
      
    2. 安裝 SAML 方法。

      下列範例顯示如何在 Linux 上執行這項動作:

      nmasinst 	-addmethod <edir_admin> <tree> ./config.txt 
      

編輯 eDirectory 屬性

  1. 開啟 iManager,然後移至「角色和任務 > 目錄管理 > 建立物件」。

  2. 選取「顯示所有物件類別」。

  3. 建立 authsamlAffiliate 類別的新物件。

  4. 選取 authsamlAffiliate,然後按一下「確定」。(您可以使用任何有效的名稱來命名這個物件。)

  5. 若要指定「網路位置」,請在樹狀結構中選取 SAML Assertion.Authorized Login Methods.Security 容器物件,然後按一下「確定」。

  6. 您必須新增類別物件 authsamlAffiliate 的屬性。

    1. 移至 iManager 的「檢視物件 > 瀏覽」索引標籤,在 SAML Assertion.Authorized Login Methods.Security 容器中找出您的新分支物件。

    2. 選取新的分支物件,然後選取「修改物件」。

    3. 將 authsamlProviderID 屬性新增至新的分支物件。這個屬性用來比對判斷提示與其分支。這個屬性的內容必須完全符合 SMAL 判斷提示所傳送的 Issuer 屬性。

    4. 按一下「確定」。

    5. 將 authsamlValidBefore 和 authsamlValidAfter 屬性新增至分支物件。當判斷提示有效時,這些屬性會定義判斷提示中接近 IssueInstant 的時間長短,以秒為單位。一般預設值為 180 秒。

    6. 按一下「確定」。

  7. 選取 Security 容器,然後選取「建立物件」,在您的 Security 容器中建立「託管根部容器」。

  8. 在「託管根部容器」中建立「託管根部」物件。

    1. 返回「角色和任務 > 目錄管理」,然後選取「建立物件」。

    2. 再次選取「顯示所有物件類別」。

    3. 為您的分支用來簽署判斷提示的證書,建立「託管根部」物件。您必須有證書的 DER 編碼副本才能這樣做。

    4. 為簽署證書鏈至根 CA 證書中的每一個證書,建立新的託管根部物件。

    5. 將網路位置設為稍早所建立的「託管根部容器」,然後按一下「確定」。

  9. 返回「物件檢視器」。

  10. 將 authsamlTrustedCertDN 屬性新增到隸屬的物件,然後按一下「確定」。

    這個屬性應該指向您在上一步建立的簽署證書的「託管根部物件」(分支的所有判斷提示必須由這個屬性所指的證書來簽署,否則會被拒絕)。

  11. 將 authsamlCertContainerDN 屬性新增到隸屬的物件,然後按一下「確定」。

    這個屬性應該指向您先前建立的「託管根部容器」。(這個屬性用來驗證簽署證書的證書鏈。)