Tampilkan postingan dengan label cbpolicyd. Tampilkan semua postingan
Tampilkan postingan dengan label cbpolicyd. Tampilkan semua postingan

Senin, 29 April 2013

Zimbra 8: cbpolicyd sample Rate Limit any sender

Setelah mencari cari contoh contoh cbpolicyd yang menarik dan menggemaskan akhirnya kutemukan apa yang kumau.
Kita lanjut dengan Contoh yang ada:

Dibawah ini kode sql untuk
  • Rate limit any sender mengirim 20 email dalam waktu 60 detik, Pesan lebih dari ini akan ter deferred.
  • Rate limit any sender menerima lebih dari 50 email dalam waktu 60 detik, Pesan lebih dari ini akan ter Reject
Kode sql ini di import ke cbpolicyd.sqlitedb caranya, masuk ke data

sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb
.import File

BEGIN TRANSACTION;
INSERT INTO "policies" VALUES(6, 'Zimbra', 0, 'Zimbra QA Test Policy', 0);
DELETE FROM sqlite_sequence;
INSERT INTO "sqlite_sequence" VALUES('policies', 6);
INSERT INTO "sqlite_sequence" VALUES('policy_members', 6);
INSERT INTO "sqlite_sequence" VALUES('policy_groups', 2);
INSERT INTO "sqlite_sequence" VALUES('policy_group_members', 3);
INSERT INTO "sqlite_sequence" VALUES('quotas', 4);
INSERT INTO "sqlite_sequence" VALUES('quotas_limits', 5);
INSERT INTO "sqlite_sequence" VALUES('checkhelo_blacklist', 4);
INSERT INTO "policy_members" VALUES(6, 6, 'any', 'any', , 0);
INSERT INTO "quotas" VALUES(3, 6, 'Sender:user@domain','Sender:user@domain', 60, 'DEFER', 'Deferring: Too many messages from sender in last 60', , 0);
INSERT INTO "quotas" VALUES(4, 6, 'Recipient:@domain', 'Recipient:@domain', 60, 'REJECT', , , 0);
INSERT INTO "quotas_limits" VALUES(4, 3, 'MessageCount', 20, , 0);
INSERT INTO "quotas_limits" VALUES(5, 4, 'MessageCount', 50, , 0);
COMMIT;



Zimbra 8: cbpolicyd database design

Database Design

  • Akses database policyd: 
    • sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb
  • List List Tabel.
    • sqlite> .tables
  • Master Tabel 
    •  sqlite> select * from sqlite_sequence;
  • Default Policy
    • sqlite> select * from quotas; 
  • Quota Limits
    • sqlite> select * from quotas_limits;
       
 

Zimbra 8: Cbpolicyd Zimple Way

Setelah mencari cari beberapa lama mengenai cbpolicy di zimbra akhirnya ketemu juga cara mudah menggunakan cbpolicy, Ternyata zimbra sudah ada dan tidak perlu install cbpolicydnya.
Berikut ini adalah langkah langkahnya

  1. cek service cbpolicyd . 
    1. zmcbpolicydctl status.
  2. Aktifkan cbpolicynya
    1. zmprov ms <mta server> +zimbraServiceEnabled cbpolicyd --> mta server diganti dengan mta server kita misalnya smtp.xolusi.web.id
    2. zmcbpolicydctl start

Sudah selesai. Ternyata mudah sekali, lalu bagaimana cara cek semuanya berjalan dengan normal ?
Berlanjut ke sesi cbpolicyd database design