Сложная маршрутизация почты. Posfix (Exim?) <-> Google Apps

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Сложная маршрутизация почты. Posfix (Exim?) <-> Google Apps

Непрочитанное сообщение kabachok » 2012-03-21 14:43:30

Друзья, в целях экономии средств компании хочется реализовать следующую схему работы почты компании:

Часть пользователей, которые полноценно пользуются всеми прелестями почты Google остаются на Google Apps.
Другая часть, бухгалтерия и т.п., которые пользуются только почтой через Outlook, хотелось бы разместить на локальном почтовом сервере, работающем на Postfix или Exim + Dovecot и желательно чтобы использовались виртуальные пользователи.

Маршрутизация почты предполагается следующая:
Google Apps включаем пересылку писем к неизвестным получателям домена на локальный почтовик, с изменением конверта, грубо говоря если письмо отправляют на test@domain.ru оно переадресуется на локальный почтовик на адрес test@office.domain.ru ну и соответственно при наличии пользователя попадет к нему. Тут проблем не возникало и все работает как нужно. Настраивал подобное в связке с Exchange 2010, для теста.

Дальше вот у меня загвоздка. В случае с Exchange опять же проблем нет и он легко настраивается на пересылку почты неизвестных пользователей на другой сервер.
А нужно следующее: если письмо пришло пользователю test@office.domain.ru и данный пользователь существует, то принять его, изменив получателя на test@domain.ru, если пользователя не существует то реджектить его.
если пользователь отправляет письмо с локального сервера, и получатель есть на локальном сервере, то сразу доставлять ему, если нету то отправлять на domain.ru

Собственно вопрос в том, как это сделать на локальном сервере? Посредством Postfix, но можно и Exim
Мы стены ломаем силой ума. © Кирпичи.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

Re: Сложная маршрутизация почты. Posfix (Exim?) <-> Google A

Непрочитанное сообщение moury » 2012-03-22 9:47:32

Вы знаете толк в извращениях, а еще у Вас развиты телепатические способности - между первым и вторым абзацами должны стоять подробные условия задачи, а без них на Ваши вопросы не ответить.

Да, описанная Вами схема маршрутизции легко делается на любом MTA с использованием алиасов и в идеальном сферическом мире работает без проблем.

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

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: Сложная маршрутизация почты. Posfix (Exim?) <-> Google A

Непрочитанное сообщение kabachok » 2012-03-22 15:35:26

Уточню вопрос.
Как сделать так, чтобы на локальном сервере при отсутствии пользователя в локальной базе, Postfix отправил бы письмо во внешний мир, в соответствии с MX записями домена.
transport_maps не срабатывает после проверки пользователя через virtual_mailbox_maps
Мы стены ломаем силой ума. © Кирпичи.

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

Re: Сложная маршрутизация почты. Posfix (Exim?) <-> Google A

Непрочитанное сообщение moury » 2012-03-24 11:41:29

Вы не понимаете или не воспринимаете то, что я Вам написал.

Вместо того, чтобы сделать два независимых домена - office.domain.ru (хостится на локальном почтовике ) и domain.ru (хостится в Корпорации Бабла), вы пытаетесь размазать один домен по двум почтовым системам.

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

Если Вы все же хотите сделать вариант с пересылкой всей почты для неизвестных адресатов на другую систему, флаг Вам в руки. На постфиксе это делается через те же virtual_alias_maps (см. VIRTUAL_README), на exim'е - посмотрите примеры open relay'ев. Только приготовьте бочку вазелина.

Например, на случай, когда богатый заказчик плохо расслышал локальную часть адреса электронной почты.
Сисадмин - вождь апачей

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: Сложная маршрутизация почты. Posfix (Exim?) <-> Google A

Непрочитанное сообщение kabachok » 2012-03-24 12:47:39

Я понял вас, перечитал документацию, лучшим вариантом будет сделать чтобы локальный сервер знал какие именно пользователи находятся на удаленном сервере и тоже самое сделать нужно на удаленном сервере через алиасы.
Мы стены ломаем силой ума. © Кирпичи.