CGPro and Spamassassin


My friend Joakim asked what I did, so I wrote down a description. It's in Swedish for now.

(1) Se http://spamassassin.org/


(2) Se http://razor.sourceforge.net/


(3) Installera perl-moduler som razor behöver:


      Net::Ping
      Net::DNS
      Time::HiRes
      Digest::SHA1
      Mail::Internet

Det kan du göra med CPAN, eller om det krånglar, manuellt. För mig
krånglade en av paketen, för CPAN installerade en för ny version. Så, jag
fick leta på nätet efter ett paket som hade rätt version, och installera
den manuellt.

Se http://www.cpan.org/misc/cpan-faq.html#How_install_Perl_modules

Observera att det kan finnas beroenden mellan dem. Börja med att testa att
använda CPAN direkt enligt alternativ (a) nedan.

Alternativ (a):

% perl -MCPAN -e 'install Chocolate::Belgian'
Dvs, du ger detta kommando som root på kommandoraden för att installera
Chocolate::Belgian.

Alternativ (b)

Om du gör från källkod, gör så här:
% wget URL-till-modul
% tar xvzf yourmodule.tar.gz
% cd yourmodule
% perl Makefile.PL
% make
% make test
Och om det funkade...som root:
% make install

(4) Hämta och installera razor-sdk

% wget http://prdownloads.sourceforge.net/razor/razor-agents-sdk-1.00.tar.gz
% tar xvzf razor-agents-sdk-1.00.tar.gz
% cd vad-nu-katalogen-heter
% perl Makefile.PL
% make
Som root:
% make install

(5) Hämta och installera razor-agents

% wget http://prdownloads.sourceforge.net/razor/razor-agents-1.20.tar.gz
% tar xvzf razor-agents-1.20.tar.gz
% cd vad-nu-katalogen-heter
% perl Makefile.PL
% make
Som root:
% make install

(6) Hämta och installera spamassassin

% wget http://spamassassin.org/released/Mail-SpamAssassin-2.11.tar.gz
% tar xvzf Mail-SpamAssassin-2.11.tar.gz
% cd vad-nu-katalogen-heter
% perl Makefile.PL
% make
Som root:
% make install

(7) Kolla all dokumentation och testa så mycket du kan att det hela funkar så långt.

(8) Se att spamcheck.sh är korrekt...

Detta är lite kritiskt, för jag vet inte exakt hur man ska testa det
förutom att installera ett filter och sedan, hrm..skicka in mail.

(9) Regeln som du använder i cgpro är en server-wide rule som ser ut så här:

Data             Operation           Parameter
Header-Field     is-not              X-Spam-Status*


Action           Parameters
Execute          [STDERR][FILE][RETPATH][RCPT]/usr/local/bin/spamcheck.sh
Discard

I "Data" kan du naturligtvis lägga till saker som fastnar i spam-filtret
som inte ska göra det.

Jag har tex även:
From            is-not               ekonomi-info@hogia.net
Detta för att mailsystemet hos hogia skickar ut trasig email som spamassassin tycker ¨är spam.