Интеграция доменов в Carbonio

Создание и поддержание в актуальном состоянии глобальной адресной книги на предприятиях со сложной структурой может стать сложной задачей для системного администратора. Например, в том случае, если требуется обеспечить доступ для пользователей одного почтового домена к списку контактов другого, или сделать видимым список контактов сразу нескольких доменов, чтобы при этом адресная книга самостоятельно обновлялась и могла использоваться для автозаполнения контактов, предоставления различных прав доступа и т.д. В данной статье мы расскажем о том, как осуществить подобную интеграцию доменов в Carbonio. Данная инструкция также подойдет и сервис-провайдерам, клиентам которых может потребоваться объединить несколько доменов.

471742c42c629b5a79cd6eb75c634dc9.png

Данная инструкция подойдет как для пользователей бесплатной версии Carbonio Community Edition, так и коммерческой версии Carbonio.

Напомним, что ранее мы уже писали о наиболее простых способах добавления новых доменов в GAL. Описанный ранее способ подходит для добавления в глобальную адресную книгу контактов из всех доменов на сервере, либо поддоменов, с именем, которое уровнем выше, чем имя исходного домена. Но что, если задача заключается в объединении адресных книг доменов с разными именами?

Добиться объединения адресных книг можно двумя способами. Первый — наиболее простой и заключается в том, чтобы предоставить пользователям целевого домена доступ к глобальной адресной книге нужного домена. Такой способ имеет ограничение, так как предоставить подобный доступ можно лишь в случае, если учетная запись galsync, которая содержит адресную книгу нужного домена находится на том же узле AppServer, что и пользователи целевого домена. 

454cda5f95596ad9f5999eef6541b0ad.png

Для того, чтобы предоставить соответствующие права, выполните поиск учетных записей galsync, чтобы использовать ее имя для предоставления прав.

carbonio prov -l getAllAccounts | grep galsync

В выводе команды будут отображены все учетные записи galsync для всех доменов. Выберите учетную запись в нужном вам домене и получите список ее папок.

carbonio prov selectMailbox galsync.st_9z7zub@carbonio.local getAllFolders

Найдите в списке папку, которая содержит GAL нужного вам домена и предоставьте доступ к ней пользователям целевого домена.

carbonio prov selectMailbox galsync.st_9z7zub@carbonio.local modifyFolderGrant "_InternalGAL" domain carbonio.test r

После этого в списке доступных для подключения адресных книг, помимо глобальной адресной книги своего домена, у пользователей домена carbonio.test появится и доступная для подключения адресная книга с пользователями домена carbonio.local, владельцем которой является учетная запись galsync целевого домена. Учитывая то, что GAL автоматически обновляется, системному администратору не придется прилагать дальнейших усилий для поддержания ее актуальности.

93f9cf326e55eb482b15b1702e4d3ae9.png

Второй способ — добавление в GAL целевого домена нового источника, который формирует список на основе запроса LDAP. Этот способ немного сложнее в исполнении, но позволяет объединить глобальные адресные книги даже тех доменов, которые находятся на разных узлах AppServer

Для того, чтобы это осуществить, найдите имя учетной записи galsync целевого домена

carbonio prov -l getAllAccounts | grep galsync

Добавьте в него новый источник GAL. В данном случае мы добавляем источник по имени AnotherGAL, указываем на какой домен он будет расшарен, указываем папку, в которую будут попадать найденные контакты, а также задаем период обновления источника. 

zmgsautil addDataSource -a galsync@carbonio.test -n AnotherGAL --domain carbonio.test -t ldap -f _AnotherGAL -p 5m

После успешного создания нового источника, указываем поисковый запрос, который будет использоваться для поиска учетных записей. 

carbonio prov modifyDataSource galsync@carbonio.test AnotherGAL zimbraGalSyncLdapBindDn uid=zimbra,cn=admins,cn=zimbra zimbraGalSyncLdapBindPassword ********** zimbraGalSyncLdapFilter '(|(&(mail=*)(zimbraAccountStatus=active)(!(zimbraHideInGAL=TRUE)))(&(mail=*)(objectClass=zimbraDistributionList)(!(zimbraHideInGAL=TRUE))))' zimbraGalSyncLdapSearchBase dc=carbonio,dc=local zimbraGalSyncLdapURL ldap://mail.carbonio.local:389

В данной команде из ранее полученных данных используются имя учетной записи galsync и имя источника. Параметры zimbraGalSyncLdapBindDn и zimbraGalSyncLdapBindPassword могут отличаться в зависимости от инсталляции Carbonio. Узнать их можно в конце файла /opt/zextras/cog/localconfig.xml.

Поисковый запрос сформирован таким образом, чтобы в него попадали только активные учетные записи из указанного в поисковой базе домена. Также указан адрес LDAP Carbonio, в котором и осуществляется поиск учетных записей.

После добавления нового источника следует выполнить его принудительную синхронизацию

zmgsautil forceSync -a galsync@carbonio.test -n AnotherGAL

Результатом произведенных действий станет появление в веб-клиенте пользователей двух доступных для подключения адресных книг, владельцем которых является учетная запись galsync нужного домена.

857ec336fbf94105b91ef865b6eec991.png

После подключения папок с GAL расшаренных доменов, контакты из них становятся доступными для автоподстановки, а также для различных интеракций. Например, в Carbonio Chats становится доступным создание диалогов с пользователями интегрированного домена, также становится доступным предоставление прав доступа к файлам и папкам в Carbonio Files, включая совместное редактирование документов, таблиц и презентаций в Carbonio Docs.

Также благодаря возможностям автозаполнения упрощается процесс предоставления общего доступа к почтовым папкам, календарям и адресным книгам, появляется возможность предоставлять права на отправку электронной почты от имени пользователя одного домена пользователю другого домена. Единственным ограничением в случае является необходимость расположения всех учетных записей на одном узле AppServer.

По вопросам тестирования, приобретения, предоставления лицензии и консультаций обращаться на почту sales@svzcloud.ru к эксклюзивному партнеру Zextras.

Получить информацию и обменяться информацией о Carbonio CE вы можете в группах в Telegram CarbonioMail и Carbonio CE Unofficial.

© Habrahabr.ru