I. Pendahuluan
Pada artikel sebelum-sebelumnya, sudah dijelaskan tentang bagaimana menginstal qmail dan postfix di centos. Sekarang akan dijelaskan tentang bagaimana cara menginstal zimbra di centos. Zimbra merupakan aplikasi mail server yang terdiri dari kumpulan software yang terintegrasi. Zimbra menggunakan Postfix sebagai MTA (Mail Transport Agent). Sedangkan untuk engine antivirus dan antispam zimbra menggunakan Clamav, Spamassasin. Pada zimbra sendiri postfix sudah dikonfigurasi agar bisa berkomunikasi dengan clamav dan spamassasin. Zimbra yang nama resminya adalah Zimbra Collaboration Suite (ZCS) merupakan produk yang dibuat oleh Zimbra Inc yang berlokasi di Palo Alto, California. Perusahaan ini di beli oleh Yahoo! pada september 2007 dan pada 12 Januari 2010 dibeli oleh vmware dan diganti namanya menjadi Zimbra Collaboration Server. Konon, menurut Mantan Presiden dan CTO Zimbra Scott Dietzen, istilah zimbra diturunkan dari lagu I Zimbra dari album Fear of Music yang dinyanyikan oleh Talking Heads pada tahun 1979.
Zimbra memiliki banyak keunggulan dibandingkan dengan mail server lainnya, diantaranya:
- Berbasis Open Source
- Terintegrasi dengan AntiVirus dan AntiSpam
- Mudah dalam pengaturan dan pemeliharaan dengan Web Administration
- Memiliki antispam yang bisa dikonfigurasi secara manual
- Mendukung Broad Client Support (Apple, Blackberry dll)
- Memiliki fitur migrasi dari Exchange ke Zimbra
- Instalasi zimbra yang mudah dan cepat
- Sinkronisasi kalender serta kontak email server
- Fasilitas webmail yang memiliki fitur yang hampir sama dengan Outlook
- Mempunyai desktop client sendiri sehingga tidak harus menggunakan web-browser
Kelemahan yang paling mencolok dari zimbra adalah diperlukan memori dan hard disk yang cukup besar serta koneksi yang cukup yang cepat untuk menjalankan zimbra. Zimbra 7 membutuhkan minimal RAM 1 GB dan 5 GB space hard disk jika hanya digunakan untuk eksperimen saja. Namun jika digunakan untuk mail server produksi, direkomendasikan untuk menggunakan minimal 4 GB RAM dan 10 GB space hard disk untuk software dan log-log. Pada tutorial ini, penulis menggunakan server yang mempunyai memori 1 GB dan OS Centos 5.6 64 bit dengan Zimbra 7 64 bit versi gratis dan hard disk berukuran 40 GB dan menggunakan domain latihanlinux.co.cc serta IP xxx.xxx.xxx.xxx
Zimbra memiliki banyak keunggulan dibandingkan dengan mail server lainnya, diantaranya:
- Berbasis Open Source
- Terintegrasi dengan AntiVirus dan AntiSpam
- Mudah dalam pengaturan dan pemeliharaan dengan Web Administration
- Memiliki antispam yang bisa dikonfigurasi secara manual
- Mendukung Broad Client Support (Apple, Blackberry dll)
- Memiliki fitur migrasi dari Exchange ke Zimbra
- Instalasi zimbra yang mudah dan cepat
- Sinkronisasi kalender serta kontak email server
- Fasilitas webmail yang memiliki fitur yang hampir sama dengan Outlook
- Mempunyai desktop client sendiri sehingga tidak harus menggunakan web-browser
Kelemahan yang paling mencolok dari zimbra adalah diperlukan memori dan hard disk yang cukup besar serta koneksi yang cukup yang cepat untuk menjalankan zimbra. Zimbra 7 membutuhkan minimal RAM 1 GB dan 5 GB space hard disk jika hanya digunakan untuk eksperimen saja. Namun jika digunakan untuk mail server produksi, direkomendasikan untuk menggunakan minimal 4 GB RAM dan 10 GB space hard disk untuk software dan log-log. Pada tutorial ini, penulis menggunakan server yang mempunyai memori 1 GB dan OS Centos 5.6 64 bit dengan Zimbra 7 64 bit versi gratis dan hard disk berukuran 40 GB dan menggunakan domain latihanlinux.co.cc serta IP xxx.xxx.xxx.xxx
II. Instalasi Zimbra
Perlu diketahui bahwa untuk menginstal zimbra, sebaiknya menggunakan server yang memang khusus diperuntukkan untuk mail server. Adapun tahap-tahap untuk menginstalasi zimbra adalah sebagai berikut:
1. Instal Paket-Paket
Instal paket-paket berikut:
1. Instal Paket-Paket
Instal paket-paket berikut:
yum install compat-libstdc++-296 compat-libstdc++-33 gmp libtool-ltdl sysstat sudo libidn
2. Konfigurasi hostname
Berikutnya kita konfigurasi hostname. Masuk ke file /etc/sysconfig/network dan rubah menjadi seperti berikut:
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=mailKemudian ubah file /etc/hosts menjadi seperti berikut:
127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 xxx.xxx.xxx.xxx mail.latihanlinux.co.cc mail
Ubah xxx menjadi IP server anda, setelah itu reboot server.
3. Konfigurasi Firewall
Untuk memudahkan di dalam menginstalasi zimbra, sebaiknya firewall di matikan terlebih dahulu. Namun, jika kita ingin tetap langsung menyalakan firewall pada saat penginstalan zimbra, maka kita harus membuka port-port yang dibutuhkan oleh zimbra. Port-port tersebut adalah:
| No. | Port | Fungsi |
| 1. | 25 | SMTP |
| 2. | 80 | HTTP |
| 3. | 110 | POP3 |
| 4. | 143 | IMAP |
| 5. | 443 | HTTPs |
| 6. | 465 | SMTPs |
| 7. | 587 | TLS |
| 8. | 993 | IMAPs |
| 9. | 995 | POP3s |
| 10. | 7071 | HTTPS - Admin Console |
| 11. | 389 | LDAP |
| 12. | 7025 | LMTP |
| 13. | 7047 | Conversion Server |
| 14. | 7306 | Mysql |
| 15. | 7307 | Mysql - Logger |
| 16. | 7780 | HTTP - Spell Check |
| 17. | 10024 | To Amavis from Postfix |
| 18. | 10025 | To Postfix from Amavis |
| 19. | 22 | ssh |
| 20. | 514 | syslogd (logger - UDP) |
Penulis membuat skrip sederhana agar port-port yang dibutuhkan zimbra dibuka di firewall dan pastikan service iptables menyala dalam sistem.
# Generated by iptables-save v1.3.5 on Fri May 27 13:50:25 2011 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [3866:1433117] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p esp -j ACCEPT -A RH-Firewall-1-INPUT -p ah -j ACCEPT -A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 587 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 110 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 143 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 465 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 514 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 993 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 995 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7071 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7025 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7047 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7306 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7307 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 7780 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10024 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10025 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Fri May 27 13:50:25 2011 # Generated by iptables-save v1.3.5 on Fri May 27 13:50:25 2011 *mangle :PREROUTING ACCEPT [4477:2179135] :INPUT ACCEPT [4477:2179135] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [3866:1433117] :POSTROUTING ACCEPT [3866:1433117] COMMIT # Completed on Fri May 27 13:50:25 2011 # Generated by iptables-save v1.3.5 on Fri May 27 13:50:25 2011 *nat :PREROUTING ACCEPT [124:9120] :POSTROUTING ACCEPT [124:8155] :OUTPUT ACCEPT [124:8155] COMMIT # Completed on Fri May 27 13:50:25 2011
Masukkan skrip tersebut di dalam file /etc/sysconfig/firewall. Kemudian ikuti langkah-langkah berikut:
# cd /etc/sysconfig # iptables-restore < firewall # service iptables save # service iptables restart # iptables -L # lsof -i -n -P
Sesudah selesai mengkonfigurasi firewall, maka matikan SELinux.
4. Konfigurasi DNS
Jika memang kita ingin membuat email yang bisa mengirim email ke yahoo dan sebagainya, maka pastikan kita sudah mempunyai domain dan ip publik serta kedua item tersebut sudah ada di dalam server DNS dan sudah dikenali oleh internet. Namun, jika hanya ingin belajar menginstal zimbra maka kita tidak perlu mempunyai ip publik dan dikenali oleh internet. Kita cukup membuat server DNS sendiri agar dikenali oleh lokal kita. Secara singkat cara untuk membuat server DNS adalah membuat 4 file yaitu file named.conf, zone forward, zone reverse, dan file named.ca. Contoh file named.conf bisa dilihat di bawah ini:
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
query-source address * port 53;
// so people can't try to guess what version you're running
version "REFUSED";
allow-query {
any; };
};
server xxx.xxx.xxx.xxx {
keys { rndckey; };
};
zone "." IN {
type hint;
file "data/named.ca";
};
zone "latihanlinux.co.cc" IN {
type master;
file "data/latihanlinux.co.cc.zone";
allow-update { none; };
};
zone "xxx.xx.xxx.in-addr.arpa" IN {
type master;
file "data/xxx.xxx.xxx.zone";
};
// end of named.conf
Kemudian untuk zone forward bisa dilihat contohnya sebagai berikut:
$TTL 38400 ; 10 hours 40 minutes @ IN SOA mail.latihanlinux.co.cc. admin.latihanlinux.co.cc. ( 2011070101 ; serial 180 ; refresh (3 minutes) 360 ; retry (6 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS mail.latihanlinux.co.cc. A xxx.xxx.xxx.xxx MX 10 mail.latihanlinux.co.cc. mail IN A xxx.xxx.xxx.xxx
Contoh file zone reverse bisa dilihat di bawah ini:
$TTL 38400 ; 10 hours 40 minutes @ IN SOA mail.latihanlinux.co.cc. admin.latihanlinux.co.cc. ( 2011070101 ; serial 180 ; refresh (3 minutes) 360 ; retry (6 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS mail.latihanlinux.co.cc. xxx IN PTR mail.latihanlinux.co.cc.
Dan file named.ca bisa didownload di sini. Ganti xxx dengan IP server mail zimbra. Untuk lebih lengkap tentang bagaimana cara membuat server DNS bisa di baca di sini.
5. Cek MTA Lain Pada Sistem
Pada umumnya, centos akan menginstal sendmail atau postfix secara otomatis pada sistem pada saat kita instal centos di server. Maka dari itu, ceklah pada sistem apakah ada mail server lain dengan cara:
# rpm -qa | grep sendmail # rpm -qa | grep postfix
Jika memang ternyata ada maka hapus mail server tersebut dengan cara:
# yum remove sendmail # yum remove postfix
5. Download zimbra
Kemudian kita download zimbra 7 di sini, kemudian diekstrak dengan cara:
# tar -zxvf zcs-7.1.2_GA_3268.RHEL5_64.20110804132448.tgz
Kemudian masuk ke folder zimbra dengan cara:
# cd zcs-7.1.2_GA_3268.RHEL5_64.20110804132448
6. Instal zimbra
Setelah itu instal zimbra dengan cara:
# ./install --platform-override
Jika ada pertanyaan persetujuan tekan tombol y, maka zimbra akan mengecek paket-paket yang diperlukan.
Kemudian akan diberikan pertanyaan tentang instal paket-paket zimbra apa yang akan diinstal. Tekan enter saja.
Lalu akan ada pernyataan bahwa platform pada sistem berbeda dengan paket zimbra dan akan ada pernyataan tentang apakah tetap melanjutkan instal. Tekan tombol y.
Maka zimbra akan menginstal paket-paketnya sesuai dengan pilihan kita.

Setelah itu, akan ada pernyataan error dari zimbra tentang DNS. Masukkan saja domain kita (dalam hal ini penulis menuliskan latihanlinux.co.cc). Kemudian zimbra akan mengecek apakah ada port-port yang konflik. Jika misalnya ada port yang konflik, maka matikan port tersebut.

Kemudian akan tampil main menu zimbra. Terlihat ada gambar bintang di samping kiri yang berarti pada bagian itu harus diperbaiki. Tekan tombol 3 untuk memperbaiki masalah ini.
Setelah itu akan tampil bagian Store configuration dan masih terlihat bintang disebelah kiri. Tekan tombol nomor 4 untuk memperbaiki masalah ini.
Masukkan password yang kita kehemdaki. Penulis menggunakan kata password untuk password kemudian tekan enter dan akan kembali ke menu sebelumnya. Tekan tombol r.
Setelah itu tekan tombol a dan zimbra akan memulai instalasi lanjutan. Ketikkan kata yes jika ada pertanyaan dari zimbra.
Kemudian akan ada pertanyaan apakah mau notifikasi dari Zimbra atau tidak. Ketik saja kata yes.
Setelah itu zimbra akan mulai menyalakan server dan menginstal zimlet-zimlet. Setelah semuanya selesai tekan enter.

Dengan demikian zimbra berhasil diinstal pada sistem kita dengan sukses. Perlu diketahui bahwa penulis menginstal zimbra dengan memori 1 GB hanya membutuhkan waktu sekitar 15 menit saja.
III. Cek Zimbra
Setelah kita berhasil menginstal zimbra, maka sekarang kita akan mengecek apakah kita berhasil mengirim dan menerima email. Buka browser dan ketikkan:
https://mail.latihanlinux.co.cc:7071
maka akan tampak tampilan sebagai berikut:

Ketikkan username admin dan password yang sudah kita buat sebelumnya (penulis memasukkan kata password) dan tekan enter. Akan tampak tampilan sebagai berikut:

Buatlah 2 akun baru di bagian Accounts dan cobalah saling mengirim email diantara 2 akun tersebut dengan menggunakan alamat:
http://mail.latihanlinux.co.cc
Jika salah satu akun menerima email dari akun yang lain maka dengan demikian zimbra kita sudah berhasil mengirim dan menerima email.
IV. Lain-lain
Untuk melihat status zimbra, maka ketikkan di dalam server:
Untuk mengganti password root zimbra, kita harus masuk ke user zimbra lalu menggunakan format sebagai berikut:
Misalnya saya mau merubah password saya menjadi qwerty maka saya lakukan sebagai berikut:
Kemudian jika kita ingin meremove atau menghapus mail server zimbra dari sistem kita, masuk ke folder zimbra dan ikuti langkah-langkah berikut ini:
# su - zimbra # zmcontrol statusJika ingin merestart server zimbra, ketikkan:
# su - zimbra # zmcontrol restartJika ingin melihat log zimbra, ada di file /var/log/maillog.
Untuk mengganti password root zimbra, kita harus masuk ke user zimbra lalu menggunakan format sebagai berikut:
zmprov sp <admin email address> <new password>
Misalnya saya mau merubah password saya menjadi qwerty maka saya lakukan sebagai berikut:
# su - zimbra $ zmprov sp This e-mail address is being protected from spambots, you need JavaScript enabled to view it qwerty
Kemudian jika kita ingin meremove atau menghapus mail server zimbra dari sistem kita, masuk ke folder zimbra dan ikuti langkah-langkah berikut ini:
# cd zcs-7.1.2_GA_3268.RHEL5_64.20110804132448
# ./install.sh -uJika ada pertanyaan, tekan tombol y, maka zimbra akan dihapus seluruhnya dari sistem kita. Kemudian kita bisa menghapus folder zimbra yang ada dalam sistem kita dengan cara:
# rm -rf /opt/zimbra
Referensi:
http://en.wikipedia.org
http://ngadimin.com
http://www.foss-id.web.id
http://wiki.zimbra.com
Dari berbagai sumber
http://ngadimin.com
http://www.foss-id.web.id
http://wiki.zimbra.com
Dari berbagai sumber
14 Ramadhan 1432 H
14 Agustus 2011
| Comments |
|
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
|
|||||||||||
Powered by !JoomlaComment 3.26














Dear Accank, Hal itu tergantung dari...
Dear Ronald, Terima kasih atas saran...
Untuk pengguna debian 6.0 (squeeze) d...
mas sy ingin bertanya,dari semua netw...
Dear Syukran, Mungkin hadits ini bis...