Postfix + Exchange (пересылка почты)

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-22 10:46:38

Продолжаем интегрировать FreeBSD с WinServer :)
Сечас стоит вот какая задача: нужно чтобы при получении писем postfix проверял, нет ли пользователя с таким же логином в AD, и если он есть, то пересылал ему почту на Exchange, на домен .local.
Например почту пользователя user1@company.com перенаправлял на user1@company.local.
Понимаю, что может быть проще сделать все через алиасы, НО хотелось бы послушать мнение гуру :)
P.S. пользовался поиском, но в теме http://forum.lissyara.su/viewtopic.php? ... nge#p34172 не совсем нашел ответы.
P.P.S. exim не предлагать :-p

P.P.P.S. еще очень нужно настроить обратную совместимость, тоесть при отправке писме из Exchange, чтобы Postfix заменял имя отправителя. Например user1@company.local менял на user1@company.com, чтобы из мира нормально письма ходили :)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-22 11:22:44

Наверное, лучше передвинуть тему в почтовые системы, нет?
И лично я не совсем понял, что, собственно, ты хочешь услышать :)
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-22 12:33:07

Способ проверки Postfix-ом валидности получателей в базе AD и при прохождении оной реализацию пересылка корреспонденции на Exchange :)
Можно и в почтовые системы, как Вам угодно, главное, чтоб ответ был :-p

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-22 16:10:47

redhot писал(а):Способ проверки Postfix-ом валидности получателей в базе AD
Я думаю, примерно похожий на вот этот: http://www.lissyara.su/?id=1288
redhot писал(а):реализацию пересылка корреспонденции на Exchange :)
У меня в exim настроен роутер, который просто отправляет письма с локальным доменом после собаки на ip exchange'а. Наверное, и в postfix что-то похожее :)
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35017
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение Alex Keda » 2009-04-22 16:33:14

наверно там есть и что-то похоожее на перезапись =))
может хватит искать похоже?
поставьте экзим и не мучайте себя и окружающих =)
Убей их всех! Бог потом рассортирует...

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-23 13:00:17

Я все же понимаю, что проще используя готовую статью, настроить связку exim+exchange, но ведь тогда снова придется долго настраивать антиспам и антивирус, плюс перенос базы пользователей.
А сейчас в Postfix-e все это прекрасно работает, не хватает только интеграции с Exchange :oops:
P.S. Ну неужели вам самим не интересно развязать эту новую задачу?! 8)
P.P.S. Основная база пользователей хранится в собственной MySQL-базе Postfix-a, переадресовывать письма нужно лишь для тех адресов, которые есть в AD :)

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-23 13:44:23

Зачем так сложно, не проще хранить сразу все в AD?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-23 13:52:53

Нет, не проще, нужен поэтапный переход. К тому же, при неработоспособности Win-сервера будет парализована работа почты, что есть очень нежелательно.

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-23 16:35:36

ну тогда не ко мне :) Да и, наверное, не к этому форуму. Здесь с подачи Лисяры фэны экзима собрались
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-23 17:02:10

а мне ваш форум нравиться :-p так что буду ждать помощи и дельных советов)

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение Cancer » 2009-04-23 19:39:54

redhot писал(а):а мне ваш форум нравиться :-p так что буду ждать помощи и дельных советов)

Мне тоже кажется что адресную книгу проще сделать через АД, у меня работает через АД и все замечательно.
Эксчендж такая хрень ппц.

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-24 8:20:19

ему не адресная книга нужна, а база данных пользователей. Как я понял, у него пользователи exchange и пользователи почты не совпадают.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение Cancer » 2009-04-24 8:32:37

P.P.P.S. еще очень нужно настроить обратную совместимость, тоесть при отправке писме из Exchange, чтобы Postfix заменял имя отправителя. Например user1@company.local менял на user1@company.com, чтобы из мира нормально письма ходили :)
В posfix незнаю как делается а в Exim в секции

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

begin rewrite

#Подмена заголовка @zern.domain-ak.ru на @domain-ak.ru
*@zern.domain-ak.ru     $local_part@domain-ak.ru        Eh

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-24 8:44:09

princeps, в принципе, даже логины пользователей в MySQL и Exchange совпадают, просто на разных доменах они. Думаю, это облегчает задачу? :)
Или все же сделать алиасами и плюнуть на все это? :crazy:

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение princeps » 2009-04-26 9:50:56

redhot писал(а):princeps, в принципе, даже логины пользователей в MySQL и Exchange совпадают, просто на разных доменах они. Думаю, это облегчает задачу? :)
ХЗ, у меня за шлюзом сеть .local, в ней exchange, внешний домен - .ru, exim просто берет письма и отправляет их на ip компьютера с exchange'ем, не меняя никаких доменов - все работает :unknown: Exchange устанавливал так: далее-далее-далее-готово :), то есть там типа все по дефолту. Хотя он раньше жопой наружу торчал, может при установке где и спрашивал внешний домен - не помню, это пять лет назад было. Может и тебе просто попробовать перекидывать письма без подстановки домена, авось заработает?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-04-27 8:12:51

Фишка в том, что не все пользователи почты числятся в AD. Ну ничего, что-то придумаю %) Хотя бы все те же банальные алиасы для каждого пользователя :roll:

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение moury » 2009-05-10 13:17:52

А чего придумывать? Добавляете в постфикс еще один список получателей/алиасов. В ту же строчку, что и mysql:$config_directory/ , через пробел :smile:
Сисадмин - вождь апачей

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-11-05 12:38:31

Все сделал, скрипт в кроне проверяет пользователей Exchange и новых добавляет в БД Postfix-a :)

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение atrium » 2009-11-05 13:13:47

Для пересылки настраиваешь Postfix в качестве шлюза для домена, в качестве сервера в транспортах указываешь свой ексчендж, а для проверки пользователей используется параметр:
relay_recipient_maps (default: empty)

Optional lookup tables with all valid addresses in the domains that match $relay_domains. Specify @domain as a wild-card for domains that have no valid recipient list, and become a source of backscatter mail: Postfix accepts spam for non-existent recipients and then floods innocent people with undeliverable mail. Technically, tables listed with $relay_recipient_maps are used as lists: Postfix needs to know only if a lookup string is found or not, but it does not use the result from table lookup.

If this parameter is non-empty, then the Postfix SMTP server will reject mail to unknown relay users. This feature is off by default.

See also the relay domains address class in the ADDRESS_CLASS_README file.

Example:

relay_recipient_maps = hash:/etc/postfix/relay_recipients

This feature is available in Postfix 2.0 and later.
В качестве базы поиска использовать LDAP (AD)

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-11-05 13:19:37

Да ведь сказал уже, что все сделал!
Тем более, внешний домен один для юзеров постфикса и для тех, кто вылазит в мир из Эксченджа.
Тему можно в архив :)

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение atrium » 2009-11-05 15:39:58

Я конечно понимаю, что сделал, но через скрипт? :))

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-11-05 17:04:40

atrium,
После проверки юзера в virtual_alias_maps Postfix моментально риджектит почту, напрочь отказываясь смотреть куда-либо еще.

atrium
мл. сержант
Сообщения: 88
Зарегистрирован: 2008-08-19 15:35:47

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение atrium » 2009-11-06 12:03:29

файл main.cf покажи

Alex_hha
лейтенант
Сообщения: 755
Зарегистрирован: 2005-11-06 18:25:26
Контактная информация:

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение Alex_hha » 2009-11-06 20:21:58

После проверки юзера в virtual_alias_maps Postfix моментально риджектит почту, напрочь отказываясь смотреть куда-либо еще.
с каким сообщением мы должны сами угадать?

redhot
рядовой
Сообщения: 46
Зарегистрирован: 2009-03-27 10:05:54

Re: Postfix + Exchange (пересылка почты)

Непрочитанное сообщение redhot » 2009-11-17 10:58:24

Alex_hha писал(а):
После проверки юзера в virtual_alias_maps Postfix моментально риджектит почту, напрочь отказываясь смотреть куда-либо еще.
с каким сообщением мы должны сами угадать?
ничего не надо угадывать, проблема решена :smile:
просьба на том ее и закрыть.