Uwaga. Instalacja tego programu przeznaczona jest tylko i wylacznie dla uzytkownikow posiadajacych wlasnego MTA (Mail Transfer Agent) jak np. EXIM. Opis tej instalacji i konfiguracji przeznaczony jest wlasnie dla EXIM plus dolaczony pakiet Procmail. A wiec zabieramy sie do zabawy
INSTALACJA
pierwsze co nalezy zrobic w takim wypadku to zainstalowac wszystkie pakiety wersji deweloperskiej NND wypisujac polecenie:
spowodowane jest to tym gdyz paczka SpamAssassin nie zostala jeszcze przygotowana wiec trzeba sobie radzic tym co sie ma

Podczas instalacji bedzie sie pytac jeszcze czy chcemy zaisntalowac manuale do pakietow, zwykle odpowiadamy T czyli instalaca wszystkich ale komus moze byc to niepotrzebne wiec pisze N

W dalszej zabawie wpisujemy
i tutaj wielka uwaga. Przy pierwszym uruchomieniu tegoz modulu perl'a trzeba niesamowicie uwazac i czytac to czego sie pyta system i odpowiadac zgodnie z prawda a nie klepac w klawiature bo chcemy to szybko zrobic !!!!!
Po skonfigurowaniu modulu pojawi sie:
i wtedy wpisujemy:
troszke pomysli, posciaga niezbedne rzeczy i wkoncu zainstaluje dodatkowy mogul perla niezbedny do instalacji i kompilacji SpamAssassin'a.
Nastepnie dalej instalujemy kolejne moduly:
Przy tej instalacji zapyta sie ze wymaga ona jeszcze dodatkowego modulu HTML::Tagset, oczywiscie naciskamy odpowiedni klawisz i pozwalamy mu na doinstalowanie.
Po tym wszystkim zabieramy sie za kompilacje SpamAssassina lecz najpierw sciagamy pliczek ze zrodlami wypisujac na konsoli:
wget http://www.apache.net.pl/spamassassin/source/Mail-SpamAssassin-3.0.2.tar.gz
nastepnie rozpakowujemy archiwum:
tar -zxvf Mail-SpamAssassin-3.0.2.tar.gz
w nastepnej kolejnosci wchodzimy do katalogu
cd Mail-SpamAssassin-3.0.2.tar.gz
wypisujemy na konsoli
nastepnie celem kompilacji wpisujemy
i celem instalacji
Po tych operacja mamy juz zainstalowanego SpamAssassina w systemie

Teraz tylko trzeba go dokladnie skonfigurowac

Jesli nie masz zainstalowanego jeszcze pakietu Procmail to zainstaluj go teraz wydajac polecenie:
i odhashuj odpowiednie linie w exim.conf
KONFIGURACJAPo pierwsze jest na maxa prosta
najpierw tworzymy plik
i w nim zapisujemy nastepujace dane konfiguracyjne:
# katalog glowny wiadomosci email
MAILDIR=/var/spool/mail
# powoduje ze reguly uzytkownikow w ich katalogu glownym
# umieszczone w pliku .procmailrc sa pomijane
DROPPRIVS=yes
#regula skanowania poczty nie przekraczajacej 256kB (wiekszosc spamu
#wlasnie nie przekracza tej wartosci wielkosci wiadomosci
:0fw: spamc.lock
* < 256000
| spamc
#po skanowaniu poczty i oznaczeniu przez SpamAssassina poczty za
#pomoca gwiazdek (im ich wiecej tym wieksze prawdopodobienstwo ze to
#spam. tutaj regula mowi o tym ze wiadomosc oznaczona 15 gwiazdkami
#(prawdopodobienstwo tego ze jest to falszywe oznaczenie wynosi 0,05%)
#jest od razu kasowana
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null
#ta regula to taj jakby BugFix programu procmail. W kazdym naglowku
#poczty w polu From musi byc napisane From, czasem jednak tak sie nie
#zdarza i procmail od razu by odrzucil taka wiadomosc. Ten fix temu
#zapobiega
:0
* ^^rom[ ]
{
LOG="*** Dropped F off From_ header! Fixing up. "
:0 fhw
| sed -e '1s/^/F/'
}
oczywiscie mozna to przeniesc bezproblemowo bez komentarzy

lecz musi byc umieszczone w katalogu /etc oraz miec wlasciciela root.root

Nastepnie zabieramy sie za konfiguracje SpamAssassina:
Konfiguracja główna (plik /etc/mail/.spamassassin/local.cf):
required_hits 5.0
rewrite_header Subject ****SPAM****
report_safe 1
use_terse_report 1
use_bayes 1
bayes_auto_learn 1
bayes_file_mode 0666
bayes_path /var/lib/spamassassin
skip_rbl_checks 1
ok_languages all
ok_locales all
trusted_networks 192.168.1/24 127/8
co do tego wszyskiego to odsylam do FAQ SpamAssassina ->
http://wiki.apache.org/spamassassin/Fre ... dQuestionsjednakze uwazam ze jest to najtrafniejsza konfiguracja. Maile beda oznaczane jako ****SPAM**** jesli zdobeda powyzej 5 pkt od SpamAssassina, powyzej 15 pkt beda kasowane co umozliwila regula w procmailrc.
Konfiguracja glowna(plik etc/mail/.spamassassin/init.pre):
loadplugin Mail::SpamAssassin::Plugin::RelayCountry
loadplugin Mail::SpamAssassin::Plugin::URIDNSBL
loadplugin Mail::SpamAssassin::Plugin::Hashcash
loadplugin Mail::SpamAssassin::Plugin::SPF
odpowiada on za zaladowanie pluginow skanujacych.
nastepnie w katalogu uzytkownika po pierwszym jego wyslaniu maila znajdzie sie plik /home/uzytkownik/.spamassassin/user_prefs. Nie wiem co prawda jak ominac to i zeby program korzystal tylko z ustawien glownych ale jest on konfiguruje sie go zupelnie identycznie jak plik /etc/mail/.spamassassin/local.cf wiec czy go skopiujecie czy co zrobicie ale tak musi po prostu byc i dostep do katalogu musi miec uzytkownik.mail !!!!!! Nie wiem dlaczego i do czego jest potrzebny ten plik ale inaczej nie skanuje dobrze i nie korzysta z ustawien glownych albo w ogole z nich nie korzysta tylko z ustawien uzytkownika. Mniejsza z tym.
Pozostaje jeszcze utworzenie katalogu:
jest to katalog danych do "uczenia" sie programu o nowym spamie ktorego nie ma w swoich regulach
i jeszcze jedno. nalezy dopisac do pliku /etc/rc.d/rc.local nastepujaca rzecz w sekcji (#programy ktore musza startowac z usera):
i to juz wszystko. Mozemy sie cieszyc naszym filtrem antyspamowym
teraz tylko reboot systemu i juz wszystko powinno dzialac. W razie jakis niejasnosci czekam na pytania
