Zimbra - filter sender distribution list
Pembatasan pengirim email ke distribution list bisa dilakukan dengan meng-enable-kan milter server melalui Zimbra admin interface pada Configure->Global Settings->MTA, sebagaimana bisa dilihat pada gambar berikut:
setelah itu start milter server:
zmmilterctl start
Kemudian, setelah kita aktifkan Milter Server nya, langkah selanjut nya adalah grant akses kepada semua account domain terpilih untuk mengirim ke distribution list (detil bisa dilihat di sini). Perintah pemberian grantt ini, saat ini hanya bisa dilakukan dari server terminal console. Dan bila kita hanya memberikan akses kepada domain, sebagai contoh, domain.co.id, maka kita bisa menjalankan zmprov dengan perintah grantRight / grr. Syntaxnya adalah:
`zmprov grr dl <dlname@example.com> dom <example.com> sendToDistList`
contoh:
`zmprov grr dl wifi@domain.co.id dom domain.co.id sendToDistList`
lalu reload milter nya:
`zmmtactl reload`
lalu test send email dari luar (gmail misal) ke distribution list wifi@domain.co.id
misal . semestinya hasilnya undelivered mail
.
Ada kalanya, kita mempunyai banyak distribution list dan akan menjalankan pembatasan itu, maka kita bisa membuat shell script sederhana yang berisi baris-baris sebagai berikut:
#!/bin/bash
for dl in `zmprov gadl domain.co.id`;
do zmprov grr dl $dl dom domain.co.id sendToDistList;
done
artinya setiap distribution list yang ada di domain.co.id hanya dapat dikirim oleh sender dari domain domain.co.id. setelah itu reload milter nya.
Referensi:
IMPROVEMENT
Ketika Milter Zimbra diaktifkan, secara default distribution list akan mengijinkan semua sender untuk mengirim email ke distribution list tersebut dengan grant type pub
Menambahkan hak akses sender user external domain ke semua distribtion list domain domain.co.id :
#!/bin/bash
for ceo in "a@gmail.com" "b@gmail.com";
do
for dl in `zmprov gadl domain.co.id`;
do
zmprov grr dl $dl gst $ceo "" sendToDistList
done;
done
User a@gmail.com dan b@gmail.com diberikan hak akses untuk mengirim ke semua distribution list yang ada di domain domain.co.id . Lalu bagaimana jika hal tersebut diberlakukan untuk distribution list yang ada di semua domain di server zimbra ? . ikuti langkah 2.
Menambahkan hak akses sender external user domain ke semua distribution list dari semua domain di mail server zimbra.
#!/bin/bash
for ceo in "a@gmail.com" "b@gmail.com";do
for domain in `zmprov gad`;do
for dl in `zmprov gadl $domain`; do
zmprov grr dl $dl gst $ceo "" sendToDistList
done;
done
done
Memberikan hak akses sender semua internal user domain yang ada di mail zimbra ke semua distribution list dari semua domain di mail server zimbra
#!/bin/bash
for domain in `zmprov gad`;
do
for dl in `zmprov gadl $domain`;
do
zmprov grr dl $dl all sendToDistList
done;
done