Salah satu faktor turunnya reputasi email server adalah IP public yang digunakan terkena blacklist pada RBL. Untuk melakukan monitoring RBL, saya biasanya menggunakan mxtoolbox.com. Sayangnya, cara tersebut dilakukan secara manual. Tidak otomatis. Saya harus membuka mxtoolbox.com dari browser dan mengecek ip public apakah terkena blacklist atau tidak.
Selain itu, saya juga pernah menggunakan https://www.rblmon.com/ untuk mendapatkan update setiap hari perihal status IP public email server yang digunakan. Hanya saja, fasilitas free monitoring dari rblmon maksimal hanya 3 IP public. Jika lebih dari itu, gunakan fasilitas diatas free edition 🙂
Karena keterbatasan ip public yang bisa dimonitoring oleh rblmon, saya coba alternatif lain. Yaitu pengecekan via CLI. Coba browsing dan akhirnya dapat. Script asli tersebut saya dapatkan dari sini : https://github.com/agarzon/dnsbl. Kemudian dimodifikasi agar hasil pengecekan dikirimkan melalui email. Berikut cara menggunakannya
[code lang=’plain’]
cd /opt/
curl https://raw.githubusercontent.com/imanudin11/script/master/cekrbl.sh > cekrbl.sh
chmod +x cekrbl.sh
[/code]
Buka script tersebut dan sesuaikan pada bagian-bagian berikut :
LISTIP=" DARI="from:report@imanudin.net"; TUJUAN="to:admin@imanudin.net"; SALINAN="cc:admin@imanudin.net";
Testing script /opt/cekrbl.sh. Berikut contoh ketika script dijalankan
Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.score.senderscore.com Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.mailspike.net Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.spameatingmonkey.net Horeeeeee, IP 103.xx.xx.xx aman dari RBL b.barracudacentral.org Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.deadbeef.com Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.emailbasura.org Horeeeeee, IP 103.xx.xx.xx aman dari RBL bl.spamcannibal.org
Ketika IP public terkena blacklist, maka script akan menginformasikan pada email. Berikut contohnya
Buat otomatis pengecekan pada crontab setiap 1 jam sekali
1 * * * * /opt/cekrbl.sh > /dev/null 2>&1
Silakan dicoba dan semoga bermanfaat 🙂