CGPro and Spamassassin
My friend Joakim asked what I did, so I wrote down a description. It's in
Swedish for now.
(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.