Sun Java System Instant Messaging 7.2 管理指南

疑難排解 Instant Messaging 與 LDAP

下列 LDAP 問題可能會在給定部署中出現。相應變更 iim.conf 檔案中的 LDAP 參數。

使用不允許匿名連結的目錄

依預設,Instant Messaging 伺服器會執行 LDAP 目錄匿名搜尋。然而,通常網站會防止在其目錄中進行匿名搜尋,這樣任意使用者便無法搜尋並擷取所有資訊。如果將您的網站目錄配置為禁止這樣的匿名搜尋,並且安裝後配置時您也並未提供連結憑證,則需要以 Instant Messaging 可用於連結與執行搜尋的使用者 ID 與密碼來配置 Instant Messaging 伺服器的需求。

使用 iim_ldap.usergroupbinddniim_ldap.usergroupbindcred 參數來配置必需的憑證。

Procedure配置 Instant Messaging 伺服器的連結憑證

  1. 開啟 iim.conf

    如需找到並修改 iim.conf 的說明,請參閱iim.conf 檔案語法

  2. 指定您要伺服器連結至目錄時所用的 DN,做為 iim_ldap.usergroupbinddn 的值。


    iim_ldap.usergroupbinddn=bind-DN
    
  3. 指定與連結 DN 對應的密碼,做為 iim_ldap.usergroupbindcred 的值。


    iim_ldap.usergroupbindcred=password
    
  4. 儲存並關閉檔案。

使用 cn 之外的屬性顯示連絡人名稱

您可自訂 Instant Messenger 顯示連絡人名稱的方式。Instant Messenger 用來顯示連絡人名稱的預設屬性是 cn。連絡人名稱會顯示為 First NameLast Name。例如,Frank SmithMary Jones 等。

使用 iim_ldap.userdisplayiim_ldap.groupdisplay 參數來指定要用來顯示連絡人名稱的屬性。

Procedure變更用於顯示連絡人名稱的屬性

  1. 開啟 iim.conf

    請參閱iim.conf 檔案語法以取得尋找與修改 iim.conf 的指引。

  2. 指定您想用來顯示使用者名稱以做為 iim_ldap.userdisplay 值的屬性。


    iim_ldap.userdisplay=user-name-attribute
    
  3. 指定您想用來顯示群組名稱以做為 iim_ldap.groupdisplay 值的屬性。


    iim_ldap.groupdisplay=group-name-attribute
    
  4. 儲存並關閉檔案。

使用萬用字元搜尋目錄

如果已將您的目錄索引設定為允許使用萬用字元,且您想要在搜尋連絡人名稱時能夠使用萬用字元,則需要將 Instant Messaging 伺服器配置為允許萬用字元搜尋。然而,允許萬用字元搜尋可能會影響效能,除非將使用者 ID 索引設定為子字串搜尋。如需在 Instant Messaging 中允許萬用字元搜尋的說明,請參閱連修改用戶端使用者搜尋連絡人的方式

針對使用者與群組使用非標準物件類別

如果您的目錄使用非標準物件類別來定義使用者與群組,則您需要變更適當的 iim_ldap.* 參數,以的值來取代 inetorgpersongroupofuniquenames

如需 LDAP 參數的清單,請參閱LDAP 和使用者註冊配置參數

Procedure變更用於指定使用者與群組的物件類別

  1. 開啟 iim.conf

    如需找到並修改 iim.conf 的說明,請參閱iim.conf 檔案語法

  2. 搜尋 inetorgperson,並以您目錄中用於定義使用者的物件類別來取代。

  3. 搜尋 groupofuniquenames,並以您目錄中用於定義群組的物件類別來取代。

  4. 儲存並關閉檔案。

uid 之外的屬性用於使用者認證

如果您的目錄並未將 uid 屬性用於使用者認證,則需要以您目錄所使用的屬性來配置 Instant Messaging 伺服器。依預設,Instant Messaging 會使用 uid 。您也需要變更每個在其值中包含 uid 的篩選參數。

使用 iim_ldap.loginfilter 參數來指定要用於使用者認證的屬性。

Procedure變更用於使用者認證的屬性

  1. 開啟 iim.conf

    請參閱iim.conf 檔案語法以取得尋找與修改 iim.conf 的指引。

  2. 在下列參數中搜尋 uid,並以您要用於使用者認證的屬性來取代:

    • iim_ldap.loginfilter

    • iim_ldap.usergroupbyidsearchfilter

  3. 儲存並關閉檔案。

uid 之外的屬性用於使用者 ID

如果您的目錄並未將 uid 屬性用於使用者 ID,則需要以您目錄中所使用的屬性來配置 Instant Messaging 伺服器。依預設,Instant Messaging 會使用 uid。此外,您應將目錄中的屬性做索引,以幫助抵銷由搜尋未索引屬性所引起的效能延宕。

使用 iim_ldap.user.uidattr 參數來指定要用於使用者 ID 的屬性。

Procedure變更用於使用者 ID 的屬性

  1. 開啟 iim.conf

    請參閱iim.conf 檔案語法以取得尋找與修改 iim.conf 的指引。

  2. 指定您要用於使用者 ID 以做為 iim_ldap.user.uidattr 值的屬性。

    預設值是 uid

    例如,若要使用 loginname 屬性,請將 iim_ldap.user.uidattr 屬性設定如下:

    iim_ldap.user.uidattr=loginname

  3. 儲存並關閉檔案。

  4. 將索引指令增加至 LDAP 中的索引規則:

    index loginname eq