Назад | Перейти на главную страницу

Резервный MX-сервер, используемый для очереди почты

Коротко: Мне нужно настроить резервный MX-сервер, который будет ставить в очередь сообщения, которые он получает для последующей доставки через исходный MX, И он должен принимать только сообщения для почтовых ящиков, которые будут перечислены в $ some_file.

подробности: почтовая система на основном почтовом сервере - допустим, ее mx.example.com - настроен так:

Итак, идея с $ some_file является:

Как это должен по мнению некоторых людей:

  1. Когда основной mx.example.com недоступен по какой-то причине, резервное копирование MX backup.example.com начинает принимать почту на доставку (пригодятся приоритеты записей MX) и ставит ее в очередь, но только для доменов / почтовых ящиков, перечисленных в $ some_file
  2. После того, как mx.example.com снова в сети, очередь, сформированная на backup.example.com, передается на прежний MX для обработки.

Вот где я почесываю голову и начинаю гуглить, как это сделать, но пока безуспешно.

Вопросы что мне бы хотелось получить ответы или хотя бы несколько подсказок (может быть, ссылки на какие-то статьи?):

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

У нас есть другая, намного (?) Более простая в реализации настройка для резервного MX, где такая ретрансляция осуществляется с помощью sendmail с опцией в sendmail.cf:

# Hosts for which relaying is permitted ($=R) 
FR-o /etc/mail/relay-domains %[^\#]

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

Помимо основного mx, Postfix также может использоваться как резервный mx. В нем есть документация, как настроить его в Настройка Postfix в качестве основного или резервного MX-хоста для удаленного сайта.

В основном у вас есть два файла со списком содержимого (1) действительного домена (например, домен первичного mx) и (2) списком действительного пользователя (например, адрес электронной почты, обрабатываемый первичным mx). Например, мы сохраняем файл (1) в /etc/postfix/validdomain и файл (2) в /etc/postfix/validuser. Не забывай postmap оба файла.

В main.cf резервной копии MX добавьте / отредактируйте, чтобы он имел следующую запись

relay_domains = hash:/etc/postfix/validdomain
relay_recipient_maps = hash:/etc/postfix/validuser

файл validdomain используется для проверки того, какой домен может быть принят. файл validuser используется для проверки того, какого пользователя можно принять. Если postfix просто используйте validdomain без validuser, ваш резервный MX примет несуществующий пользователь и стать источник обратного рассеяния.

Используя postfix, вы можете сделать следующее в postfix main.cf:

1: go to your MX backup server and add permit_mx_backup to your smtpd_recipient_restrictions
2: always in your MX backup server 
relay_domains = $mydestination domain1.com domain2.net domain3.org

Если вы хотите использовать файл для указанных доменов, вы можете сделать

touch /etc/postfix/domains
echo "domain1.com" > /etc/postfix/domains
echo "domain2.com" >> /etc/postfix/domains
echo "domain3.org" >> /etc/postfix/domains
postmap /etc/postfix/domains

и изменил директиву provious таким образом:

relay_domains = $mydestination, hash:/etc/postfix/domains

после этого вы можете перезагрузить постфиксную службу и не забыть, что обязательно установите сервер резервного копирования mx в Интернет, вы должны быть уверены, что вы не создаете открытый ретранслятор