Instalacja systemu antyspamowego SpamAssassin dla qmaila
Pierwsze co musisz zrobić, to ściągnąć najnowszą wersję SpamAssassina ze strony projektu. Następnie musisz rozpakować archiwum i przygotować plik Makefile:
tar -jxvf Mail-SpamAssassin-current.tar.bz2 cd Mail-SpamAssassin-* perl Makefile.PL PREFIX=/usr/local
Jeśli SpamAssassin będzie wymagał jakichś dodatkowych pakietów, to w tym momencie powinieneś otrzymać ostrzeżenie jakich pakietów brakuje. Przed kontynuowaniem instalacji powinieneś je zainstalować, najlepiej z paczek dostępnych w dystrybucji. W debianie może to być np. brak biblioteki libdigest-sha1-perl
Jeśli wszystko jest w porządku, to możesz kontynuować instalację:
make make install
Po zainstalowaniu pakietu powinieneś móc uruchomić demona spamd:
/usr/local/bin/spamd
Żeby sprawdzić czy spamd na pewno działa wywołaj poniższe komendy:
ps auxw|grep spamd|grep -v grep
Powinieneś zobaczyć kilka linijek z wpisem “spamd child”:
nobody 8296 0.0 1.2 24800 3128 ? Ss Sep26 0:03 /usr/local/bin/spamd -d -u nobody nobody 31939 0.3 7.7 28720 20016 ? S 13:31 1:02 spamd child nobody 32185 0.3 7.4 28076 19096 ? S 13:32 0:50 spamd child nobody 1981 0.3 7.4 28144 19216 ? S 13:54 0:48 spamd child nobody 2196 0.3 7.5 28248 19384 ? S 13:55 0:58 spamd child nobody 2942 0.4 7.5 28284 19420 ? S 14:04 0:57 spamd child
Jeśli tak jest, to wygląda na to, że spamassassin uruchomił się bez problemu i możesz dodać wywołanie spamd do skryptów startowych (zależnie od dystrybucji, np. /etc/rc.local)
Potrzebny patch i instalacja qmail-scannera
Następnym krokiem jest nałożenie patcha qmailqueue na qmaila i wygenerowanie poprawnego pliku qmail-scanner. Najlepiej zerknij na stronę opisującą instalację systemu antywirusowego, ponieważ kolejne kroki są analogiczne jak przy instalacji antywirusa.
Jedyną zmianą jest to, że przy testowaniu całości instalacji powinieneś w nagłówkach maila zobaczyć też wpis odnośnie spamassassina. Np:
clamdscan: 0.85.1/925. spamassassin: 3.0.3
Podstawowa konfiguracja
Konfiguracja spamassassina domyślnie jest w katalogu /etc/mail/spamassassin. W pliku local.cf warto wpisać języki w których użytkownicy normalnie piszą swoje maile. Spamassassin będzie je łagodniej traktował niż te bardziej egzotyczne, które mogą być bardziej podejrzewane o spam:
ok_languages en pl de
Możesz też zmienić ilość punktów jaką musi dostać mail, żeby był traktowany jako spam (domyślnie jest to 5.0):
required_score 4.0
Wszelkie opcje konfiguracyjne znajdziesz w dokumentacji, dostępnej po wydaniu takiego polecenia:
perldoc Mail::SpamAssassin::Conf


(ilość ocen: 1, średnia: 5)