Глобальная книга адресов в Zimbra OSE реализована с помощью отдельной системной учетной записи galsync, которая имеется на каждом почтовом домене Zimbra OSE. В список контактов этой учетной записи добавлена информация о каждом пользователе в домене, а пользователи домена при этом имеют доступ к данному списку адресов и могут использовать его для поиска пользователей и автозаполнения при наборе адреса электронной почты.
Такая реализация глобальной адресной книги позволяет максимально упростить импортирование в нее новых данных, однако по умолчанию работает она в рамках только одного домена. Крупные компании часто используют отдельные почтовые домены для разных подразделений или дочерних предприятий и нередко возникает необходимость иметь общую глобальную адресную книгу, в которой содержались бы почтовые адреса и данные пользователей нескольких или вообще всех доменов компании.
![image](https://habrastorage.org/r/w1560/webt/op/xi/ie/opxiieyaijocgswpkt2td6f4-u0.png)
Для того, чтобы объединить списки контактов учетных записей galsync с разных почтовых доменов, необходимо настроить их синхронизацию. На примере доменов msk.company.ru и spb.company.ru настроим общую адресную книгу для филиалов компании в Москве и Санкт-Петербурге.
По умолчанию учетная запись galsync в доменах Zimbra OSE имеет некий суффикс, представляющий из себя случайный набор цифр и букв. Это в дальнейшем может затруднить нам работу с ней, и поэтому сперва удалим учетную запись galsync.kf9song4@msk.company.ru, а затем создадим новую galsync@msk company.ru с помощью следующих команд:
Обращаем ваше внимание на то, что учетную запись galsync ни в коем случае нельзя удалять так же, как и обычную учетную запись. Это приведет к тому, что Zimbra OSE постоянно будет сообщать об ошибке при попытке обращения к домену, который остался без учетной записи galsync.
После этого добавим в учетную запись galsync московского домена новый источник данных SPB, контакты из которого будут автоматически добавляться в папку контактов _SPB. Делается это при помощи команды zmgsautil addDataSource -a galsync@msk.company.ru -n SPB --domain msk.company.ru -t ldap -f _SPB -p 1d.
В качестве источника информации укажем домен spb.company.ru и зададим фильтр для поиска контактов: zmprov mds galsync@msk.company.ru SPB zimbraGalSyncLdapBindDn $zimbra_ldap_userdn zimbraGalSyncLdapBindPassword $zimbra_ldap_password zimbraGalSyncLdapFilter '(|(&(mail=*)(zimbraAccountStatus=active)(!(zimbraHideInGAL=TRUE)))(&(mail=*)(objectClass=zimbraDistributionList)(!(zimbraHideInGAL=TRUE))))' zimbraGalSyncLdapSearchBase dc=spb,dc=company,dc=ru zimbraGalSyncLdapURL ldap://192.168.0.15:389.
Где в качестве $zimbra_ldap_userdn укажем uid=zimbra,cn=admins,cn=zimbra, а в качестве $zimbra_ldap_password вывод команды zmlocalconfig -s | grep -i zimbra_ldap_password
Теперь останется лишь включить добавленный нами источник контактов zmprov mds galsync@msk.company.ru SPB zimbraDataSourceEnabled TRUE и принудительно провести первую синхронизацию с помощью команды zmgsautil forceSync -a galsync@msk.company.ru -n SPB.
Убедиться в том, что синхронизация контактов между глобальными адресными книгами работает, можно проверить содержимое папки _SPB, которую мы только что создали zmmailbox -z -m galsync@msk.company.ru gaf. Если все в порядке, останется только ввести команду zmprov md msk.company.ru zimbraGALMode both и проверить, как работает автозаполнение при наборе контактов из петербургского домена.
В том случае, если вам необходимо, чтобы пользователи домена spb.company.ru также могли видеть пользователей домена msk.company.ru, потребуется сделать то же самое, но поменяв местами домены:
Количество источников данных в учетной записи galsync неограничено.
Добавлять новые источники контактов для учетной записи galsync можно и в консоли администрирования. Однако для того, чтобы это сделать, все равно сперва придется поработать в командной строке. Для того, чтобы, например, добавить в galsync московского домена контакты из филиала в Калуге, необходимо с помощью команды zmgsautil addDataSource -a galsync@msk.company.ru -n KLG --domain msk.company.ru -t ldap -f _KLG -p 1d добавить источник данных KLG и папку для них под названием _KLG.
![](https://habrastorage.org/r/w1560/webt/wb/cb/w5/wbcbw5hkl0jlhblzzhjow6sg4wu.png)
После этого в администраторской консоли переходим в Настройка – Домены – настроить GAL, в открывшемся мастере настройки глобальной адресной книги выбираем источник KLG и вводим в него все необходимые параметры, аналогичные тем, что использовались в прошлых примерах.
![](https://habrastorage.org/r/w1560/webt/hz/2m/7u/hz2m7uz_n9oqktc_-lnamg7dv5m.png)
Также в качестве внешнего источника контактов можно подключить Active Directory. Делается это точно так же, как и в случае с обычным LDAP: cоздается источник данных AD — zmgsautil addDataSource -a galsync@msk.company.ru -n AD --domain msk.company.ru -t ldap -f _AD -p 1d, а затем в консоли администрирования указывается фильтр поиска и данные для автозаполнения.
По всем вопросам, связанными c Zextras Suite вы можете обратиться к Представителю компании «Zextras» Екатерине Триандафилиди по электронной почте ekaterina.triandafilidi@zextras.com
Такая реализация глобальной адресной книги позволяет максимально упростить импортирование в нее новых данных, однако по умолчанию работает она в рамках только одного домена. Крупные компании часто используют отдельные почтовые домены для разных подразделений или дочерних предприятий и нередко возникает необходимость иметь общую глобальную адресную книгу, в которой содержались бы почтовые адреса и данные пользователей нескольких или вообще всех доменов компании.
![image](https://habrastorage.org/webt/op/xi/ie/opxiieyaijocgswpkt2td6f4-u0.png)
Для того, чтобы объединить списки контактов учетных записей galsync с разных почтовых доменов, необходимо настроить их синхронизацию. На примере доменов msk.company.ru и spb.company.ru настроим общую адресную книгу для филиалов компании в Москве и Санкт-Петербурге.
По умолчанию учетная запись galsync в доменах Zimbra OSE имеет некий суффикс, представляющий из себя случайный набор цифр и букв. Это в дальнейшем может затруднить нам работу с ней, и поэтому сперва удалим учетную запись galsync.kf9song4@msk.company.ru, а затем создадим новую galsync@msk company.ru с помощью следующих команд:
zmgsautil deleteAccount -a galsync.kf9song4@msk.company.ru
zmgsautil createAccount -a galsync@msk.company.ru -n GAL --domain msk.company.ru -t zimbra -s mail.company.ru -f GAL
Обращаем ваше внимание на то, что учетную запись galsync ни в коем случае нельзя удалять так же, как и обычную учетную запись. Это приведет к тому, что Zimbra OSE постоянно будет сообщать об ошибке при попытке обращения к домену, который остался без учетной записи galsync.
После этого добавим в учетную запись galsync московского домена новый источник данных SPB, контакты из которого будут автоматически добавляться в папку контактов _SPB. Делается это при помощи команды zmgsautil addDataSource -a galsync@msk.company.ru -n SPB --domain msk.company.ru -t ldap -f _SPB -p 1d.
В качестве источника информации укажем домен spb.company.ru и зададим фильтр для поиска контактов: zmprov mds galsync@msk.company.ru SPB zimbraGalSyncLdapBindDn $zimbra_ldap_userdn zimbraGalSyncLdapBindPassword $zimbra_ldap_password zimbraGalSyncLdapFilter '(|(&(mail=*)(zimbraAccountStatus=active)(!(zimbraHideInGAL=TRUE)))(&(mail=*)(objectClass=zimbraDistributionList)(!(zimbraHideInGAL=TRUE))))' zimbraGalSyncLdapSearchBase dc=spb,dc=company,dc=ru zimbraGalSyncLdapURL ldap://192.168.0.15:389.
Где в качестве $zimbra_ldap_userdn укажем uid=zimbra,cn=admins,cn=zimbra, а в качестве $zimbra_ldap_password вывод команды zmlocalconfig -s | grep -i zimbra_ldap_password
Теперь останется лишь включить добавленный нами источник контактов zmprov mds galsync@msk.company.ru SPB zimbraDataSourceEnabled TRUE и принудительно провести первую синхронизацию с помощью команды zmgsautil forceSync -a galsync@msk.company.ru -n SPB.
Убедиться в том, что синхронизация контактов между глобальными адресными книгами работает, можно проверить содержимое папки _SPB, которую мы только что создали zmmailbox -z -m galsync@msk.company.ru gaf. Если все в порядке, останется только ввести команду zmprov md msk.company.ru zimbraGALMode both и проверить, как работает автозаполнение при наборе контактов из петербургского домена.
В том случае, если вам необходимо, чтобы пользователи домена spb.company.ru также могли видеть пользователей домена msk.company.ru, потребуется сделать то же самое, но поменяв местами домены:
- zmgsautil addDataSource -a galsync@spb.company.ru -n MSK --domain spb.company.ru -t ldap -f _MSK -p1d
- zmprov mds galsync@spb.company.ru SPB zimbraGalSyncLdapBindDn $zimbra_ldap_userdn zimbraGalSyncLdapBindPassword $zimbra_ldap_password zimbraGalSyncLdapFilter '(|(&(mail=*)(zimbraAccountStatus=active)(!(zimbraHideInGAL=TRUE)))(&(mail=*)(objectClass=zimbraDistributionList)(!(zimbraHideInGAL=TRUE))))' zimbraGalSyncLdapSearchBase dc=msk,dc=company,dc=ru zimbraGalSyncLdapURL ldap://192.168.0.15:389
- zmprov mds galsync@spb.company.ru MSK zimbraDataSourceEnabled TRUE
- zmgsautil forceSync -a galsync@spb.company.ru -n MSK zmmailbox -z -m galsync@spb.company.ru gaf
- zmprov md spb.company.ru zimbraGALMode both
Количество источников данных в учетной записи galsync неограничено.
Добавлять новые источники контактов для учетной записи galsync можно и в консоли администрирования. Однако для того, чтобы это сделать, все равно сперва придется поработать в командной строке. Для того, чтобы, например, добавить в galsync московского домена контакты из филиала в Калуге, необходимо с помощью команды zmgsautil addDataSource -a galsync@msk.company.ru -n KLG --domain msk.company.ru -t ldap -f _KLG -p 1d добавить источник данных KLG и папку для них под названием _KLG.
![](https://habrastorage.org/webt/wb/cb/w5/wbcbw5hkl0jlhblzzhjow6sg4wu.png)
После этого в администраторской консоли переходим в Настройка – Домены – настроить GAL, в открывшемся мастере настройки глобальной адресной книги выбираем источник KLG и вводим в него все необходимые параметры, аналогичные тем, что использовались в прошлых примерах.
![](https://habrastorage.org/webt/hz/2m/7u/hz2m7uz_n9oqktc_-lnamg7dv5m.png)
Также в качестве внешнего источника контактов можно подключить Active Directory. Делается это точно так же, как и в случае с обычным LDAP: cоздается источник данных AD — zmgsautil addDataSource -a galsync@msk.company.ru -n AD --domain msk.company.ru -t ldap -f _AD -p 1d, а затем в консоли администрирования указывается фильтр поиска и данные для автозаполнения.
По всем вопросам, связанными c Zextras Suite вы можете обратиться к Представителю компании «Zextras» Екатерине Триандафилиди по электронной почте ekaterina.triandafilidi@zextras.com