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

Остановить исходящий спам, уже помеченный как спам

Я запускаю сервер Postfix с Amavis и Spamassassin среди прочего. Postfix получает почту из внешнего мира и передает ее Amavis. В Amavis Spamassassin оценивает почту и при необходимости помечает ее как спам. Затем Postfix полагается на procmailrcs каждого пользователя, чтобы обрабатывать почту по своему усмотрению. Я считаю, что это правильный подход, потому что я считаю, что каждый пользователь должен иметь возможность выбирать, что делать со своим спамом. К сожалению, у нас также есть некоторые пользователи с иностранными доменами в нашем списке виртуальных алисов. Поскольку эти адреса не имеют учетных записей пользователей на наших серверах, пересылаемый на них спам никогда не проходит через procmailrc, и в конечном итоге мы пересылаем спам, уже помеченный как спам, на другие серверы. Есть ли способ остановить исходящую почту, уже помеченную как спам? Или есть другой способ исправить это?

РЕДАКТИРОВАТЬ: Я хочу удалить только сообщения, которые являются спамом И пересылаются на другие серверы. Я не хочу удалять все письма, помеченные как спам. Есть ли способ провести различие между ними?

Вы можете удалять письма с определенным тегом в заголовке.

Видеть Справочная страница проверки заголовка Postfix для подробностей.

Пример:

В "/etc/postfix/main.cf" добавьте

header_checks = регулярное выражение: / etc / postfix / header_checks

В "/ etc / postfix / header_checks" иметь

/ ^ (Тема: \ [СПАМ \]) (. +) $ / ОТКАЗАТЬ

Вышеуказанное приведет к отбрасыванию всех писем, тема которых начинается с «[СПАМ]».

РЕДАКТИРОВАТЬ: Я хочу удалить только сообщения, которые являются спамом И пересылаются на другие серверы. Я не хочу удалять все письма, помеченные как спам. Есть ли способ провести различие между ними?

Это можно сделать, запустив два экземпляра в Postfix. Первый экземпляр перешлет электронное письмо второму экземпляру (вместо удаленного почтового сервера). Того же можно добиться, указав местный транспорт.

Второй экземпляр будет иметь указанные выше header_checks. Таким образом, спам будет удален только из писем, отправленных на удаленный сервер.

Некоторые ссылки:

  1. Указание транспорта
  2. Вы можете запустить несколько экземпляров Postfix, указав дополнительные записи в файле master.cf. подробности Вот