Апр 02 2010

Exim. Прикручиваем SpamAssasing.

Недавно обнаружил, что не помню, как прикручивается SpamAssasin к eximу. Не через патчи, а так, через встроенный интерфейс. Вот и решил напомнить это дело.
В первую очередь, нужно прописать адрес SpamAssassing, там, где он принимает письма на проверку. Как правило, если у вас SpamAssassin установлен локально, то это выглядит так, в файле настроек eximа /usr/local/etc/exim/configure:

spamd_address = 127.0.0.1 783


По сути дела нужно раскоментировать эту строку.
Теперь переходим к самой проверке. Поскольку это проверка седержимого письма, то вполне логично, что эти строки нужно добавлять в acl_check_data. То есть в тот acl который вызывается на этапе SMTP диалога, передачи содержимого письма. А как известно этот период наступает после команды data.
А сами правила выглядят так:

warn    spam       = spamd
           add_header = X-Spam_score: $spam_score\n\
                        X-Spam_score_int: $spam_score_int\n\
                        X-Spam_bar: $spam_bar\n\
                        X-Spam_report: $spam_report
 
  deny message = This message scored $spam_score spam points.
       condition = ${if >{$spam_score_int}{100}{1}{0}}

Вставить их нужно перед последним в этом acl acceptе.
Затем перезапускаем exim и наслаждаемся тем, что SpamAssasing проверяет содержимое писем.
Остается упоминуть о том, что whitelist и другие настройки для SpamAssassin будет находится в /var/spool/spamd/.spamassassin/user_pref

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть