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 😀
This working…!
Maturnuwun Mas Imanudin
script nya sudah tidak bisa didownload