Postfix, изолируйте заголовки почты на нескольких сайтах, так что если один из них заблокирован / занесен в черный список, то другие, использующие сервер, также не попадут в черный список
У меня есть несколько отдельных сайтов на сервере с одним IP.
Сайты никогда не должны рассылать спам, но клиенты могут отправлять электронные письма со своих сайтов, поэтому у меня нет возможности помешать им сделать это. То, что я хотел бы сделать, это при отправке писем через postfix, как-то разделить сайты в отправленных заголовках.
Ранее я настроил IP для каждого, но я пытаюсь избежать этого.
Я также обнаружил, что с помощью /etc/postfix/header_checks я могу удалить заголовки, но не уверен, что удаление определенных заголовков вызовет проблемы?
1 ответ
Здесь нужно учитывать одну вещь: черный список обычно основан на IP-адресах. Отдельные заголовки там не сильно помогут. Причина этого заключается в том, что (а) это просто и (б) многие серверы, отправляющие спам, были взломаны и захвачены злоумышленником с использованием специального программного обеспечения для отправки почты, поэтому заголовки больше не имеют значения.
Различные заголовки могут иметь свои достоинства, поскольку спам-фильтры будут проверять их. Это просто не поможет, если IP вашего сервера попадет в черный список. Я думаю, что здесь может помочь внедрение DKIM, которое даст вам искусственное разделение доменов, используя разные доменные ключи для каждого. В сети есть несколько хороших руководств по настройке OpenDKIM.
Лучшее решение, используемое крупными почтовыми провайдерами, такими как GMX, - отправлять почту с отдельного IP-адреса, если он выглядит как спам. Настройка для этого немного сложна, так как она требует сканирования исходящей почты с помощью spamassassin (или чего-то подобного) и маршрутизации почты в зависимости от соответствующего значения спама. Задача не из легких. Пометка спама как такового без отправки его через отдельный IP-адрес может быть достаточной, чтобы убедить другую сторону в том, что вы пытаетесь предотвратить отправку спама с вашего сервера, но это действительно зависит от их спам-фильтра.
Ваш сервер идентифицирует себя во время SMTP-диалога с помощью команды HELO. smtp_helo_name
Параметры указывает имя, используемое там. Можно попытаться настроить механизм транспорта, чтобы использовать разные имена для каждого домена отправителя. Я честно не уверен, насколько это будет сложно.
Если вы все еще настроены на изменение заголовков: header_checks
Таблицы позволяют не только удалять заголовки, но и изменять их с помощью регулярных выражений. Использовать REPLACE
Команда сделать это. Пример:
/^(Message-ID:.*)@your-domain.example(.*)/ REPLACE ${1}@other-domain.example${2}
Я бы посоветовал против этого, хотя. Это дает небольшую выгоду для усилий по поиску и настройке правильных правил.