Anda di halaman 1dari 22

Kursus Linux Online

Zimbra Collaboration Server


Disusun oleh:

Budi Santosa
www.kurusetra.web.id

Zimbra Collaboration Server

Daftar Isi
Pengenalan Zimbra Collaboration Server...................................................................................3
Persiapan Instalasi Paket........................................................................................................3
Konfigurasi DNS BIND9.......................................................................................................3
Konfigurasi Resolver..............................................................................................................4
Setting Hostname...................................................................................................................4
Instalasi Zimbra 8.0.2..................................................................................................................5
Web Admin Console...............................................................................................................7
Pengelolaan User dan Aliases.....................................................................................................8
Membuat User baru................................................................................................................8
Setting Quota mailbox user....................................................................................................8
Konfigurasi Mail Alias...........................................................................................................9
Konfigurasi Distribution List.................................................................................................9
Konfigurasi Relay Client......................................................................................................10
Maximum message size........................................................................................................10
Proteksi dari Spam email...........................................................................................................11
RBL Spam Protection...........................................................................................................11
Konfigurasi Score Spamassassin..........................................................................................11
Blocked Attachment.............................................................................................................12
Konfigurasi Global dan Log File..............................................................................................12
Zimbra HTTP dan HTTPS...................................................................................................12
Restart zimbra.......................................................................................................................12
Zimbra Log File....................................................................................................................12
Backup dan Restore..................................................................................................................13
Backup User LDAP Zimbra.................................................................................................13
Restore User LDAP Zimbra.................................................................................................13
Backup Mailbox Account.....................................................................................................13
Restore Mailbox Account.....................................................................................................15
Zimbra Webmail Client.............................................................................................................16
Akses Webmail Client..........................................................................................................16
Share Calendar.....................................................................................................................17
Share Addressbook...............................................................................................................19
Zimbra Multi Domain...............................................................................................................20
Buat Domain Baru DNS.......................................................................................................20
Konfigurasi Zimbra..............................................................................................................21

-- 2 --

Zimbra Collaboration Server

Pengenalan Zimbra Collaboration Server


Zimbra Collaboration Server (ZCS) 8.0.2 merupakan aplikasi produk dari VMware Zimbra. ZCS
adalah aplikasi mail server kolaborasi terintegrasi dengan web admin console, LDAP, antivirus,
antispam, collaboration feature dan ajax webmail client dalam satu paket instalasi. ZCS
memberikan kemudahaan kepada administrator untuk mengelola mail server karena menggunakan
antarmuka berbasis web. Sedangkan di sisi pengguna seperti mengoperasikan komputer desktop
karena webmail client mendukung Ajax HTML. ZCS juga bisa kita konfigurasikan sebagai multi
domain mail server, yaitu banyak domain dalam satu server, dilengkapi dengan fasilitas quota per
domain.
Perangkat yang kita perlukan untuk ZCS adalah komputer dengan prosessor 64bit dan Linux
Ubuntu 12.04 LTS 64bit tanpa di install aplikasi server apapun. Secara default zimbra terpasang
pada direktori /opt/zimbra. Diperlukan kapasitas ruang bebas hardisk minimal 30GByte.
Setelah Sistem Operasi Linux Ubuntu 12.04 terpasang kita harus melakukan konfigurasi DNS
Server terlebih dahulu dengan webmin. Hostname harus bisa diresolve dengan baik oleh Zimbra.
Maka kita tambahkan domain baru, nama komputer beserta alamat IP dan MX Record.
Persiapan Instalasi Paket

ifconfig eth0 192.168.20.1 netmask 255.255.255.0


apt-get install bind9
dpkg -i /home/budi/webmin_1.620_all.deb
apt-get -f install
apt-get install libidn11 libpcre3 libgmp3c2 libexpat1 libstdc++6 libstdc++5 libltdl7
apt-get install sysstat sqlite3 openssh-server
dpkg --purge apparmor apparmor-utils
lsof -i -n -P
Konfigurasi DNS BIND9

Setelah kita instalasi paket yang diperlukan kemudian kita konfigurasi DNS Server melalui
webmin. Kita buat domain baru magetan.net.id
Servers -> BIND DNS -> Create Master Zone

-- 3 --

Zimbra Collaboration Server


Kita tambahkan hostname dengan klik Address, kemudian kita masukan Name: mail dan Address
192.168.20.1. Klik Create untuk konfirmasi. Kembali ke halaman muka return to zone list.

Sekarang kita tambahkan MX Record dengan klik Mail Server, kemudian kita masukan Name:
kosong, Mail Server: mail.magetan.net.id, Priority: 10. Klik Create untuk konfirmasi.

Setelah selesai kita klik Apply Zone dan Apply Configuration.


Konfigurasi Resolver

Sekarang kita arahkan resolver DNS ke alamat lokal 127.0.0.1.


nano /etc/resolv.conf
nameserver 127.0.0.1
Setting Hostname

Kita isikan hostname mail.magetan.net.id di /etc/hosts


nano /etc/hosts
127.0.0.1
localhost
127.0.1.1
budi-MS-7641
192.168.20.1 mail.magetan.net.id mail

-- 4 --

Zimbra Collaboration Server


hostname mail.magetan.net.id
nano /etc/hostname
mail.magetan.net.id

Instalasi Zimbra 8.0.2


Sekarang tahap instalasi Zimbra, file kita download di extract terlebih dahulu kemudian kita install
dengan menjalankan script ./install.sh
tar xzvf /home/budi/zcs-8.0.2_GA_5569.UBUNTU12_64.20121210115059.tgz
cd zcs-8.0.2_GA_5569.UBUNTU12_64.20121210115059/
./install.sh
Select the packages to install
Install zimbra-ldap [Y] y
Install zimbra-logger [Y] y
Install zimbra-mta [Y] y
Install zimbra-snmp [Y] y
Install zimbra-store [Y] y
Install zimbra-apache [Y] y
Install zimbra-spell [Y] y
Install zimbra-memcached [N] y
Install zimbra-proxy [N] y
Checking required space for zimbra-core
Checking space for zimbra-store
Change domain name? [Yes] yes
Create domain: [mail.magetan.net.id] magetan.net.id
MX: mail.magetan.net.id (192.168.20.1)
Interface: 192.168.20.1
Interface: 127.0.0.1
Interface: ::1
Interface: 10.250.29.2
Interface: 10.250.29.2 10.20.31.9
done.
Checking for port conflicts
Main menu
1) Common Configuration:
2) zimbra-ldap:
3) zimbra-store:
+Create Admin User:
+Admin user to create:

Enabled
Enabled
yes
admin@magetan.net.id
-- 5 --

Zimbra Collaboration Server


******* +Admin Password
UNSET
+Anti-virus quarantine user:
virus-quarantine.cyo8unfpgf@magetan.net.id
+Enable automated spam training:
yes
+Spam training user:
spam.hdor5dfk@magetan.net.id
+Non-spam(Ham) training user:
ham.a00jcepgx@magetan.net.id
+SMTP host:
mail.magetan.net.id
+Web server HTTP port:
80
+Web server HTTPS port:
443
+Web server mode:
https
+IMAP server port:
7143
+IMAP server SSL port:
7993
+POP server port:
7110
+POP server SSL port:
7995
+Use spell check server:
yes
+Spell server URL:
http://mail.magetan.net.id:7780/aspell.php
+Enable version update checks:
TRUE
+Enable version update notifications: TRUE
+Version update notification email: admin@magetan.net.id
+Version update source email:
admin@magetan.net.id
4) zimbra-mta:
Enabled
5) zimbra-snmp:
Enabled
6) zimbra-logger:
Enabled
7) zimbra-spell:
Enabled
8) zimbra-proxy:
Enabled
9) Default Class of Service Configuration:
r) Start servers after configuration
yes
s) Save config to file
x) Expand menu
q) Quit
Address unconfigured (**) items (? - help)
Pilih 3 kemudian 4
Password for admin@perusahaan.com (min 6 characters): [hINYHBUe5]isi_password_anda
Main menu
1) Common Configuration:
2) zimbra-ldap:
Enabled
3) zimbra-store:
Enabled
4) zimbra-mta:
Enabled
5) zimbra-snmp:
Enabled
6) zimbra-logger:
Enabled
7) zimbra-spell:
Enabled
8) zimbra-proxy:
Enabled
9) Default Class of Service Configuration:
r) Start servers after configuration
yes
s) Save config to file
-- 6 --

Zimbra Collaboration Server


x) Expand menu
q) Quit
*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes] yes
Save config in file: [/opt/zimbra/config.18650]
Saving config in /opt/zimbra/config.18650...done.
The system will be modified - continue? [No] Yes
.... Proses Instalasi .............
.... Proses Instalasi .............
.... Proses Instalasi .............
Configuration complete - press return to exit
Web Admin Console

Setelah sukses terpasang maka kita Buka Web Admin Console


https://mail.magetan.net.id:7071
Username: admin@magetan.net.id
Password: xxxxx

-- 7 --

Zimbra Collaboration Server

Pengelolaan User dan Aliases


Membuat User baru

Langkah pertama kita buat user email baru pada Zimbra dengan klik 3 Add Accounts 1. Add
Account.

Setting Quota mailbox user

Kita juga bisa setting quota user budi@magetan.net.id di Account Quota (MB) untuk membatasi
kapasitas maksimum quota mailbox user budi. Account -> user@domain.com (Klik) -> Advanced.

-- 8 --

Zimbra Collaboration Server

Konfigurasi Mail Alias

Mail Aliases diperlukan untuk melakukan redirect dari alamat email alias ke penerima sebenarnya.
Pada contoh apabila ada email ke finance@magetan.net.id maka akan diarahkan ke
budi@magetan.net.id. Kita konfigurasi aliases dengan Klik Manage -> Aliases -> New

Konfigurasi Distribution List

Distribution List digunakan untuk mengelola email secara group, jadi apabila ada email dikirimkan
ke sales@madiun.or.id maka email akan di distribusikan ke semua member yang ada. Konfigurasi
Distribution List dengan klik Manage -> Distribution List -> New

-- 9 --

Zimbra Collaboration Server

Konfigurasi Relay Client

Relay Client digunakan untuk mengatur agar MTA (Mail Transfer Agent) Zimbra tidak menjadi
open relay. Setiap user yang akan mengirimkan email ditanyakan username dan password terlebih
dahulu, jika kita centang semua pilihan pada Authentication. Kita bisa melakukan by pass tanpa
authentifikasi pengiriman email jika kita masukan alamat IP / Subnet pada MTA Trusted Networks.
Configure -> Global Settings -> MTA -> Authentication / Network

Maximum message size

Kita bisa mengatur batas maksimum pesan dalam misalkan email yang dikirim tidak boleh melebihi
20MByte. Apabila melebihi 20MByte maka email akan ditolak.
Configure -> Global Settings -> MTA -> Messages

-- 10 --

Zimbra Collaboration Server

Proteksi dari Spam email


RBL Spam Protection

RBL spam protection adalah dengan mengintegrasikan Zimbra dengan situs database spam. Apabila
ada pengirim masuk daftar spam dalam database maka email tersebut akan ditolak oleh Zimbra.
Configure -> Global Settings -> MTA -> DNS checks

Daftar RBL:
sbl.spamhaus.org
xbl.spamhaus.org
zen.spamhaus.org
dun.dnsrbl.net
dnsbl.njabl.org
bl.spamcop.net
Konfigurasi Score Spamassassin

Secara default score spamassassin zimbra saat terpasang adalah 6.6 hal ini menyebabkan banyak
spam masuk ke Inbox user. Nilainya kita perkecil menjadi 2.0 sehingga jika ada email yang
diberikan score melebihi 2.0 maka dianggap spam dan masuk Junk.
chmod 666 /opt/zimbra/conf/amavisd.conf.in
vim /opt/zimbra/conf/amavisd.conf.in
#Rubah parameter menjadi
$sa_tag2_level_deflt = 2.0;
su zimbra
zmamavisctl restart

-- 11 --

Zimbra Collaboration Server


Blocked Attachment

Pada Zimbra kita bisa melakukan pelarangan extension tertentu yang di sisipkan dalam email untuk
menghindari virus, backdoor dan phising.
Configure -> Global Settings -> Attachment

Konfigurasi Global dan Log File


Zimbra HTTP dan HTTPS

Secara default Zimbra menerima koneksi untuk webmail client melalui protokol HTTPS, kita bisa
rubah menjadi menerima koneksi HTTP dan HTTPS.
su - zimbra
zmtlsctl both
zmmailboxdctl restart
Restart zimbra

/etc/init.d/zimbra restart
su zimbra
zmcontrol status
zmcontrol restart
zmcontrol stop
zmcontrol start
Zimbra Log File

Semua aktifitas zimbra tercatat dalam file log, kita bisa mengetahui apabila terjadi error pada
zimbra seperti kegagalan pengiriman email, service yang tidak mau jalan dan lain lain.
mailbox.log - tomcat mail services
zmconvertd.log - conversion server monitor
/var/log/zimbra.log - MTA and system status log; postfix, amavisd

-- 12 --

Zimbra Collaboration Server

Backup dan Restore


Backup User LDAP Zimbra

Pada ZCS versi opensource fasilitas backup standar dari vmware tidak disediakan, kita bisa
melakukan backup user email pada LDAP zimbra dengan perintah ldapsearch yang hasilnya berupa
file LDIF yang isinya seluruh account zimbra beserta passwordnya.
apt-get install ldap-utils
su zimbra
zimbra@mail:~$ zmlocalconfig -s zimbra_ldap_userdn
zimbra_ldap_userdn = uid=zimbra,cn=admins,cn=zimbra
zimbra@mail:~$ zmlocalconfig -s zimbra_ldap_password
zimbra_ldap_password = U0iL22A6
zimbra@mail:~$ ldapsearch -x -D uid=zimbra,cn=admins,cn=zimbra -h mail.magetan.net.id -w
U0iL22A6 > /opt/backup/account_email.ldif
Restore User LDAP Zimbra

Kita gunakan perintah ldapadd untuk melakukan restore ke server zimbra yang sudah ada, jangan
lupa lokasi file LDIF dimasukan.
ldapadd -c -x -D uid=zimbra,cn=admins,cn=zimbra -h mail.magetan.net.id -w U0iL22A6 -f
/opt/backup/account_email.ldif
Backup Mailbox Account

su zimbra
zmcontrol stop
ctrl + d
dari root
mkdir /opt/backup
vim.tiny /opt/backup/run.sh
#!/bin/sh
echo "*******************************************************"
echo "* Zimbra - Backup all email accounts
*"
echo "*******************************************************"
echo""
#
echo Start time of the backup = $(date +%T)
before="$(date +%s)"
#
-- 13 --

Zimbra Collaboration Server


echo ""
ZHOME=/opt/zimbra
ZBACKUP=$ZHOME/backup/mailbox
echo "Generating backup files ..."
su - zimbra -c "/opt/backup/backup.sh"
before2="$(date +%s)"
#
echo The process lasted = $(date +%T)
# Calculating time
after="$(date +%s)"
elapsed="$(expr $after - $before)"
hours=$(($elapsed / 3600))
elapsed=$(($elapsed - $hours * 3600))
minutes=$(($elapsed / 60))
seconds=$(($elapsed - $minutes * 60))
echo The complete backup lasted : "$hours hours $minutes minutes $seconds seconds"
vim.tiny /opt/backup/backup.sh
#!/bin/sh
ZHOME=/opt/zimbra
ZBACKUP=$ZHOME/backup/mailbox
ZCONFD=$ZHOME/conf
DATE=`date +"%a"`
ZDUMPDIR=$ZBACKUP/$DATE
ZMBOX=/opt/zimbra/bin/zmmailbox
if [ ! -d $ZDUMPDIR ]; then
mkdir -p $ZDUMPDIR
fi
echo " Running zmprov ... "
for mbox in `zmprov -l gaa`
do
echo " Generating files from backup $mbox ..."
$ZMBOX -z -m $mbox getRestURL "//?fmt=zip" > $ZDUMPDIR/$mbox.zip
done
chmod 775 /opt/backup/run.sh
chmod 775 /opt/backup/backup.sh
/opt/backup/run.sh
*******************************************************
* Zimbra - Backup all email accounts
*
*******************************************************
Start time of the backup = 22:18:13
Generating backup files ...
Running zmprov ...
Generating files from backup galsync@madiun.or.id ...
Generating files from backup budi@madiun.or.id ...
-- 14 --

Zimbra Collaboration Server


The process lasted = 22:19:48
The complete backup lasted : 0 hours 1 minutes 35 seconds
Hasil File Backup
root@mail:~# ls /opt/zimbra/backup/mailbox/Thu/
admin@magetan.net.id.zip
budi@madiun.or.id.zip
budi@magetan.net.id.zip
didik@madiun.or.id.zip
galsync.7qhxm_iz0@magetan.net.id.zip
galsync@madiun.or.id.zip
ham.a00jcepgx@magetan.net.id.zip
spam.hdor5dfk@magetan.net.id.zip
utik@magetan.net.id.zip
virus-quarantine.cyo8unfpgf@magetan.net.id.zip
Restore Mailbox Account

vim.tiny /opt/backup/restorerun.sh
#!/bin/sh
echo "*******************************************************"
echo "* Zimbra - Restore all email accounts
*"
echo "*******************************************************"
echo ""
#
echo Start Time Restore = $(date +%T)
before="$(date +%s)"
#
echo ""
echo "Starting the process restore the backup files ..."
su - zimbra -c "/opt/backup/restoreaccounts.sh"
before2="$(date +%s)"
echo The process lasted = $(date +%T)
# Calculating time
after="$(date +%s)"
elapsed="$(expr $after - $before)"
hours=$(($elapsed / 3600))
elapsed=$(($elapsed - $hours * 3600))
minutes=$(($elapsed / 60))
seconds=$(($elapsed - $minutes * 60))
echo "The complete restore lasted : "$hours hours $minutes minutes $seconds seconds"
echo "Process completed successfully!"

-- 15 --

Zimbra Collaboration Server


vim.tiny /opt/backup/restoreaccounts.sh
#!/bin/bash
ZHOME=/opt/zimbra
ZBACKUP=$ZHOME/backup/mailbox
#ZBACKUP=/opt/zimbra_backup_accounts/mailbox
ZCONFD=$ZHOME/conf
DATE=`date +"%a"`
ZDUMPDIR=$ZBACKUP/$DATE
ZMBOX=/opt/zimbra/bin/zmmailbox
if [ ! -d $ZDUMPDIR ]; then
echo "Backups do not exist !"
exit 255;
fi
for mbox in `zmprov -l gaa`
do
echo " Restoring files from backup $mbox ..."
$ZMBOX -z -m $mbox postRestURL "//?fmt=zip&resolve=reset" $ZDUMPDIR/$mbox.zip
done

Zimbra Webmail Client


Akses Webmail Client

Buka Webmail
http://mail.magetan.net.id

-- 16 --

Zimbra Collaboration Server


Share Calendar

-- 17 --

Zimbra Collaboration Server

-- 18 --

Zimbra Collaboration Server


Share Addressbook

-- 19 --

Zimbra Collaboration Server

Zimbra Multi Domain


Buat Domain Baru DNS

-- 20 --

Zimbra Collaboration Server

Konfigurasi Zimbra

Configure -> Domains -> New

-- 21 --

Zimbra Collaboration Server

catatan: Domain Quota dalam byte

-- 22 --

Anda mungkin juga menyukai