Script Otomatisasi Blacklist Email Berdasarkan Subject

Posted by

Pada tulisan sebelumnya telah diterangkan bagaimana caranya melakukan blacklist email pada Zimbra sesuai dengan subject pada email. Tentu saja cara tersebut harus dilakukan dengan manual. Yaitu dengan cara membuka file yang telah didefinisikan sebagai tempat ACL dari subject email yang hendak diblok dan kemudian disave dan restart service Amavis.

Dikarenakan beragamnya subject yang bisa dikategorikan sebagai spam atau yang hendak diblacklist, maka untuk memudahkan melakukan blacklist by subject dibuatlah sebuah script yang dapat melakukan otomatisasi konfigurasi manual diatas. Script ini sebenarnya hanya perintah linux biasa seperti “echo” dan yang lainnya. Script tersebut dapat didownload disini : block-spam-bysubject.sh. Setelah script didownload, tambahkan permission eksekusi pada script tersebut dengan chmod.

Berikut adalah isi dari script tersebut :

#/bin/bash
# Tanggal
waktu=`date +%y%m%d%H%M%S`

# Lokasi file
lokasi1="/opt/zimbra/conf/spamassassin/chandu.cf"

# Check file chandu.cf, jika belum ada, dibuat
if [ ! -d $lokasi1 ]; then
        touch $lokasi1
        chown zimbra.zimbra $lokasi1
fi

echo -e "##########################################################################"
echo -e "#                 Script block spam by subject versi 0.1                 #"
echo -e "#               Ahmad Imanudin - http://ahmad.imanudin.com               #"
echo -e "# Jika ada pertanyaan seputar script ini, silakan hubungi kontak berikut #"
echo -e "#                    Contact at ahmad@imanudin.com                       #"
echo -e "#                   Thanks To : www.excellent.co.id                      #"
echo -e "#                               www.vavai.com                            #"
echo -e "##########################################################################"

echo -n "Masukkan subject yang dianggap spam. Misalnya 'please upgrade your account' : "
read SUBJECT_SPAM

echo "" >> $lokasi1
echo "header          SPAM_BAN$waktu        Subject =~ /$SUBJECT_SPAM/i" >> $lokasi1
echo "describe        SPAM_BAN$waktu        Subject contains $SUBJECT_SPAM" >> $lokasi1
echo "score           SPAM_BAN$waktu        40.0" >> $lokasi1

echo "Cek hasil penambahan rules pada SPAMASSASSIN"
cat $lokasi1
echo "Konfigurasi Rules SPAMASSASSIN telah dilakukan, restart service AMAVISD"
su - zimbra -c "zmamavisdctl restart"

Dengan menggunakan script tersebut, maka admin Zimbra yang hendak melakukan blacklist terhadap subject yang dianggap spam cukup dengan menjalankan perintah sh block-spam-bysubject.sh dan isi subject yang hendak diblacklist. Kekurangan menggunakan script seperti ini adalah apabila terdapat beberapa subject yang hendak diblacklist, harus menjalankan script tersebut beberapa kali. Berbeda dengan cara manual yang dapat langsung di definisikan.

Namun dengan 2 cara blacklist email by subject diatas, tentu terdapat kelebihan dan kekurangannya masing-masing.

Silakan dicoba dan semoga bermanfaat 😀

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.