Potrzebujemy paczek: spamassassin spamassassin-compile spamassassin-spamc spamassassin-spamd spamassassin-update

exim jest już ładnie połatany exiscanem, więc cała operacja sprowadza się do dopisania paru linijek w exim.conf

Zakładając, że SA będzie na tym samym pudle:

spamd_address = 127.0.0.1 783

Powyższe oczywiście w sekcji głównej.

Kolejnym krokiem będzie włączenie skanowania zawartości (content scanning). Jeśli skonfigurowałeś sobie już wcześniej sprawdzanie poczty antywirusem (np. clamav), to prawdopodobnie poniższe linijki masz odhaszowane:

acl_smtp_mime = acl_check_mime
acl_smtp_data = acl_check_content

Jeśli nie to teraz jest odpowiedni moment by to zrobić.

PLD-owy konfig do eksima jest już wstępnie skonfigurowany do połączenia z SA, my to tylko trochę zmodyfikujemy dla naszych potrzeb.

W sekcji ACL - acl_check_content modyfikujemy blok:

warn message = X-Spam-Score: $spam_score ($spam_bar)
spam = nobody:true

w ten sposób:

accept condition = ${if>{$message_size}{100k}{1}{0}}
warn message = X-Spam-Score: $spam_score ($spam_bar)
condition = ${if<{$message_size}{100k}{1}{0}}
spam = nobody:true

Co bystrzejsi pewnie zauważyli, że oznaczamy emalie do 100k. Dlaczego ? Bo to wystarcza (wyczytałem, że styka nawet 80k), spamerzy zwykle nie próbują wpychać nam większych. Po drugie SA ma tendencję do wykładania się kiedy musi oflagować emalię o wielkości 25M.

To właściwie wszystko co musimy zmienić w konfiguracji eksima odnośnie SA. Zwracam tylko uwagę, by w linii:

condition = ${if >{$spam_score_int}{100}{1}{0}}

Ustawić taką punktację jak w local.cf SpamAssassina. Tu mamy 10 punktów {100}. Na początek proponuję ustawić 8 {80}.

No i to tyle jeśli chodzi o dłubanie przy MTA. Teraz pora zająć się konfiguracją SA. Są ogólnie dwa sposoby: - system-wide configuration - per-user configuration Ja z różnych przyczyn wybrałem pierwsze rozwiązanie.

Ogólnie config do SA leży w /etc/mail/spamassassin. Jak zwykle nie napracujemy się specjalnie :cool: Edytujemy plik local.cf:

required_score 5.0

Czyli identycznie jak w configu eksima (jak już mówiłem na start dajcie sobie gdzieś około 8-miu)

use_bayes 1
bayes_auto_learn 1                                                     
bayes_path /etc/mail/spamassassin/db/bayes                                     
bayes_file_mode 0666

Jak widać używam bayes'a. Można jak ktoś chce być bardziej pr0 dołożyć sobie jeszcze np. razora. Nie chciało mi się kombinować z prawami dostępu do tego katalogu /etc/mail/spamassassin/db, więc dałem 777. Jak ktoś nie chce żeby “/” mu puchło to niech wrzuci w/w katalog np. gdzieś na /var. U mnie mniej więcej po pół roku wygląda to tak:

sudo ls -l /etc/mail/spamassassin/db
razem 20569
-rw-rw-rw-  1 nobody nobody    81456 2007-01-23 13:37 bayes_journal
-rw-rw-rw-  1 nobody nobody 21004288 2007-01-23 13:37 bayes_seen
-rw-rw-rw-  1 nobody nobody  5341184 2007-01-23 13:37 bayes_toks

Możemy przy okazji poprosić aby SA do nagłówka zamiast rozbudowanego podsumowania dodawał zwięzły raport ze swojej analizy:

clear_report_template
report Content analysis details: (_SCORE_ points, _REQD_ required)

Co w efekcie może nam dać coś takiego:

X-Spam-Report: Content analysis details: (1.6 points, 8.0 required)

No i to tyle. Teraz tylko:

sudo /sbin/service spamd start
sudo /sbin/service exim restart

Jeszcze jedno. Tu jest dobra strona o konfigurowaniu SA http://wiki.apache.org/spamassassin/

Jak karmić SA z ręki ? Wymaga to trochę manualnej roboty, ale znakomicie przyspiesza naukę naszego SA. Tworzymy sobie jakiś folder (SPAM) i ręcznie wpychamy do niego wszystkie emalie, które uważamy za syf. Jak mamy już tam trochę śmiecia (ja uzbierałem ~500 szt.) To dajemy:

sa-learn --showdots --spam --dir ~/katalog/ze/spamem

Natomiast wszystkie dobre wiadomości oznaczamy:

sa-learn --showdots --ham --dir ~/katalog/z/dobrymi/mailami

Powyższe dla maildirów. Jak ktoś ma nieszczęście używać formatu mbox to man sa-learn

Jeśli używasz SA w wersji 3.2.x lub nowszej możesz użyć sa-compile w celu przyspieszenia przetwarzania reguł przez SA. Zobacz też to.

pl/przewodniki/exim-spamassasin-globalnie.1194867089.txt.gz · Last modified: 2007/11/12 12:31 by duddits
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 Powered by Lighttpd - fly light