Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Фильтры LDAP в Postfix  (Прочитано 627 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tonny_Bennet

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Фильтры LDAP в Postfix
« : 06 Июня 2014, 10:50:23 »
Здравствуйте.

Сейчас работает Postfix в связке с Dovecot, с виртуальны пользователями в базе MySQL. В ближайшем будущем собираюсь переехать на AD и авторизацию проводить через LDAP. Сейчас вопрос не в авторизации, а в алиасах. Сейчас, к примеру, есть алиас all@mydomain.ru, который ссылается на всех пользователей домена, есть алиасы для отделов office@, managers@, it@ и т.д. Подумал, что подобную логику нужно перенести и в AD, она меня вполне устраивает.
 В тестовой версии AD создал OU Users, в который поместил пользователей, создал OU Groups, в который поместил группы почтовых алиасов. Создал группу с именем "Все сотрудники компании", указал в группе почту "all@mydomain.ru". Добавил в эту группу несколько пользователей с непустой почтой.

Теперь собственно проблема: как зная e-mail группы, получить e-mail-ы всех членов этой группы?

Во всех примерах фильтров есть только выборки пользователей и групп. А как сделать вложенный/каскадный/многоуровневый поиск, аналогичный JOIN в MySQL?

Или может в файлах Postfix aliases.cf можно оперировать несколькими запросами?

P.S. Нашёл временное решение. Именовать группы не "Все сотрудники компании", а "all@mydomain.ru". И тогда запрос:
(&(objectClass=person)(memberof=cn=all@mydomain.ru,ou=Groups,dc=domain,dc=local)) отдаёт всех пользователей, а в них уже видны их почтовые ящики. Единственный минус этой схемы, это то, что в адресной книге Thunderbird запись называется all@mydomain.ru. И у неё нет никакого русского названия - пользователи не оценят.

Оффлайн Tonny_Bennet

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Фильтры LDAP в Postfix
« Ответ #1 : 16 Июня 2014, 11:29:46 »
Путём проб и ошибок, а также не без помощи информации с сайта http://www.postfix.org/LDAP_README.html#example_alias, а точнее из главы expanding LDAP groups, я сделал следующий ниже cf файл, который заработал в моей схеме :)

server_host = ldap://192.168.0.14/
server_port = 389
version = 3
bind_dn = CN=Admin,CN=Users,DC=profit,DC=local
bind_pw = 1234567
search_base = OU=Mail Groups,OU=Groups,DC=profit,DC=local

query_filter = mail=%s
special_result_attribute = member
leaf_result_attribute = mail

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.