catatanlepas.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home Komputer Aplikasi Linux Instal Mail Server Zimbra di Centos 5

Instal Mail Server Zimbra di Centos 5

Email Cetak PDF

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

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:
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=mail
Kemudian 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:
# su - zimbra
# zmcontrol status
Jika ingin merestart server zimbra, ketikkan:
# su - zimbra
# zmcontrol restart
Jika 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 -u
Jika 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:

14 Ramadhan 1432 H
14 Agustus 2011

+ 9
+ 4
Comments
Add New Search
cryptanalysis  - topik yang menarik kawan...     |202.149.93.xxx |2011-10-03 17:27:32
materinya bagus nh. Lanjutkan kawan. Blh request topik gk y ??
catatan   |SAdministrator |2011-11-11 16:57:32
Terima Kasih.
Request Topic?

Saya hanya mendokumentasikan apa yang telah saya lakukan saja kok.
adow   |180.241.122.xxx |2011-11-10 15:39:51
mas aq install zimbra konfig dnsnya pake webmin,,tp setelah instal maiboxnya nyangkut.. hslnya bgn mas
[zimbra@mail root]$ zmcontrol status
Host mail.stmik.net
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Stopped
mysql.server is not running.
mta Running
snmp Running
spell Running
stats Stopped
zmconfigd Stopped
zmconfigd is not running.


gmn mas??
catatan   |SAdministrator |2011-11-10 17:24:46
Halo adow,
Coba liat error lognya di /var/log/maillog errornya seperti apa?
fitri   |118.97.235.xxx |2011-12-15 10:58:22
terimaksih.,,,,,,,,sngt membntu
catatan   |SAdministrator |2011-12-28 16:43:54
Sama-sama
Misdi  - Misdi     |117.102.105.xxx |2012-03-08 09:52:34
Wah.. sangat membantu banget.
mas maaf ya, tadi saya coba liat2 di https://mail.latihanlinux.co.cc:7071
saya ingin tahu fitur zimbra versi 7. saya menggunakan zimbra versi 5.
saya mau tanya dong. kekurangan zimbra versi 5 dengan versi 7 apa ja ya? kira2 saya perlu upgrade ga? dan akan ada dampak apa saja jika saya upgrade ke versi 7.
penting nih. mohon bantuannya ya.

catatan   |SAdministrator |2012-03-08 11:23:22
Halo Misdi,
ZImbra Versi 5 itu masih dibuat oleh Zimbra Inc, sedangkan Zimbra versi 7 itu dibuat oleh Vmware. Untuk melihat fitur-fitur di Zimbra 7 bisa dilihat di link berikut:

http://techno.okezone.com/read/2011/02/25/324/428704/vmware-hadirkan-zimbra-7

Apakah perlu diupgrade ke versi 7? Kalau saya boleh memeberi saran, sebaiknya upgrade ke versi 7 karena versi 5 akan berakhir tanggal 31 maret 2012. Maksud berakhir disini yaitu tidak ada yang akan mensupport lagi zimbra versi 5 termasuk pembuat zimbra itu sendiri.

Saya pun dahulu juga menggunakan zimbra 5. Kemudian saya menginstal zimbra 7 (bukan mengupgrade ke zimbra 7) dengan terlebih dahulu membackup seluruh email-email di zimbra 5.

Semoga membantu
Misdi  - re:     |117.102.105.xxx |2012-03-08 11:57:43
catatan wrote:
Halo Misdi,
ZImbra Versi 5 itu masih dibuat oleh Zimbra Inc, sedangkan Zimbra versi 7 itu dibuat oleh Vmware. Untuk melihat fitur-fitur di Zimbra 7 bisa dilihat di link berikut:

http://techno.okezone.com/read/2011/02/25/324/428704/vmware-hadirkan-zimbra-7

Apakah perlu diupgrade ke versi 7? Kalau saya boleh memeberi saran, sebaiknya upgrade ke versi 7 karena versi 5 akan berakhir tanggal 31 maret 2012. Maksud berakhir disini yaitu tidak ada yang akan mensupport lagi zimbra versi 5 termasuk pembuat zimbra itu sendiri.

Saya pun dahulu juga menggunakan zimbra 5. Kemudian saya menginstal zimbra 7 (bukan mengupgrade ke zimbra 7) dengan terlebih dahulu membackup seluruh email-email di zimbra 5.

Semoga membantu



kalau lebih baik diupgrade ke versi 7.
sebaiknya upgrade atau install ulang ?
catatan   |SAdministrator |2012-03-13 17:44:22
Itu terserah kebutuhan mas.
Kalau sekalian instal ulang server agar server refresh kembali maka sebaiknya instal ulang, tetapi kalau merasa servernya masih cukup bagus maka sebaiknya cukup di upgrade saja.
Misdi  - re: re:     |117.102.105.xxx |2012-03-08 12:01:33
kira2 kalau upgrade/install ulang. bayar lagi ga?
catatan   |SAdministrator |2012-03-13 17:44:40
Pakai yang zimbra community saja.
teguh  - ke redirect page welcome centos apache   |180.247.171.xxx |2012-03-11 13:41:01
mas, setelah saya selesai mengintal. kenapa diwaktu saya membuka mail.domainsaya.com keluarnya halaman index welcome centos apache ?

terima kasih
catatan   |SAdministrator |2012-03-13 17:45:23
Berarti instalnya sepertinya ada kesalahan.
teguh  - Zimbra Status   |180.247.171.xxx |2012-03-15 22:17:52
mas, ketika saya jalankan
zmcontrol status

antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
stats Running
zmconfigd Running

akan tetapi, ketika saya masuk email admin dan melihat Server Status tandanya kok merah semua ya mas ?

terima kasih
catatan   |SAdministrator |2012-03-16 10:32:09
Saya juga pernah mengalami hal seperti itu mas. Kemudian saya coba kirim dan terima email, dan semua itu berjalan normal.

Kemudian saya biarkan saja tanda seperti itu. Kemudian tau-tau tanda itu menjadi hijau sehari kemudian kalau gak salah ya.

Semoga Membantu
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Terakhir Diperbaharui ( Sabtu, 10 September 2011 06:47 )  

Tanggal dan Jam


Ulti Clocks content

Browse this website in:


Mutiara Hari Ini

Ikutilah (Sunnah) dan janganlah berbuat bid’ah!! Sebab sungguh itu telah cukup bagi kalian. Dan (ketahuilah) bahwa setiap bid’ah itu sesat. (Ibnu Mas'ud)

Poling

Apakah artikel-artikel di situs ini bermanfaat untuk anda?

(283 votes)

7.8%
92.2%

Waktu Shalat