====== SpamAssassin Installation ======
aptitude update
aptitude install spamc spamassassin clamav-daemon clamav-freshclam pyzor razor libmail-dkim-perl
Install DCC-client from source since the Debian package is old
aptitude install build-essential
/usr/sbin/useradd -c "DCC" -s /bin/bash -d /var/dcc -m -k /dev/null -K UID_MIN=50 -K UID_MAX=100 dcc
cd /usr/src
wget -c http://www.rhyolite.com/dcc/source/dcc.tar.Z
tar xzf dcc.tar.Z
cd dcc*
./configure --with-uid=dcc --disable-server --disable-dccm
make -j4
make install
sed -i 's/^DCCIFD_ENABLE=off/DCCIFD_ENABLE=on/' /var/dcc/dcc_conf
Add to /etc/rc.local:
/var/dcc/libexec/start-dccifd
/etc/default/spamassassin:
ENABLED=1
OPTIONS="--max-children 5 -x -u debian-spamd"
NICE="--nicelevel 15"
CRON=1
crontab -e -u debian-spamd:
#@daily /usr/bin/sa-learn --force-expire --dbpath ~spamd/.spamassassin
@daily mv -f /var/lib/spamassassin/.razor/razor-agent.log{,.old}
@daily mv -f /var/lib/spamassassin/.spamassassin/bayes_seen{,.old}
/etc/spamassassin/local.cf:
required_hits 4.0
#skip_rbl_checks 1
rewrite_header Subject *****SPAM*****
#use_terse_report 1
add_header all DCC _DCCB_: _DCCR_
add_header all Pyzor _PYZOR_
add_header all Report _REPORT_
ok_locales en fr
bayes_learn_to_journal 1
pyzor_path /usr/bin/pyzor
dcc_home /var/dcc
Configure razor/pyzor/dcc:
ln -s /var/dcc/libexec/cron-dccd /etc/cron.daily/
sudo -u debian-spamd -s -H
cd
cdcc info
pyzor discover
razor-admin -create
razor-admin -register
Check spamassassin for configuration errors:
sudo -u debian-spamd -H spamassassin --lint