設定同步處理常式

同步處理常式會定義識別提供者使用者和群組與存放庫同步的方式。

它位於管理控制檯中的​ Apache Jackrabbit Oak Default Sync Handler ​名稱下。

同步處理常式可用的組態選項如下:

同步處理常式名稱同步設定的名稱。
使用者到期時間同步的使用者過期之前的持續時間。
使用者自動會籍同步的使用者自動新增到的群組清單。
使用者屬性對應來自外部本機屬性的清單對應定義。
使用者路徑前置詞建立使用者時使用的路徑前置詞。
使用者成員資格到期成員資格到期的時間。
使用者成員資格巢狀深度同步成員關係時,傳回群組巢狀的最大深度。 如果值為0,則會有效地停用群組成員資格查閱。 值1隻會新增使用者的直接群組。 只有在同步使用者成員資格祖先時,同步個別群組時,這個值才無效。
群組到期時間同步群組過期前的持續時間。
群組自動成員資格同步群組自動新增至的群組清單。
群組屬性對應來自外部本機屬性的清單對應定義。
群組路徑前置詞建立群組時使用的路徑前置詞。

外部登入模組

外部登入模組位於管理控制檯下的​ Apache Jackrabbit Oak外部登入模組 ​下。

NOTE
Apache Jackrabbit Oak外部登入模組會實作Java™驗證與授權服務(JAAS)規格。 如需詳細資訊,請參閱官方OracleJava™安全性參考指南

其工作是定義要使用的身分提供者和同步處理常式,有效地連結兩個模組。

下列組態選項可供使用:

JAAS排名指定此登入模組專案的排名(即排序順序)。 專案會依遞減順序排序(也就是說,較高的值排名組態排在首位)。
JAAS控制旗標指定LoginModule為REQUIRED、REQUISITE、SUFFICIENT或OPTIONAL的屬性。 如需這些標幟涵義的詳細資訊,請參閱JAAS設定檔案。
JAAS領域LoginModule登入的領域名稱(或應用程式名稱)。 如果未提供領域名稱,則LoginModule會以Felix JAAS組態中設定的預設領域註冊。
身分提供者名稱身分提供者的名稱。
同步處理常式名稱同步處理常式的名稱。
NOTE
如果您打算讓AEM執行個體擁有多個LDAP組態,則必須為每個組態建立個別的識別提供者與同步處理程式。

透過SSL設定LDAP

AEM 6可以設定為透過SSL使用LDAP進行驗證,其程式如下:

  1. 設定LDAP識別提供者時,請勾選​ 使用SSL ​或​ 使用TLS ​核取方塊。

  2. 根據您的設定,設定同步處理常式和外部登入模組。

  3. 如有需要,請在Java™ VM中安裝SSL憑證。 您可以使用keytool完成此安裝:

    keytool -import -alias localCA -file <certificate location> -keystore <keystore location>

  4. 測試與LDAP伺服器的連線。

建立SSL憑證

在設定AEM透過SSL以LDAP進行驗證時,可以使用自我簽署憑證。 以下是產生憑證以與AEM搭配使用的工作程式範例。

  1. 請確定您已安裝SSL程式庫且正常運作。 此程式使用OpenSSL作為範例。

  2. 建立自訂的OpenSSL設定(cnf)檔案。 此設定可以透過複製預設​ openssl.cnf ​設定檔案並自訂它來完成。 在UNIX®系統上,它位於/usr/lib/ssl/openssl.cnf

  3. 在終端機中執行以下命令,繼續建立CA根金鑰:

    openssl genpkey -algorithm [public key algorithm] -out certificatefile.key -pkeyopt [public key algorithm option]
    
  4. 接下來,建立自我簽署憑證:

    openssl req -new -x509 -days [number of days for certification] -key certificatefile.key -out root-ca.crt -config CA/openssl.cnf

  5. 為確保一切正常,請檢查新產生的憑證:

    openssl x509 -noout -text -in root-ca.crt

  6. 確定憑證設定(.cnf)檔案中指定的所有資料夾都存在。 如果沒有,請建立它們。

  7. 建立隨機種子,例如透過執行:

    openssl rand -out private/.rand 8192

  8. 將建立的.pem檔案移動到.cnf檔案中設定的位置。

  9. 最後,將憑證新增至Java™金鑰存放區。

啟用偵錯記錄

LDAP Identity Provider和外部登入模組皆可啟用除錯記錄,以疑難排解連線問題。

若要啟用偵錯記錄,您必須執行下列動作:

  1. 前往「Web管理主控台」。
  2. 找到「Apache Sling記錄記錄器設定」,並使用以下選項建立兩個記錄器:
  • 記錄層級: Debug

  • 記錄檔logs/ldap.log

  • 訊息模式: {0,date,dd.MM.yyyy HH:mm:ss.SSS} &amp;ast;{4}&amp;ast; {2}

  • 記錄器:org.apache.jackrabbit.oak.security.authentication.ldap

  • 記錄層級: Debug

  • 記錄檔:logs/external.log

  • 訊息模式: {0,date,dd.MM.yyyy HH:mm:ss.SSS} &amp;ast;{4}&amp;ast; {2}

  • 記錄器: org.apache.jackrabbit.oak.spi.security.authentication.external

關於群組隸屬關係的一句話

透過LDAP同步的使用者可以屬於AEM中的不同群組。 這些群組可以是外部LDAP群組,這些群組會作為同步處理的一部分新增到AEM。 但是,它們也可以是單獨新增的群組,而且不屬於原始LDAP群組關係綱要。

通常,這些群組是由本機AEM管理員或任何其他身分提供者所新增。

如果從LDAP伺服器上的群組中移除使用者,則同步處理時變更會反映在AEM端。 但是,使用者未由LDAP新增的所有其他群組關聯仍會保留。

AEM會使用rep:externalId屬性來偵測並處理外部群組中的使用者清除。 此屬性會自動新增至同步處理常式同步的任何使用者或群組,且包含原始身分提供者的相關資訊。

請參閱有關使用者和群組同步的Apache Oak檔案。

已知問題

如果您計畫透過SSL使用LDAP,請確定您使用的憑證是在沒有Netscape註解選項的情況下建立的。 如果啟用此選項,驗證會失敗並出現SSL交握錯誤。

上一頁在AEM中啟用CRXDE Lite
下一頁安裝時設定管理員密碼

Experience Manager