Postfix: Транспортные карты через сторонний ретранслятор
Мой сайт и электронная почта размещены на общем хосте. К сожалению, их серверы используют CPanel, поэтому у них ограничены возможности защиты от спама.
У меня также есть VPS, который я использую для тестирования и размещения нескольких других компонентов (почему я не использую VPS для веб-сайтов? Я не хочу беспокоиться о резервных копиях!) - я могу использовать это как свой MX для моих доменов, с общим хостом в качестве транспортных карт - я использовал свой собственный dedi, и поэтому модули Puppet готовы к использованию почтового сервера.
Хост VPS требует, чтобы я использовал почтовый ретранслятор Postfix, чтобы убедиться, что я не рассылаю спам с их IP-адресов.
Могу ли я использовать Postfix's transport_maps
а также relay_host
вместе, чтобы мой MX перенаправлял всю почту для моих доменов на общий хост, но через ретранслятор хоста VPS?
Еще один пример моего желаемого результата:
example.com
имеет одну запись MX (для здравомыслия)vps.example.com
vps.example.com
получает входящую почту, затем консультируетсяtransport_maps
и направляет его в конечный пункт назначенияsharedhost.example.com
, используя релеrelayvps.example.net
как "следующий прыжок"
2 ответа
Лично я бы не хотел этого делать. Но вы можете использовать адреса пересылки на вашем VPS следующим образом:
a@example.org -> a@subdomain.example.org
b@example.org -> b@subdomain.example.org
...
Затем настройте свой общий хост как MX для subdomain.example.org. Тогда используйте transport_maps
transport_maps = hash:/etc/postfix/transport
в /etc/postfix/transport
положил
@subdomain.example.org smtp:[vps.relay.tld]
использование postmap
обновить таблицу поиска в transport.db с помощью postmap /etc/postfix/transport
,
Если вам нужны учетные данные для ретранслятора, вы можете настроить их в /etc/postfix/saslpass
vps.relay.tld username:password
и использовать postmap /etc/postfix/saslpass
создать / обновить таблицу соответствия.
На общем хосте добавьте субдомены и перешлите почту обратно на исходные адреса. Я не уверен, что если пересылка не сломает защиту от спама на VPS.
Да, но вам нужно немного сценариев с обеих сторон.
Без сценариев вы не сможете сделать это, если это возможно, это будет серьезный недостаток безопасности (например, письма могут отправляться непосредственно на внутренние серверы за брандмауэрами).
Самое простое решение для сценариев было, если вы упаковали письмо для отправки в другое письмо в виде вложения и отправили его получателю. На цели его ожидал файл.procmailrc или аналогичный, который извлекал вложение и помещал его в очередь исходящей почты цели. Я сделал обе стороны в Perl.