Моя идеальная установка выглядит следующим образом:

Моя идеальная установка выглядит следующим образом:

В настоящее время я владею доменом, купленным через GoDaddy.com, который предоставляет мне базовую настройку электронной почты для самых распространенных нужд. Я настроил его на пересылку всей почты на [email protected]. [email protected]У меня также есть виртуальный сервер с работающим Postfix, который я использую для определенного веб-сайта (вся почта на somedomain.comпересылается через LMTP в программу, написанную мной).

Так как в последнее время я подвергаюсь преследованиям со стороны спамеров, а GoDaddy, похоже, не фильтрует спам, а Pocket Outlook на моем Windows Phone не умеет фильтровать спам, я хотел бы использовать SpamAssassinдля фильтрации входящего спама MX-записи моего домена, изменив их на записи MX моего сервера.

Моя идеальная установка выглядит следующим образом:

  1. Вся почта, доставленная на адрес, somedomain.comперенаправляется через LMTP, как обычно, через виртуальный транспортбез проверки на спам
  2. Вся почта [email protected]перенаправляется на адрес [email protected]послестрогая проверка на спам
  3. Мне все равно, [email protected]так как я пока использую только один адрес.
  4. Я хотел бы обучить SpamAssassin с помощью индивидуальных правил спама, возможно, основанных на наличии определенных ключевых слов (ссылок на определенные страницы для отписки, которые я обнаружил повторяющимися)

В настоящее время я настроил Postfix с помощью

транспорт

somedomain.com                 lmtp:[127.0.0.1]:8025
.somedomain.com                error: Cannot accept mail for this domain

реле

somedomain.com                 OK

(Думаю, мне mydomain.com OKтоже стоит добавить)

виртуальный

@mydomain.com                  [email protected]

(похоже на всеобъемлющее правило, оно приемлемо в качестве требования 3)

Я установил SpamAssassin, я могу это сделать rcspamd startи настроить его на загрузку вместе с сервером, но я не знаю, нужно ли что-то еще сделать для его использования в Postfix, и как применить требование 1 (фильтруется только почта на mydomain.com)

Я также попытался отправить электронное письмо через Telnet, чтобы убедиться, что мои настройки готовы к изменению MX. Я получил сообщение на свой аккаунт, но обнаружил, что оно прошло через secureserver.net, как будто Postfix не переписал пункт назначения, а просто передал сообщение.

Спасибо заранее. Я не эксперт в SpamAssassin, и у меня мало опыта в Postfix (достаточно, чтобы не делать мой сервероткрытое реле)

решение1

Вы установили SpamAssassin какконтент-фильтрилиsmtpd_proxy_filter?

Postfix должен знать, как общаться со SpamAssassin. Я всегда использовал Postfix с каким-нибудь SMTP-прокси (типаАмависилиVBoxAdm) поэтому я не уверен, поставляется ли SpamAssassin с собственным SMTP-прокси. Выясните это и используйте content-filter, если вам нужна фильтрация Post-Queue, или smtpd_proxy_filter, если вам нужна фильтрация Pre-Queue. В случае фильтра pre-queue прокси smtp нужен способ повторной инъекции почты, поэтому вам нужно создать новый транспорт в master.cf. Content-filter устанавливается в main.cf, в то время как smtpd_proxy_filter должен быть установлен в master.cf.

Связанный контент