Автоматическое перемещение спам-сообщений в папку в Postfix

Моя проблема в том, что я хочу автоматически перемещать спам-сообщения в папку и не знаю, как.

У меня есть ящик Linux, дающий доступ к электронной почте. MTA - это Postfix, IMAP - это Courier. В качестве клиента веб-почты я использую Squirrelmail. Для фильтрации спама я использую Spamassassin и работает нормально.

Spamassasin перезаписывает темы с помощью [--- SPAM 14.3 ---] Viagra... Также добавляет заголовки:

    X-Spam-Flag: YES
    X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on xxxx
    X-Spam-Level: **************
    X-Spam-Status: Yes, score=14.3 required=2.0 tests=BAYES_99,
     DATE_IN_FUTURE_24_48,HTML_MESSAGE,MIME_HTML_ONLY,RCVD_IN_PBL,
     RCVD_IN_SORBS_WEB,RCVD_IN_XBL,RDNS_NONE,URIBL_RED,URIBL_SBL autolearn=no
     version=3.2.5
    X-Spam-Report:
     * 0.0 URIBL_RED Contains an URL listed in the URIBL redlist
     * [URIs: myimg.de]
     * 3.5 BAYES_99 BODY: Bayesian spam probability is 99 to 100%
     * [score: 1.0000]
     * 0.9 RCVD_IN_PBL RBL: Received via a relay in Spamhaus PBL
     * [113.170.131.234 listed in zen.spamhaus.org]
     * 3.0 RCVD_IN_XBL RBL: Received via a relay in Spamhaus XBL
     * 0.6 RCVD_IN_SORBS_WEB RBL: SORBS: sender is a abuseable web server
     * [113.170.131.234 listed in dnsbl.sorbs.net]
     * 3.2 DATE_IN_FUTURE_24_48 Date: is 24 to 48 hours after Received: date
     * 0.0 HTML_MESSAGE BODY: HTML included in message
     * 1.5 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
     * 1.5 URIBL_SBL Contains an URL listed in the SBL blocklist
     * [URIs: myimg.de]
     * 0.1 RDNS_NONE Delivered to trusted network by a host with no rDNS

Я хочу автоматически перемещать спам-сообщения в папку. В идеале (не уверен, если это возможно) только для перемещения сообщений с puntuation 5.0 или более в папку.. спам между 2.0 и 5.0 Я хочу хранить в папке "Входящие". (Позже планирую включить автообучение)

Прочитав много на сайтах procmail, postfix и spamassasin и много погуглив (много устаревших howto), я нашел два решения, но не уверен, какое из них лучше или есть другое:

  1. Поместите правило в squirrelmail (грязное решение?)
  2. Используйте Procmail

Какой самый лучший вариант? Есть ли у вас какие-либо обновленные инструкции по этому поводу? Спасибо

3 ответа

Решение

Я использую довольно похожую установку (Postfix/SpamAssassin с amavisd-new/Dovecot) и использую maildrop в качестве агента доставки с возможностями фильтрации. Почему не procmail? Просто потому, что мне легче жить с maildrop. В конце концов, он выполняет те же или похожие задачи. Первое правило почти во всех файлах фильтра maildrop, которые я настраивал, проверяет, установлен ли X-Spam-Flag и, если да, перемещает электронное письмо в папку Spam.

Я бы рекомендовал не использовать правило squirrelmail для перемещения спама; Вы не знаете, хотите ли вы или ваши пользователи использовать другой клиент, кроме squirrelmail. Учитывая, что одним из больших преимуществ IMAP является то, что у нескольких клиентов может быть одно и то же представление одной и той же папки "Входящие", я бы выбрал установку, которая сохраняет это преимущество, что означает использование отдельного агента / фильтра доставки.

В аналогичной ситуации мы используем postfix/dovecot IMAP/dovecot LDA. Вся почта обрабатывается модулем Sieve в Lovecot LDA. Почта с необходимыми заголовками спама отправляется в ящик "спама" с помощью глобального правила сита в Dovecot LDA.

Procmail сделает это легко, на самом деле на сайте SpamAssassin есть "рецепт".

Другие вопросы по тегам