menghajar spam dengan spamassassin

Yang paling menyebalkan dari suatu email adalah spam. Betapa tidak, setiap hari ada saja email sampah/spam ini masuk. dan yang menjengkelkan, si pembuat spam ini membuat semacam email robot buat menyebarkan spamnya.
Pada tutorial ini kita akan mencoba mengkonfigurasi spamassassin, agar tool ini "ngeh" terhadap spam. dengan asumsi spamassassin telah terinstall.
berikut isi dari local.cf saya
# more /etc/mail/spamassassin/local.cf
# How many hits before a message is considered spam.
required_hits 4.0
# Change the subject of suspected spam
rewrite_header subject *****INI_SPAM*****
dns_available yes
# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe 1
# Enable the Bayes system
use_bayes 1
use_bayes_rules 1
# Enable Bayes auto-learning
bayes_auto_learn 1
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales en
nah kemudian, ambil beberapa rules spam yang menurut saya bagus di situs ini
setelah itu latihlah spamassassin , saya menggunakan qmail sebagai mail server dan vpopmail sebagaivirtual mailnya. agar trainning spam berjalan otomatis, saya membuat script yang isinya sebagai berikut
/usr/bin/sa-learn --showdots --ham --spam /usr/local/cursa-learn --showdots --ham --spam --siteconfigpath=/etc/mail/spamassassin/ /home/vpopmail/domains/*/*/Maildir/*/spamassassin --siteconfigpath=/etc/mail/spamassassin/ -D --lint
/etc/init.d/spamassassin restart
kemudian, supaya mail server mengecek otomatis setiap mail yang datang
#more /etc/tcprules.d/tcp.smtp
127.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/simscan"
:allow,BADMIMETYPE="",BADLOADERTYPE="M",LANG="en_US",
QMAILQUEUE="/var/qmail/bin/simscan"
kemudian, panggil file tersebut di
# more /service/smtp/run#
!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
BLACKLIST=`cat /var/qmail/control/blacklists`
SMTPD="/var/qmail/bin/qmail-smtpd"
TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"
RBLSMTPD="/usr/bin/rblsmtpd"
HOSTNAME=`hostname`
VCHKPW="/home/vpopmail/bin/vchkpw"
exec /usr/bin/softlimit -m 25600000 \ /usr/bin/tcpserver -v -R -H -l
$HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \ $RBLSMTPD -r $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1
yang terakhir, tambahkan list database server spam, tujuannya, supaya dapat meng-query apakah ip address email yang datang ke mail server kita, mengandung spam atau tidak.
# more /var/qmail/control/blacklists
-rsbl-xbl.spamhaus.org

kemudian restart qmail
cek apakah system yang kita buat berhasil atau tidak
more /var/log/smtp/current grep simscan
@400000004532fa7d028685c4 simscan:[6498]:CLEAN (-3.30/4.00):12.8352s

Komentar

Postingan Populer