.oO  |  List directory  |  Similar  |  Print version
Diff: SpamAssassin on Debian
 Legend:   Removed   Changed   Added 
 Ownership:  rw-rw-r-- ian linux
 Modified:  21 Apr 10, 11:01
 Modified by:  Ian Samuel (ian)
Rev.:  31 (Old)
 
 Ownership:  rw-rw-r-- ian linux
 Modified:  14 Aug 10, 23:37
 Modified by:  Ian Samuel (ian)
Rev.:  32 (Current)


+ %TITLE%

<toc>

+ Installation

Make sure both volatile and backports are in your =/etc/apt/sources.list=:

<code>
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://www.backports.org/debian lenny-backports main contrib non-free
</code>

<code>
aptitude update
aptitude install spamc spamassassin clamav-daemon clamav-freshclam debian-backports-keyring libmail-dkim-perl libcrypt-openssl-bignum-perl pyzor razor

/usr/sbin/useradd -c "SpamAssassin" -s /bin/false -d /var/lib/spamassassin -m -k /dev/null spamd
</code>

Install DCC-client from source since the Debian package is old

<code>
/usr/sbin/useradd -c "DCC" -s /bin/bash -d /var/dcc -m -k /dev/null 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
</code>

Add to =/etc/rc.local=:

<code>
/var/dcc/libexec/start-dccifd
</code>

=/etc/default/spamassassin=:

<code>
ENABLED=1
OPTIONS="--max-children 5 -x -u spamd"
NICE="--nicelevel 15"
+ %TITLE%

<toc>

+ Installation

Make sure both volatile and backports are in your =/etc/apt/sources.list=:

<code>
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://www.backports.org/debian lenny-backports main contrib non-free
</code>

<code>
aptitude update
aptitude install spamc spamassassin clamav-daemon clamav-freshclam debian-backports-keyring libmail-dkim-perl libcrypt-openssl-bignum-perl pyzor razor

/usr/sbin/useradd -c "SpamAssassin" -s /bin/false -d /var/lib/spamassassin -m -k /dev/null spamd
</code>

Install DCC-client from source since the Debian package is old

<code>
/usr/sbin/useradd -c "DCC" -s /bin/bash -d /var/dcc -m -k /dev/null 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
</code>

Add to =/etc/rc.local=:

<code>
/var/dcc/libexec/start-dccifd
</code>

=/etc/default/spamassassin=:

<code>
ENABLED=1
OPTIONS="--max-children 5 -x -u spamd"
NICE="--nicelevel 15"

CRON=1
</code>

=crontab -e -u spamd=:

<code>
#@daily /usr/bin/sa-learn --force-expire --dbpath ~spamd/.spamassassin
@daily mv -f /var/lib/spamassassin/.razor/razor-agent.log /var/lib/spamassassin/.razor/razor-agent.log.old
@daily mv -f /var/lib/spamassassin/.spamassassin/bayes_seen /var/lib/spamassassin/.spamassassin/bayes_seen.old
</code>

=crontab -e -u root=:

<code>
@weekly apt-get -qq update; PATH=$PATH:/usr/sbin:/sbin apt-get -y -t lenny-backports -o Dpkg::Options::=--force-confold install clamav-daemon clamav-freshclam spamassassin
</code>

=/etc/spamassassin/local.cf=:

<code>
required_hits 4.0
#skip_rbl_checks 1
rewrite_header Subject *****SPAM*****
#use_terse_report 1
report_safe 1
dns_available yes
add_header all DCC _DCCB_: _DCCR_
add_header all Pyzor _PYZOR_
add_header all Report _REPORT_
ok_locales en fr

lock_method flock
bayes_learn_to_journal 1
pyzor_path /usr/bin/pyzor
dcc_home /var/dcc
</code>

Configure razor/pyzor/dcc:

<code>
sudo -u spamd -s -H
cdcc info
pyzor discover
razor-admin -create
razor-admin -register
</code>

Check spamassassin for configuration errors:

<code>
sudo -u spamd -H spamassassin --lint
</code>

+ SARE Updates

Along with the daily official rule updates by enabling /CRON=1/ above, the SARE rule updates also provide some effective matches.

Import the GPG key according to:

http://saupdates.openprotect.com/

And add a line to your cron to update the rules daily:

<code>
15 1 * * * /usr/bin/sa-update --allowplugins --gpgkey D1C035168C1EBC08464946DA258CDB3ABDE9DC10 --channel saupdates.openprotect.com && /etc/init.d/spamassassin restart
</code>

where you should probably choose a random time to update (1:15 am shown).
</code>

=crontab -e -u spamd=:

<code>
#@daily /usr/bin/sa-learn --force-expire --dbpath ~spamd/.spamassassin
@daily mv -f /var/lib/spamassassin/.razor/razor-agent.log /var/lib/spamassassin/.razor/razor-agent.log.old
@daily mv -f /var/lib/spamassassin/.spamassassin/bayes_seen /var/lib/spamassassin/.spamassassin/bayes_seen.old
</code>

=crontab -e -u root=:

<code>
@weekly apt-get -qq update; PATH=$PATH:/usr/sbin:/sbin apt-get -y -t lenny-backports -o Dpkg::Options::=--force-confold install clamav-daemon clamav-freshclam spamassassin
</code>

=/etc/spamassassin/local.cf=:

<code>
required_hits 4.0
#skip_rbl_checks 1
rewrite_header Subject *****SPAM*****
#use_terse_report 1
report_safe 1
dns_available yes
add_header all DCC _DCCB_: _DCCR_
add_header all Pyzor _PYZOR_
add_header all Report _REPORT_
ok_locales en fr

lock_method flock
bayes_learn_to_journal 1
pyzor_path /usr/bin/pyzor
dcc_home /var/dcc
</code>

Configure razor/pyzor/dcc:

<code>
sudo -u spamd -s -H
cdcc info
pyzor discover
razor-admin -create
razor-admin -register
</code>

Check spamassassin for configuration errors:

<code>
sudo -u spamd -H spamassassin --lint
</code>

+ SARE Updates

Along with the daily official rule updates by enabling /CRON=1/ above, the SARE rule updates also provide some effective matches.

Import the GPG key according to:

http://saupdates.openprotect.com/

And add a line to your cron to update the rules daily:

<code>
15 1 * * * /usr/bin/sa-update --allowplugins --gpgkey D1C035168C1EBC08464946DA258CDB3ABDE9DC10 --channel saupdates.openprotect.com && /etc/init.d/spamassassin restart
</code>

where you should probably choose a random time to update (1:15 am shown).


Home | Main | Linux | FreeBSD