В настоящее время я владею доменом, купленным через GoDaddy.com, который предоставляет мне базовую настройку электронной почты для самых распространенных нужд. Я настроил его на пересылку всей почты на [email protected]
. [email protected]
У меня также есть виртуальный сервер с работающим Postfix, который я использую для определенного веб-сайта (вся почта на somedomain.com
пересылается через LMTP в программу, написанную мной).
Так как в последнее время я подвергаюсь преследованиям со стороны спамеров, а GoDaddy, похоже, не фильтрует спам, а Pocket Outlook на моем Windows Phone не умеет фильтровать спам, я хотел бы использовать SpamAssassin
для фильтрации входящего спама MX-записи моего домена, изменив их на записи MX моего сервера.
Моя идеальная установка выглядит следующим образом:
- Вся почта, доставленная на адрес,
somedomain.com
перенаправляется через LMTP, как обычно, через виртуальный транспортбез проверки на спам - Вся почта
[email protected]
перенаправляется на адрес[email protected]
послестрогая проверка на спам - Мне все равно,
[email protected]
так как я пока использую только один адрес. - Я хотел бы обучить 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.