В данной инструкции мы просто разберем настройку почтовых клиентов, а именно, подключение глобальной адресной книги LDAP-пользователей. Другие варианты централизованного хранения пользовательских email-адресов не является универсальным.
Для связки с LDAP нам понадобится учетная запись с минимальными правами. Поэтому настройка сводится к простому созданию пользователя.
В моем примере будет создана учетная запись gab (Global Address Book).
В зависимости от настроек клиента, могут использоваться фильтры, в которых можно отсечь ненужные записи. В разных реализациях LDAP мы можем иметь дело с различными атрибутами и значениями. Например, в Active Directory класс пользователя будет person, а в OpenLDAP — user. Такие нюансы необходимо учитывать, поэтому стоит заранее изучить все поля, которые мы хотим использовать в адресной книге.
Запускаем почтовый клиент и переходим к настройкам адресной книги:
* также к настройке адресной книги можно перейти в меню Инструменты — Адресная книга. Или сочетанием клавиш Ctrl + Shift + B.
В открывшемся окне кликаем по Файл — Создать — Каталог LDAP:
На вкладке Основное вводим данные для подключения к LDAP:
* где:
На вкладке Дополнительно добавляем фильтр (mail=*):
* данный фильтр позволяет отбросить все записи без email.
Попробуем поискать что-либо в адресной книге:
… мы увидим запрос на ввод пароля для учетной записи связывания с LDAP:
Вводим пароль — поиск должен показать результаты найденных учетных записей. Можно закрывать адресную книгу.
Переходим на настройкам почтового клиента Mozilla Thunderbird. Для этого кликаем по значку настройки и выбираем Настройки:
В разделе Составление находим подраздел Адресация. Ставим галочку для Сервере каталогов и выбираем нашу созданную книгу:
Настройка завершена. При составлении письма в разделе «Кому» пишем имя получателя для его поиска по общей книге.
В случае использования почтового сервера Exchange, нет необходимости вручную создавать адресную книгу, так как она создается автоматически. Без Exchange (например, при использовании Postfix / hMailServer / exim) необходимо ее подключить вручную.
Запускаем почтовый клиент. Кликаем по Файл:
Переходим в Настройка учетных записей — еще раз Настройка учетных записей:
На вкладке Адресные книги кликаем по Создать:
На странице выбора типа каталога выбираем Служба каталогов Интернета (LDAP):
В следующем окне вводим адрес сервера LDAP и логин с паролем для подключения:
* Обратите внимание, что формат записи для имени пользователя может отличаться в зависимости от реализации службы каталогов, например, во FreeIPA в качестве bind dn нужно будет прописать uid=gab,cn=users,cn=accounts,dc=admins24,dc=local (при условии, что именно по данному пути расположена учетная запись).
Кликаем по кнопке Другие настройки и вводим имя для адресной книги:
… а на вкладке Поиск, при необходимости, задаем базу для поиска и ставим галочку Включить предпросмотр (для отображения всех контактов в адресной книге при ее открытии):
Готово. Чтобы Outlook увидел новую адресную книгу, перезапускаем его.
Для подключения адресной книги в Roundcube открываем конфигурационный файл на сервере:
vi /var/www/webmail/config/config.inc.php
* в моем примере roundcube установлен в каталог /var/www/webmail.
Добавляем следующие строки:
$config[‘autocomplete_addressbooks’] = array(‘sql’,’ldap’);
$config[‘ldap_public’] = array( ‘ldap’ =>array ( ‘name’ => ‘Общая адресная книга’, ‘hosts’ => array(‘admins24.local’), ‘sizelimit’ => 600, ‘port’ => 389, ‘use_tls’ => false, ‘user_specific’ => false, ‘base_dn’ => ‘DC=admins24,DC=local’, ‘bind_dn’ => ‘[email protected]’, ‘bind_pass’ => ‘gab_password’, ‘writable’ => false, ‘ldap_version’ => 3, ‘search_fields’ => array( ‘mail’, ‘cn’, ), ‘name_field’ => ‘cn’, ’email_field’ => ‘mail’, ‘surname_field’ => ‘sn’, ‘firstname_field’ => ‘givenName’, ‘organization_field’ => ‘company’, ‘jobtitle_field’ => ‘title’, ‘department_field’ => ‘department’, ‘sort’ => ‘sn’, ‘scope’ => ‘sub’, //’filter’ => ‘(&(mail=*)(|(&(objectClass=user)(!(objectClass=computer)))(objectClass=group)))’, ‘filter’ => ‘(&(mail=*)(|(&(objectcategory=person)(!(objectClass=computer)))(objectClass=group)))’, ‘global_search’ => true, ‘fuzzy_search’ => true ),);
$config[‘ldap_cache’] = ‘db’;$config[‘ldap_cache_ttl’] = ’10m’;
Открываем Roundcube и переходим в контакты. Мы должны увидеть новую адресную книгу с название, описанным в поле name.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies