Tips Zimbra : Limitasi Pengiriman/Penerimaan Email Perhari, Perminggu atau Perbulan

Posted by

CBPolicyD memiliki modul accounting yang dapat digunakan untuk melakukan counting email. Fungsinya sendiri kurang lebih sama dengan modul quotas. Namun modul accounting ini melakukan counting perhari, perminggu dan perbulan. Jika kita ingin melakukan counting email perhari, perminggu atau perbulan berapa besar kira2 pengiriman email yang dikirimkan, maka modul accounting cocok untuk melakukan hal tersebut. Untuk menggunakan/melakukan konfigurasi modul accounting tersebut, pastikan CBPolicyD sudah terinstall/enable pada Zimbra. Jika belum, silakan aktifkan terlebih dahulu seperti contoh pada panduan berikut : http://ahmad.imanudin.com/2014/10/16/tips-mengaktifkan-cbpolicyd-pada-zimbra-8-5/

Contoh pada panduan disini saya menggunakan Zimbra versi 8.5/8.6. Jika menggunakan Zimbra versi sebelumnya, kurang lebih konfigurasi-nya sama

Untuk aktivasi modul accounting, buka WebUI PolicyD via browser, pilih accounting | configure. Pilih add dan isi dengan contoh sebagai berikut :

Name : Rate limit perday
Link to policy : Default
Track : Sender:@domain. (Bisa juga pilihan type yang lain)
Period : Daily. (Bisa juga pilih weekly atau monthly)
Message Count Limit : 5000 (Maksimal pengiriman email perhari/perdomain)
Message Cumulative Size Limit : (Dikosongkan saja)
Verdict : HOLD. (Bisa juga pilih type yang lain. Misalnya reject/discard)
Data : Informasi yang diberikan pada user apabila memenuhi quota. Misalnya "Sorry, your maximum email perday has been full"

Stop processing here : No
Comment : Dikosongkan atau diisi. Hanya komentar
Disabled : No

policy-accounting

Jika tidak ada table untuk modul accounting dan mendapatkan informasi “no such table” saat membuat rule, kita dapat melakukan penambahan table secara manual pada sqlite.
[code lang=’bash’]
cd /opt/zimbra/cbpolicyd/share/database/
./convert-tsql sqlite accounting.tsql > /tmp/accounting.sql
vi /tmp/accounting.sql
[/code]
Hapus semua baris yang dimulai dengan # (comment) dan simpn. Inject database pada sqlite.
[code lang=’bash’]
sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb < /tmp/accounting.sql [/code] Jangan lupa juga untuk mengaktifkan modul accounting pada Zimbra [code lang='bash'] su - zimbra zmprov ms `zmhostname` zimbraCBPolicydAccountingEnabled TRUE zmcbpolicydctl restart [/code] Silakan cek log pada cbpolicyd.log dan akan melihat contoh log seperti berikut :

[2014/11/29-21:33:37 – 27354] [CORE] INFO: module=Accounting, mode=update, host=127.0.0.1, helo=mail.example.com, from=user@example.com, to=user2@gmail.com, reason=accounting_update, policy=1, accounting=2, track=Sender:@example.com, period=2014-11-29, count=2/5000 (0.0%), size=0/-

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.