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
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