Potrzebujemy paczek: spamassassin spamassassin-spamc spamassassin-spamd spamassassin-tools

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.

I dalej w sekcji ACL/exiscan (poniżej antywirusa, jeśli go masz):

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

Dobra, teraz dodajemy flagę do nagłówka (przyda się do filtrowania śmieci):

warn message = X-Spam-Flag: YES
       spam = nobody

I teraz jeśli emalia została zakwalifikowana jako spam dodajemy do nagłówka gratulacje

      warn  message = This message scored $spam_score points. Congratulations!
      spam = nobody:true
      condition = ${if >{$spam_score_int}{50}{1}{0}}

Ja mam tu 5 punktów, ale na początek lepiej być mniej restrykcyjnym, trzeba pamiętać, że SA musi mieć trochę czasu na naukę. Można dać gdzieś w granicach 8 punktów (80).

Wszystkie powyższe wpisy najlepiej umieścić jako ostatnie przed “accept”.

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 konfig 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 konfigu 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

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.1189245242.txt.gz · Last modified: 2007/09/08 11:54 by paszczus
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