Home    Scripts    Utilities     Softwares     Awards     Contact Me

SpamAssassin

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 &


SourceForge.net Logo










All trade marks are property of respective owners
All rights reserved 2003-2007, Openpages.info, Multan, Pakistan
          Contact Me