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

Использование моего собственного Postfix, фильтрация спама и получение всей почты в почтовый ящик моего интернет-провайдера

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

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

Моя идеальная установка следующая:

  1. Вся почта доставлена ​​на somedomain.com перенаправляется через LMTP, как обычно, через виртуальный транспорт без проверки на спам
  2. Вся почта на me@mydomain.com перенаправляется на me@myisp.com после строгая проверка на спам
  3. Меня не волнует otheraddress@mydomain.com поскольку сейчас я использую только один адрес
  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                  me@myisp.com

(похоже на универсальное правило, это нормально, как требование 3)

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

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

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

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

Postfix должен знать, как общаться со SpamAssassin. Я всегда использовал Postfix с каким-то SMTP-прокси (например, Амавис или VBoxAdm), поэтому я не уверен, поставляется ли SpamAssassin с собственным SMTP-прокси. Разберитесь в этом и используйте фильтр содержимого, если вам нужна фильтрация после очереди, или smtpd_proxy_filter, если вы хотите фильтрацию до очереди. В случае фильтра предварительной очереди прокси-серверу smtp требуется способ повторной инъекции почты, поэтому вам нужно создать новый транспорт в master.cf. Контент-фильтр устанавливается в main.cf, а smtpd_proxy_filter должен быть установлен в master.cf.