The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Postfix Два сервера на одном домене"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Postfix Два сервера на одном домене" 
Сообщение от kvantor Искать по авторуВ закладки(??) on 06-Янв-06, 20:51  (MSK)
Доброго времени суток уважаемый *nix Community.

Предыстория сложившийся проблемы:
1. Есть два офиса находящихся в разных городах,
   Первый офис имеет:
доступ в инет через выделенный канал;
почтовый сервер на Postfix;
MX запись на DNS;
принимает почту для обоих офисов из инета .
   Второй офис имеет: (Мой)
доступ в интернет через dialup;
почтовик под Windows;
забирает почту с Первого выступая в роли почтового клиента и обрабатывает почту между адресатами Второго офиса.
Таким образом исключился лишний трафик почты - локальной для  Второго офиса.
Естественно, все юзеры обоих офисов имеют ящики с одном доменным именем @firma.ru (к примеру)

2. Потом во Втором офисе также организовали выделенный канал.
И еще исключили трафик почты Второго офиса для доменов != @firma.ru  проходящей через почтовик Первого офиса  используя MX-доставку почтовиком Второго . А так как часть других почтовых серверов отказывалось принимать почту от сервера не имеющего MX-записи, то и для  Второго офиса сделали MX запись в DNS, прописали реверсную зону.
Для Первого офиса сделали преференс=10, для Второго преференс=15.

Таким образом получилось в Итоге:
- Первый почтовик был доступен из инета и имел все учетные записи домена @firma.ru.
Принимал почту для обоих офисов из инета и релеил в инет только почту юзеров Первого офиса.
- Второй почтовик сидел в локалке за фаерволом и только забирал почту с Первого и имел учетные записи только своих юзеров домена @firma.ru и соответственно релеил в инет только их почту. А всю почту для ненайденных реципиентов домена @firma.ru релеил на Первый почтовик, который выбирал почту  для своих юзеров а остальное для ненайденных реципиентов режектил.

Хочу отметить, что вопрос минимизации трафика между офисами достаточно важен что бы его не учитывать, т.к. оплата за инет по использованному трафику.

Пришел  момент,  когда стал заканчиваться срок шараварного виндовозного почтовика во Втором офисе и встала Острая Необходимость заменить его на что-то другое.
Я решил поставить тоже Postfix.
За основу взял статью ISPMail-HOWTO v2.0 Вячеслава Калошина ака multik.
Поставил из исходников postfix-2.2.7+MySQL+Cirus-SASL+OpenSSL+(Clamav+Clamsmtpd)+Courier-IMAP+Fetchmail
Все настроил: таблицы в Mysql, SASL и Courier-IMAP,  сгенерил сертификаты для TLS+POP3-SSL  и базовый конфиг постфикса с ВИРТУАЛЬНЫМ доменом.

Только проблема: Как организовать релей почты предназначенной  юзеру с ящиком на Первом почтовике  если домен один и тот же?
Для начала решил сделать попроще, как старом Виндовс-почтовике: релеить почту с несуществующими ящиками Второго почтовика домена @firma.ru  на Первый почтовик.
Перерыл все маны и ридми постфикса, нашел fallback_transport=smtp:[1.2.3.4], но это вариант только для  local, для виртуального домена не прокатит. Ищу дальше - нашел fallback_relay=smtp:[1.2.3.4] вроде противопоказаний для виртуального домена нет. Добавить в main.cf строку fallback_relay=smtp:[IP_Первого_почтовика], делаю postfix reload,  - НЕработает, все также шлет уведомления сендеру, что не может доставить и в логах не вижу чтобы пытался релеить письмо на указанный хост:-(
Время уже поджимает, пока все программные модули почтовика из исходников собрал и между собой "склеил" 2/3 оставшегося времени до конца действия шароварного почтовика потерял. Все новогодние праздники просидел, уже голова опухла маны читать и разные комбинации пробовать.   )8-E

Вообще, может быть есть еще какой вариант?
А то я уперся в настройке релея несуществующей почты и все.

Как-то смутно побивается мысль, в идеале, сделать два почтовика с одним именем домена логически работающих как один сервер. Что-то вроде кластера. Искал в поисковиках и на опеннет.ру - ни намека.
Приблизительно набросал структуру, получается, что - надо делать общую базу данных для обоих серверов (или две зеркальные копии с периодической актуализацией), чтоб каждый сервер знал своих пользователей и пользователей другого сервера (для релея). Ну ладно, с базой более-менее ясно: Типа mysql базы + скриптик актуализирующий таблицы ящиков юзеров другого сервера по защищенному каналу через инет. А вот как Postfix заставить релеить почту с таким же именем домена?
Может в Postfix какой то механизм все-таки реализован для чего-то подобного?

Т. е., если удастся эту вещь реализовать, серверы будут относительно друг друга равноправны и разница будет только в  preference-записи на DNS. При падении Первого почтовика, с меньшим preference, почта из инета будет попадать на Второй почтовик который будет временно откладывать почту юзеров Первого офиса до восстановления Первого почтовика.

Такой вариант, теоретически, привлекателен тем ,что  решается проблема: Если Первый почтовик падает или были проблемы с выделенным каналом то и Второй офис сидит без входящей почты.

Многоуважаемый All  подскажите, пожалуйста, если есть что близкое по теме или как можно решить проблему по-другому?

PS:  Если Вам покажутся какие то мысли несколько нелепыми или не очень умными - прошу, будьте снисходительны. Я начинающий Постфиксист или Постфиксман? ;-) И пока не очень уверенно владею предметом, да и мой английский слабоват что бы все нюансы смыла улавливать в доках. Так что если что то лежало на поверхности, а я не увидел - не ругайте сильно. 8-)

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "Postfix Два сервера на одном домене" 
Сообщение от Skif Искать по авторуВ закладки(ok) on 07-Янв-06, 01:55  (MSK)
На вскидку могу предложить следующее решение

Таблица пользователей на основном сервере:

pupkin@domain.com      /mail/domain/pupkin
pupkin2@domain.com      /mail/domain/pupkin2

Таблица пользователей на вторичном сервере

pupkin3@domain.com      /mail/domain/pupkin3
pupkin4@domain.com      /mail/domain/pupkin4

необходимо переслать письмо pupkin3@domain.com

Если первый сервер в дауне - проблем нет.
Первый работает.
Делаем таблицу алиасов:
первый хост:
name                  alias
pupkin3@domain.com    pupkin3@mail2.domain.net

Второй хост(имеет А запись mail2.domain.com)

name                  alias
pupkin3@mail2.domain.net    pupkin3@domain.net

Аналогично алиасы для второго хоста.
А вообще, сейчас надо доки глянуть.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Postfix Два сервера на одном домене" 
Сообщение от jonatan Искать по авторуВ закладки(ok) on 07-Янв-06, 13:23  (MSK)
man 5 transport
...
       user@domain transport:nexthop
              Deliver mail for user@domain through  transport  to
              nexthop.
...

На первом postfix (1.2.3.4)
/etc/postfix/transport:
user@firma.ru    smtp:[1.2.3.4]
user1@firma.ru    smtp:[1.2.3.4]

На втором postfix (5.6.7.8)
/etc/postfix/transport:
user2@firma.ru    smtp:[5.6.7.8]
user3@firma.ru    smtp:[5.6.7.8]

Т.е. почта для user и user1 будет перенаправляться с первого postfix на второй, а для user2 и user3 - со второго на первый. Можете сделать базу общей для обоих postfix через ldap, mysql и т.п. Или на каждом свою. Идею думаю понятна.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру