SpamAssassin

by admin on August 13, 2009 · 0 comments

Installing SpamAssassin on a server

wget http://www.apache.org/dist/spamassassin/Mail-SpamAssassin-3.1.4.tar.gz
tar xzvf Mail-SpamAssassin-3.1.4.tar.gz
cd Mail-SpamAssassin-3.1.4
perl Makefile.PL PREFIX=/var/serverchameleon/spamassassin
make
make install

——ddc Plugin

wget http://www.dcc-servers.net/dcc/source/dcc.tar.Z
tar xzf dcc.tar.Z
cd dcc-1.3.*
./configure
–with-DCC-MD5

make
make install

–Clamav plugin (You must have clamd Antivirus installed already)

perl -MCPAN -e ‘install File::Scan::ClamAV’
perl -MCPAN -e ‘install IP::Country::Fast’
mkdir -p /etc/mail/spamassassin/
echo ‘loadplugin ClamAV clamav.pm’ > /etc/mail/spamassassin/clamav.cf
echo ‘full CLAMAV eval:check_clamav()’ >> /etc/mail/spamassassin/clamav.cf
echo ‘describe AntiVirus detected a virus’ >> /etc/mail/spamassassin/clamav.cf
echo ‘score CLAMAV 10′ >> /etc/mail/spamassassin/clamav.cf

Get the latest code for clamav.pm from
http://wiki.apache.org/spamassassin/ClamAVPlugin and put it in a file
named clamav.pm in /etc/mail/spamassassin/clamav.cf

SpamAssassin server configuration

You would like to set these in spamd.conf
(/etc/spamd.conf or /etc/mail/spamassassin/spamd.conf or /etc/conf.d/spamd depending on your linux distro)

SPAMD_OPTS=”–min-spare=8 –max-spare=100 -m 50 c -H -u spamd -i 0.0.0.0 -A 192.168.1 -s /var/log/spamd.log”

-A: Allowed client server ip
-i: listening ip
For other options check spamd manual

Before starting spamassassin service you would like to load some plugins.

echo ‘loadplugin Mail::SpamAssassin::Plugin::RelayCountry’ > /etc/mail/spamassassin/init.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::URIDNSBL’ >> /etc/mail/spamassassin/init.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::Hashcash’ >> /etc/mail/spamassassin/init.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::SPF’ >> /etc/mail/spamassassin/init.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::DomainKeys’ >> /etc/mail/spamassassin/init.pre
##More plugins
echo ‘loadplugin Mail::SpamAssassin::Plugin::DCC’ > /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::SpamCop’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::AntiVirus’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::AWL’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::AutoLearnThreshold’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::TextCat’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::WhiteListSubject’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::MIMEHeader’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin Mail::SpamAssassin::Plugin::ReplaceTags’ >> /etc/mail/spamassassin/v310.pre
echo ‘loadplugin clamav’ >> /etc/mail/spamassassin/v310.pre

You can do some more rule configuration in /etc/mail/spamassassin/local.cf, Check spamassassin manual for details.

Starting spamassassin
#We have specified above to use the user spamd for spamassassin daemon process.
useradd spamd -s /bin/false
groupadd spamd

/etc/init.d/spamd start
or
/etc/init.d/spamassassin start
or
/path/to/spamd &

Previous post:

Next post: