在我們之前的一篇文章中 關於如何“交朋友”Zimbra 和 MS Active Directory,大多數俄羅斯企業都使用 MS Active Directory 來管理用戶帳戶。 在其中,我們建議 Zimbra 用戶利用最簡單、最安全的方式在 Zimbra 中基於 AD 數據創建郵箱,稱為 LAZY 模式。 這種操作模式允許您在首次登錄 Zimbra Web 客戶端時使用 AD 中的用戶名和密碼自動創建新的 Zimbra 用戶。 然而,由於評論中展開的討論,很明顯並非所有管理員都適合這種從 AD 自動配置 Zimbra 用戶的方法。 因此,現在我們將討論另一種基於 AD 數據自動創建用戶帳戶的方法,稱為 EAGER 模式。

LAZY 和 EAGER 模式的不同之處在於創建新帳戶的方法。 如果在 LAZY 的情況下,系統等待用戶進入 Zimbra Web 客戶端來創建新用戶,那麼在 EAGER 的情況下,系統會定期使用 AD 輪詢服務器以查找新用戶,如果答案是肯定的,它根據Active Directory提供的數據在自己的帳戶上創建一個新帳戶。 看似微不足道的差異可能會讓許多 IT 經理完全無法接受 LAZY 模式的使用。
其中一種情況可能是直接禁止使用 Zimbra 網絡客戶端。 其原因可能是服務器計算能力的節省(使用Web 客戶端時,帶有Zimbra 的服務器可以為2500 個用戶提供優質服務,而使用桌面和移動客戶端時最多可以為5-6 千個用戶提供優質服務),或者企業安全性直接禁止使用 Web 客戶端處理郵件的策略。 缺少Web客戶端導致無法使用LAZY模式,而LAZY模式只能在其中起作用,這意味著此類企業的IT經理別無選擇,只能使用EAGER模式。
首先,我們需要將 AD 作為外部 LDAP 連接到 Zimbra。 為此,請轉到管理控制台,該控制台位於 mail.company.ru:7071/zimbraAdmin/,然後選擇左側邊欄中的項目 配置,然後分段 域名數量. 上市 德奧梅諾夫 現在我們需要選擇要與 AD 配合使用的網域,然後右鍵單擊所選域,選擇該項目。 “配置身份驗證”。 之後,屏幕上將出現外部 LDAP 配置對話框,我們將在其中輸入將 Zimbra 與 AD 集成所需的所有數據。
輸入所有必要的數據後,您應該創建一個配置文件,例如 觸摸〜/文檔/autoprover.cfg,我們將在其中輸入一系列命令,必須輸入這些命令才能在 EAGER 模式下從 AD 激活帳戶自動配置。 與 LAZY 模式不同的是,LAZY 模式的設置過程非常簡單,所有設置都可以在 CLI 中作為命令輸入,而在 EAGER 模式下,最好謹慎行事,並將所有設置存儲在單獨的文件中。 這將使在突然出現問題時更容易對它們進行更改。
所以創建文件後 〜/文檔/autoprover.cfg,您應該在其中輸入以下行,並且之前已將它們調整為適合您的基礎設施:
md company.ru zimbraAutoProvAccountNameMap "samAccountName"
md company.ru +zimbraAutoProvAttrMap description=description
md company.ru +zimbraAutoProvAttrMap displayName=displayName
md company.ru +zimbraAutoProvAttrMap givenName=givenName
md company.ru +zimbraAutoProvAttrMap cn=cn
md company.ru +zimbraAutoProvAttrMap sn=sn
md company.ru zimbraAutoProvAuthMech LDAP
md company.ru zimbraAutoProvBatchSize 40
md company.ru zimbraAutoProvLdapAdminBindDn "CN=Administrator,CN=Users,DC=company,DC=ru"
md company.ru zimbraAutoProvLdapAdminBindPassword *********
md company.ru zimbraAutoProvLdapBindDn "Administrator@company.ru"
md company.ru zimbraAutoProvLdapSearchBase "CN=Users,dc=company,dc=ru"
md company.ru zimbraAutoProvLdapSearchFilter "(cn=%u)"
md company.ru zimbraAutoProvLdapURL "ldap://192.168.0.1:389"
md company.ru zimbraAutoProvMode EAGER
md company.ru zimbraAutoProvNotificationBody "Ваша учетная запись была создана автоматически. Адрес вашей электронной почты ${ACCOUNT_ADDRESS}."
md company.ru zimbraAutoProvNotificationFromAddress Administrator@company.ru
md company.ru zimbraAutoProvNotificationSubject "Новая учетная запись была создана автоматически"
ms mail.company.ru zimbraAutoProvPollingInterval "1m"
ms mail.company.ru +zimbraAutoProvScheduledDomains "company.ru"
由於這些設置,我們強制 Zimbra 服務器每分鐘聯繫 AD 並接收有關數據庫中新用戶出現的信息,如果找到新用戶,則為他們創建一個帳戶並發送歡迎消息。
保存文件中的所有更改後,需要使用以下命令應用其中指定的設置 zmprov < ~/Documents/autoprov.cfg。 所做的所有更改將立即生效,無需重新啟動服務器。
如果帳戶自動配置從 AD 到 EAGER 模式有效,則在文件中 /opt/zimbra/log/mailbox.log 賬戶自動配置的進度將以如下形式顯示:
[AutoProvision] [] autoprov - Auto provisioning accounts on domain company.ru
[AutoProvision] [] autoprov - 1 external LDAP entries returned as search result
[AutoProvision] [] autoprov - auto creating account in EAGER mode: example@company.ru, dn="CN=example,OU=zimbrausers,DC=company,DC=ru"
如果帳戶自動配置不起作用,則問題很可能出在 AD 服務器一側。 在這種情況下,您需要查看出現的錯誤代碼。 我們介紹其中最常見的:
525 - 未找到用戶
52e - 無效憑據
530 - 此時無權進入
531 - 無權從此計算機登錄
532 - 密碼已過期
533 - 帳戶已停止
534 - 用戶沒有足夠的權限從這台計算機登錄
701 - 帳戶已過期
773 - 用戶必須重置密碼
775 - 帳戶暫時受限
8350 - 無效的專有名稱格式
來源: www.habr.com
