Коротко: Мне нужно настроить резервный MX-сервер, который будет ставить в очередь сообщения, которые он получает для последующей доставки через исходный MX, И он должен принимать только сообщения для почтовых ящиков, которые будут перечислены в $ some_file.
подробности: почтовая система на основном почтовом сервере - допустим, ее mx.example.com - настроен так:
Итак, идея с $ some_file является:
Как это должен по мнению некоторых людей:
Вот где я почесываю голову и начинаю гуглить, как это сделать, но пока безуспешно.
Вопросы что мне бы хотелось получить ответы или хотя бы несколько подсказок (может быть, ссылки на какие-то статьи?):
Я понимаю, что для резервного 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 в Интернет, вы должны быть уверены, что вы не создаете открытый ретранслятор