Страница 1 из 1

postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-06-30 12:08:08
m0ps
накрутил замену эксчейнджу (некому им рулить)... postfix + dovecot lda. учетки берутся из AD. все замечательно работает кроме одного: не работают стандартные алиасы... отправляю письмо на postmaster@domain.local, а оно не приходит. по логу видно, что не находится учетка в ad и письмо из очереди удаляется:

Код: Выделить всё

Jun 30 11:44:15 mail postfix/pipe[48486]: A2F0610E447: to=<postmaster@domain.local>, relay=dovecot, delay=0.12, delays=0.11/0/0/0.01, dsn=5.1.1, status=bounced (user unknown)
Jun 30 11:44:15 mail postfix/qmgr[52868]: C025210E449: removed
аналогичная ситуация с рутом и мэйлер-демоном...
в /etc/aliases все верно, /etc/aliases.db создал (через postalias), в конфиге постфикса есть alias_maps = hash:/etc/aliases
что-то мне подсказывает, что при использовании dovecot lda не проверяются алиасы из /etc/aliases (т.к. доставкой занимается довекот).
для полной картины стоит заметить, что используется clamsmtp

какие будут варианты?

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-06-30 14:11:50
m0ps
попробовал использовать как виртуал_транспорт virtual - эффект тот же... не видит постфикс алиасы.
выручайте...

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-06-30 16:25:01
m0ps
в общем раскурил... правда не совсем красиво, зато работает :)

смысл таков:
в домене создается группа распространения (к примеру - root с мылом root@domain.local), добавляем в нее нужных юзверей. далее создаем файлик /usr/local/etc/postfix/ldap-groups.cf со следующий содержимым:

Код: Выделить всё

server_host = domain.local # в домен должны резолвиться все его контроллеры, если не работает, указываем адрес контролера домена
search_base = OU=Organization,DC=domain,DC=local # указываем где искать пользователей
version = 3 # версия лдап
query_filter = (&(objectclass=group)(mail=%s)) # фильтр поиска
leaf_result_attribute = mail #какие атрибуты выбирать
special_result_attribute = member #какие атрибуты выбирать
bind = yes # 
bind_dn = POLICOMBANK\postfix #технический пользователь для поиска в АД
bind_pw = postfix # пароль пользователя для поиска в АД
в main.cf добавляем строчку:

Код: Выделить всё

virtual_alias_maps = ldap:/usr/local/etc/postfix/ldap-groups.cf
все...

P.S. все же надеюсь что мне подскажут почему постфикс не проверяет алиасы

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 10:16:16
Alex Keda
выкинь ты его...
поставь экзим. и будет тебе щассье

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 10:37:46
m0ps
lissyara писал(а):выкинь ты его...
поставь экзим. и будет тебе щассье
ай... я только постфикс раскурил... и 2 почтовика в конторе перевел на него (один с сендмыла, второй с эксчейнджа)... так что это судьба :)))

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 13:20:59
Laa
Дык неплохой опыт! :good:
Зато в резюме можно будет чуточку больше о себе написать... 8)

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 13:44:29
atrium
virtual_aliases, если используется virtual. Так что верно сделал. У тебя используется виртуальные пользователи поэтому и не проверяются локальные алиасы.

Локальным юзерам при такой конфигурации нельзя письмо отправить

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 13:50:12
m0ps
используется dovecot а не virtual...
а как же тогда разрулить алиасы с использованием AD, правильно ли я понял, что только таким способом, как сделал я?

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 13:56:40
atrium
извини не заметил 'dovecot lda'. Если используется твоя конфигурация, то никак. Необходимо использовать алиасы из параметра virtual_aliases. Хотя если указать тип поиска hash и ссылку на файл с локальными алиасами, хотя мне кажется алиасы в виде групп AD лучше будет

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 14:18:39
m0ps
atrium писал(а):извини не заметил 'dovecot lda'. Если используется твоя конфигурация, то никак. Необходимо использовать алиасы из параметра virtual_aliases. Хотя если указать тип поиска hash и ссылку на файл с локальными алиасами, хотя мне кажется алиасы в виде групп AD лучше будет
ну да, так удобнее для списков рассылок, правда у меня фактически используется только all@domain.local.

З.Ы. когда писал солюшен, забыл описать как проверить работают ли алиасы:

Код: Выделить всё

[14:12] /home/m0ps #postmap -q all@domain.local ldap:/usr/local/etc/postfix/ldap-groups.cf
user1@domain.local
user2@domain.local
user3@domain.local
user4@domain.local
user5@domain.local
....

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 14:21:24
atrium
я пробовал сейчас у себя. Ещё все на postfix гонят, вон для того что бы рассылать в exime по группам AD нужно скрипт на Perl писать, а в Postfix параметр special_result_attribute и всё ок

Но в Exim можно настроить и виртуальных и локальных юзеров и использовать локальные алиасы, конечно по круче будет

Как говорится везде свои плюсы и минусы

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 15:05:35
Alex Keda
нука про параметр подробней.
исходные условия задачи и решение

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 15:18:35
atrium
Exim + AD необходимо рассылку по группам в AD - решение Perl скрипт
Postfix + AD необходимо рассылку по группам в AD - решение (man ldap_table, параметр special_result_attribute)

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 15:19:44
m0ps
lissyara писал(а):нука про параметр подробней.
исходные условия задачи и решение
решение я уже написал...
постфикс нужен выше 2,4

Re: postfix + dovecot lda + AD: не работают стандартные алиасы

Добавлено: 2009-07-01 19:52:53
Alex Keda
ну что же - плюс один - постфиксу.
минусы - почти все темы про него в этом форуме =))))))))))))