F.I.G.H.T.S.P.A.M. - śpiewać na melodię "Bombtrack" RATM

Posted on Fri 01 June 2007 in Uncategorized • 1 min read

Poprawiłem skrypty do nauki spamu, poprawiłem skrypt Rules de Jour do zasysania konfigów dla SpamAssassina i z 10-15 spamów per day mam 1-3 per week. Jak ktoś u mnie ma konto i jeszcze czyta tego bloga oraz chce sobie włączyć SA to proponuję stworzenie dwóch mailboxów NA_PEWNO_SPAM i CHYBA_SPAM, a także wpis do ~/.procmailrc:
:0fw: spamassassin.lock
* < 102400
| /usr/bin/spamc
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
mail/NA_PEWNO_SPAM
:0:
* ^X-Spam-Status: Yes
mail/CHYBA_SPAM

Warto też dołożyć do ~/.procmailrc poniższe linie:
PMDIR=$HOME/.procmail
LOGFILE=$PMDIR/procmail.log
VERBOSE=yes
LOGABSTRACT=all
i użyc tail -f ~/procmail.log by sprawdzić czy wszystko hasa. Potem można powyższe linie #zakomentować.
Można też dokonfigurować SA do własnych potrzeb. Wystarczy założyć plik ~/.spamassassin/user_prefs i powpisywać odpowiednie ustawienia wg. manuala SA (perldoc Mail::SpamAssassin::Conf). Dla przykładu ja mam tak:
required_hits 2.7
ok_languages pl en
ok_locales en
# Bayesian
use_bayes 1
bayes_auto_learn 1
# *** LISTA CZARNA ****
# Całe domeny
blacklist_from *@*adsl.tpnet.pl
# **** LISTA BIAŁA ****
# Całe domeny
whitelist_from *@ceeta.pl
# Konkretne adresy BLACK LIST
blacklist_from maecka@o2.pl
# Konkretne adresy WHITE LIST
whitelist_from xxxx@chello.pl
Aha, i jeszcze raz w miesiącu odpalam skrypt, którego działanie sprowadza się właściwie do trzech komend:
/usr/bin/sa-learn -ham --mbox ~/mbox
/usr/bin/sa-learn --spam --mbox ~/mail/NA_PEWNO_SPAM
/usr/bin/sudo /etc/rc.d/rc.spamassassin restart
Ważną rzeczą jest też higiena czyli czyszczenie skrzynek: INBOX, CHYBA_SPAM i NA_PEWNO_SPAM raz na jakiś czas, nie tylko przyśpieszy to proces uczenia SpamAssassina co jest czym ale i poprawi jego skuteczność.