20.1 與 Identity Manager 引擎建立安全連接

您必須確保資料能夠在 Remote Loader 與 Identity Manager 引擎之間安全傳輸。NetIQ 建議使用輸送層安全性/安全通訊端層 (TLS/SSL) 通訊協定來通訊。若要支援 TLS/SSL 連接,您需要有金鑰儲存區檔案或 KMO 中儲存的相應自行簽署證書。本節說明如何建立、輸出和儲存該證書。

附註:請在代管 Identity Manager 引擎與代管 Remote Loader 的伺服器上使用相同的 SSL 版本。如果伺服器上的 SSL 與 Remote Loader 上的 SSL 版本不相符,伺服器將會傳回 SSL3_GET_RECORD:錯誤的版本號碼錯誤訊息。此訊息僅用於警告目的,伺服器與 Remote Loader 之間的通訊並不會中斷。不過,該錯誤可能會造成困擾。

20.1.1 瞭解通訊程序

遠端載入器會開啟用戶端通訊端,並監聽來自遠端介面 Shim 的連接。遠端介面 shim 和 Remote Loader 會執行 SSL 信號交換,以建立安全通道。然後,遠端介面 shim 會向 Remote Loader 進行驗證。如果遠端介面 shim 驗證成功,Remote Loader 會向遠端介面 shim 進行驗證。僅在雙方都確認自己是與有授權之實體建立通訊時,才會發生同步化傳輸。

用於在驅動程式與 Identity Manager 引擎之間建立 SSL 連接的程序取決於驅動程式類型:

附註:Remote Loader 允許在 Remote Loader 與 Identity Manager 伺服器上代管的遠端介面 shim 之間使用自訂連接方法。若要設定自訂連接模組,請參閱該模組隨附的文件中關於應該和允許在連接字串中指定何值的資訊。

20.1.2 管理自行簽署的伺服器證書

您可以建立並輸出自行簽署的伺服器證書,以確保在 Remote Loader 與 Identity Manager 引擎之間進行安全通訊。如需額外的安全保障,您可以依照 Suite B 指定為 SSL 通訊設定較強的加密。此通訊需要使用 ECDSA (Elliptic Curve Digital Signature Algorithm,橢圓曲線數位簽名演算法) 證書來加密資料。啟用 Suite B 時,遠端載入器使用 TLS 1.2 做為通訊協定。如需 Suite B 的詳細資訊,請參閱「Suite B Cryptography」(Suite B 加密法)。

您可以輸出新建立的證書,也可以使用現有證書。

附註:當伺服器加入網路樹時,eDirectory 會建立下列預設證書:

  • 「保全插槽層 (SSL)」CertificateIP

  • 「保全插槽層 (SSL)」CertificateDNS

  • 符合 Suite B 要求的證書

  1. 登入 NetIQ iManager。

  2. 若要建立新證書,請完成以下步驟:

    1. 按一下 NetIQ Certificate Server > 建立伺服器證書。

    2. 選取擁有該證書的伺服器。

    3. 指定證書的綽號。例如 remotecert。

      附註:NetIQ 建議不要在證書綽號中使用空格。例如,應使用 remotecert 而不使用 remote cert。

      同時,請記下證書綽號。此綽號在驅動程式的遠端連接參數中將用做 KMO 名稱。

    4. 選取證書建立方法,然後按下一步。

      您可以選擇以下選項︰

      • 標準: 此選項會使用可能的最大金鑰大小建立伺服器證書物件,並使用您的組織 CA 簽署公用金鑰證書。

      • 自訂: 此選項會使用您指定的設定建立伺服器證書物件。它可讓您為伺服器證書物件設定一些自訂設定。選取此選項可建立 ECDSA 證書以用於 Suite B 通訊。

      • 輸入︰ 此選項會使用 PKCS12 (PFX) 檔案中的金鑰和證書建立伺服器證書物件。您可以用此選項搭配「輸出」功能來備份與還原「伺服器證書」物件,或將「伺服器證書」物件移到別的伺服器。

    5. 指定證書參數。

    6. 接受其餘的證書預設值。

    7. 檢閱摘要,按一下完成,然後按一下關閉。

  3. 若要輸出證書,請完成以下步驟:

    1. 在 iManager 中,導覽至角色與任務 > NetIQ 證書存取 > 伺服器證書。

    2. 瀏覽並選取已建立的證書或伺服器建立的證書 (例如 SSL CertificateDNS)。

    3. 按一下「輸出」。

    4. 從下拉式功能表中選取 OU=organization CA.O=TREEANAME 做為 CA 證書。

    5. 從下拉式功能表中選取 BASE64 > 輸出格式。

      附註:如果遠端載入器要在 Windows 2012 R2 64 位元伺服器上執行,證書必須採用 Base64 格式。如果您使用 DER 格式,Remote Loader 將無法連接到 Identity Manager 引擎。

    6. 按下一步。

    7. 按一下「儲存」,然後按一下「關閉」。

20.1.3 使用 SSL 連接時建立金鑰儲存區檔案

若要在 Java 驅動程式與 Identity Manager 引擎之間使用 SSL 連接,您必須建立一個金鑰儲存區。金鑰儲存區是包含加密金鑰和證書 (選擇性) 的 Java 檔案。如果要在 Remote Loader 與 Identity Manager 引擎之間使用 SSL,並且您使用的是 Java shim,那麼,您需要建立一個金鑰儲存區檔案。以下章節說明了如何建立金鑰儲存區檔案:

在任何平台上建立金鑰儲存區

若要在平台上建立金鑰儲存區,可以在指令行輸入下列指令:

keytool -import -alias trustedroot -file self-signed_certificate_name -keystore filename -storepass keystorepass

檔案名稱可以是任意名稱。例如 rdev_keystore。

在 Linux 上建立金鑰儲存區

在 Linux 環境中,請使用 create_keystore 檔案,這是一個會呼叫 Keytool 公用程式的外圍程序程序檔。該檔案已隨 rdxml 一起安裝,預設位於安裝目錄/dirxml/bin 目錄中。\dirxml\java_remoteloader 目錄下的 dirxml_jremote.tar.gz 檔案中也包含 create_keystore 檔案。

附註:在 UNIX 電腦上,如果使用自行簽署的證書建立金鑰儲存區,可以將該證書輸出為 Base64 或二進位 DER 格式。

在指令行輸入下列指令:

create_keystore self-signed_certificate_name keystorename

例如,輸入下列其中一項

create_keystore tree-root.b64 mystore
create_keystore tree-root.der mystore

Create_keystore 程序檔會為金鑰儲存區密碼指定一個硬式編碼密碼「dirxml」。因為只有公用證書和公用金鑰儲存在金鑰儲存區中,所以這不是安全性風險。

在 Windows 上建立金鑰儲存區

在 Windows 電腦上,執行預設位於 c:\novell\remoteloader\jre\bin 目錄中的 Keytool 公用程式。