Anasayfa » CentOS üzerine Zimbra Collaboration Suite Open Source Edition Kurulumu

Makaleyi Paylaş

Linux Unix

CentOS üzerine Zimbra Collaboration Suite Open Source Edition Kurulumu

 

Günümüzdeki sunucular yapısında bizim için öncelik teşkil eden ihtiyaçlardan biri de E-posta iletişimini sağlayacak olan şirketimizin can damarı E-posta sunucularıdır. Bu sunucuları kurarken hangi ürün olursa olsun her zaman bizim için sıkıntılı saatler bizi beklemektedir. Konuların karmaşıklığı içeriğin çokluğu ve yayınlanan yayınların genelleme yapılarak oluşturulması makale okuyarak yapılan kurulumlarda sıkıntı çıkartmaktadır. Bu makalemizde size CentOS üzerine “Zimbra Collaboration Suite Open Source Edition” sürümünün kurulumunu, kurulurken çıkabilecek sorunları ve çözümlerini göreceğiz.

 

1. Gereklilikler:

 

Sistemi oluşturabilmek için gereksinim duyduklarımız;

 

2. Önemli Not:

Sponsor

 

Bu makalemizde hostname olarak mail.cenkercetin.com adresini karşılığındaki ip olarak 192.168.0.45 ve gateway olarak 192.168.0.1 adreslerini kullanacağız. Siz test yaparken kendi ayarlarınızı kullanabilirsiniz J

 

3. CentOS kurulumu:

 

CentOS DVD yada CD mizi takıyoruz, boot edip karşımıza aşağıdaki ekran geliyor. Aşağıdaki ekranda ben Grafik ara yüz ile kurulumu seçiyorum bu yüzden Enter ‘a basıp ekranı geçiyoruz.

 

image001

 

Bize medianın test edilip edilmemesini soracak ben burada Skip ile test etmeden geçiyorum, siz dilerseniz CD veya DVD imajınızı test edip devam edebilirsiniz.

 

image002

 

Devamında kurulum başlıyor. Next ile bu ekranı geçiyoruz.

 

image003

 

Dil seçeneğimizi soruyor ben burada English olarak seçtim siz Türkçe ’yi seçebilirsiniz.

 

image004

 

Klavye sistemimizde de ben yine U.S. English’ i seçtim, siz Türkçe ’yi seçebilirsiniz.

 

 

image005

 

Diskinizdeki tüm verilerin silineceği ile ilgili uyarı karşımıza geliyor yes diyerek devam ediyoruz. Bu alanda dikkat etmemiz gereken eğer daha öncesinde disk yapılandırması yapmadıysanız disk yapılandırmanızı yapmanız ve sonrasında kurulum işlemlerine baştan başlamanızı öneririm.

 

 

image006

 

Burada hiçbir değişiklik yapmadan Next ‘e basıyoruz.

 

 

image007

 

Tekrar diskinizdeki tüm verilerin silineceği ile ilgili uyarı karşımıza geliyor, yes diyerek devam ediyoruz.

 

 

image008

 

Bu alanda kesinlikle network ayarlarınızı yapmanızı öneririm. DHCP den ip almak yerine kendinizin verdiği IP ayarlarınızı kullanmanız gerekir. Host ,DNS ve Gateway bilgilerinizi de doğru yazmanızı öneririm. Sunucumuz bu bilgileri doğru girmeden hata verecektir.

 

 

image009

 

Burada timezone ayarlarımızı yapılandırıyoruz. Ben America olarak ayarladım siz kendi bulunduğunuz yerdeki ayarları yapabilirsiniz.

 

 

image010

 

Root Account ‘umuz için şifre belirtiyoruz. Önemli: Bu şifre sistemimizin açılış şifresidir.

 

 

image011

 

Şimdi kuracağımız paketleri seçme vakti. Üst paneldeki tüm checkbox lardaki işaretleri kaldırıyoruz, aşağıdaki CentOS Extra Packages seçeneğini işaretliyoruz ve aşağıdaki Customize now seçeneğini işaretliyoruz, Next butonuna basıyoruz.

 

 

image012

 

Açılan bir pop-up ekranında IP ayarlarınız kontrol ediliyor. Sonraki ekranda hangi paketleri yükleyeceğimizi seçeceğiz. Aşağıdaki paketleri yüklemeniz gerekmektedir;

 

Applications

Editors

Text-based Internet

 

Development

Development Libraries

Development Tools

Legacy Software Development

 

Base System

Base

Legacy Software Support

 

 

image013

 

Paketleri seçtikten sonra sunucumuz bağlılıklarını (Dependencies) aramaya başlamıştır.

 

 

image014

 

Artık kurulum için hazırız. Next butonuna basarak kuruluma başlıyoruz.

 

 

image015

 

Kurulum aşağıdaki ekran gibi devam ederken sizde kahvenizi yenilemek için vakit kazanabilirsiniz.

 

 

image016

 

Kurulum sorunsuz tamamlandığına dair bir ekran ile karşınıza çıkacaktır. CD yada DVD nizi sistemden çıkarıp reboot butonuna basarak sistemi yeniden başlatıyoruz.

 

 

image017

 

Sistemimiz yeniden başladıktan sonra firstboot ekranına gelecektir. Bu alanda kolaylıkla ayarlarımızı yapabileceğiz. Öncelikle Firewall configuration tabına geçiyoruz. Ardından Run Tool butonunun üzerine gelerek Enter ‘a basıyoruz.

 

 

image018

 

Açılan ekranda Security Level seçeneğini Disable yapıyoruz ve aşağıdaki alanda da SELinux ayarımızı da Disable konuma getirip OK seçeneği ile ekrandan çıkıyoruz.

 

 

image019

 

Önemli Not: Bu yapılandırma sisteminizin bir güvenlik duvarı (Firewall) arkasında olduğu varsayılarak yapılmıştır.

 

Son aşama olarak ZCS(Zimbra Collaboration Suite) ‘ nin çalışabilmesi için bazı servisleri kapatıyoruz.

 

chkconfig sendmail off
chkconfig ip6tables off
chkconfig iptables off

 

Devam edebilmek için bir paket yüklememiz gerekmektedir. Aşağıdaki komut ile yüklemeyi gerçekleştiriyoruz.

 

yum install libtool-ltdl

 

Bu aşamadan sonra yükleme tamamlanmış bulunmaktadır. Artık Bir CentOS a sahibiz. Sunucumuzu baştan başlatıp Split DNS konfigurasyonu ile ilgili çalışmalara başlıyoruz.

 

Not: Split DNS ‘in ne olduğu Windows ve Linux tarafında nasıl gerçekleştirildiği konusundaki yazılara aşağıdaki linklerden ulaşabilirsiniz. http://www.isaserver.org/tutorials/You_Need_to_Create_a_Split_DNS.html (Windows)

http://wiki.zimbra.com/index.php?title=Split_dns (Linux)

 

 

a. Paketleri yükleyin:

 

yum install bind bind-chroot bind-libs bind-utils caching-nameserver

 

b. RNDC ‘ yi ayarlayın :

 

cd /var/named/chroot/etc

rndc-confgen > rndc.key

chown root:named rndc.key

 

yaratmış olduğumuz rndc dosyasını aşağıdaki gibi düzenleyin :

 

key “rndckey” {

algorithm hmac-md5;

secret “SGsvd1dF+mv+yU4ywCCkkg==”;

};

 

Bu dosya içinde başka bir değişkene ihtiyacımız yoktur diğer her şeyi silebilirsiniz.

 

Rndc dosyamız bizim güvenliğimiz için algoritmanın tutulduğu dosyadır.

 

c. /var/named/chroot/etc/named.conf linkteki dosyayı aşağıdaki gibi düzenleyin

 

// rncd deki bilgileri kopyalayın rndc.key

key “rndckey” {

      algorithm hmac-md5;

      secret “SGsvd1dF+mv+yU4ywCCkkg==”;

};

 

// sunucumuzun IP 192.168.0.45 subneti de 192.168.0.0/24 dir.

controls {

        inet 127.0.0.1 allow { 127.0.0.1; } keys { “rndckey”; };

        inet 192.168.0.45 allow { 192.168.0.0/24; } keys { “rndckey”; };

};

 

options {

        directory “/var/named”;

        pid-file “/var/run/named/named.pid”;

 

        recursion yes;

 

        allow-recursion {

                127.0.0.1;

                192.168.0.0/24;

                };

 

        // isterseniz dns sunucunuza Forwarder ekleyebilirsiniz (optional)

        forwarders {

                8.8.8.8;

                8.8.4.4;

        };

 

        listen-on {

                127.0.0.1;

                192.168.0.45;

                };

 

        /*

         * sorguların geçeceği default port adresini belirtiyoruz.

         */

        query-source address * port 53;

 

        // query için değişkenleri belirtiyoruz;

 

        allow-query {

                127.0.0.1;

                192.168.0.0/24;

                };

        };

 

server 192.168.0.45 {

        keys { rndckey; };

        };

 

zone “.” IN {

        type hint;

        file “named.ca”;

        };

 

// forward zone

zone “cenkercetin.com” IN {

        type master;

        file “data/cenkercetin.com.zone”;

        allow-update { none; };

        // ikinci dns adresimiz olarak IP 192.168.0.10

        allow-transfer { 192.168.0.10; };

        };

 

// reverse zone

zone “0.168.192.in-addr.arpa” IN {

                type master;

                file “data/192.168.0.zone”;

                allow-update { none; };

        allow-transfer { 192.168.0.10; };

                };

 

d. İlk Alanımız

 

Şimdi cenkercetin.com adresinin bizim olduğunu kanıtlayalım. J

 

İlk “zone” mizi oluşturuyoruz. /var/named/chroot/var/named/data/cenkercetin.com.zone

 

Örnek:

 

$ttl 38400

cenkercetin.com.       IN      SOA     ns.cenkercetin.com. admin.cenkercetin.com. (

                       2007020400   ; Serial

                       10800           ; Refresh after 3 hours

                       3600            ; Retry after 1 hour

                       604800          ; Expire after 1 week

                       86400 )         ; Minimum TTL of 1 day

cenkercetin.com.       IN      NS      ns.cenkercetin.com.

 

cenkercetin.com.               IN      MX      1       mx.cenkercetin.com.

cenkercetin.com.               IN      MX      5       mx2.cenkercetin.com.

 

www.cenkercetin.com.           IN      A       192.168.0.40

ns.cenkercetin.com.           IN      A       192.168.0.10

mx.cenkercetin.com.          IN      A       192.168.0.45

mx2.cenkercetin.com.         IN      A       192.168.0.46

mail.cenkercetin.com.          IN      CNAME   mx.cenkercetin.com.

 

bütün zone kayıtlarını bu dosyanın altına kaydediyoruz. /var/named/chroot/var/named/data/192.168.0.zone :

 

$TTL 86400

0.168.192.in-addr.arpa.                IN           SOA       ns.cenkercetin.com. admin.cenkercetin.com. (

                                               2007032000

                                               10800

                                               900

                                               604800

                                               3600 )

 

0.168.192.in-addr.arpa.                IN           NS          ns.cenkercetin.com.

 

45.0.168.192.in-addr.arpa. IN PTR mx.cenkercetin.com.

40.0.168.192.in-addr.arpa. IN PTR http://www.cenkercetin.com/.

 

e. Servisleri çalıştırıp kontrol ediyoruz.

 

service named start

chkconfig named on

 

Çalıştığında aşağıdaki status gelecektir Statuse bakmak için “service rndc status” :

# rndc status

number of zones: 1

debug level: 0

xfers running: 0

xfers deferred: 0

soa queries in progress: 0

query logging is OFF

recursive clients: 0/1000

tcp clients: 0/100

server is up and running

 

f. Sorgu

 

# nslookup mx.cenkercetin.com. 127.0.0.1

Server:         127.0.0.1

Address:        127.0.0.1#53

 

Name:   mx.cenkerceitn.com

Address: 192.168.0.45

 

# nslookup www.google.com. 127.0.0.1

Server:         127.0.0.1

Address:        127.0.0.1#53

 

Non-authoritative answer:

www.google.com  canonical name = www.l.google.com.

Name:   www.l.google.com

Address: 216.239.59.99

Name:   www.l.google.com

Address: 216.239.59.103

Name:   www.l.google.com

Address: 216.239.59.104

Name:   www.l.google.com

Address: 216.239.59.147

 

g. /etc/resolv.conf

 

Sistemimiz artık çalışır durumda. Dosya adından ve içeriğinden de kontrol edebilirsiniz.  /etc/resolv.conf

 

Bunun gibi olmalıdır.

search cenkercetin.com

nameserver 127.0.0.1

 

 

——Bu alan DNS Bind işlemini yapmayacak olan kullanıcılar içindir——–

 

 

Yukarıdaki işlemleri gerçekleştirdiğimize göre artık ZCS için son olarak DNS ayarlarımızı gerçekleştirip kurulum aşamasına doğru adım adım gidebiliriz.

 

yum install bind bind-chroot bind-libs bind-utils

 

/var/named/chroot/etc/named.conf dosyamızı yaratıyoruz:

 

vim /var/named/chroot/etc/named.conf

 

options {

       directory “/var/named”;

       dump-file “/var/named/data/cache_dump.db”;

       statistics-file “/var/named/data/named_stats.txt”;

forwarders { 192.168.0.10 ; };

};

include “/etc/rndc.key”;

// We are the master server for mail.cenkercetin.com

zone “mail.cenkercetin.com” {

    type master;

    file “db.mail.cenkercetin.com”;

};

 

Buradaki IP adresi kesinlikle sizin Forwarder DNS iniz olmak zorundadır. Şimdide Db dosyamızı yaratıyoruz. /var/named/chroot/var/named/db.mail.cenkercetin.com

vim /var/named/chroot/var/named/db.mail.cenkercetin.com

 

Dosya içeriği aşağıdaki gibi olacaktır.

 

;

;       Addresses and other host information.

;

@       IN      SOA     mail.cenkercetin.com. hostmaster.mail.cenkercetin.com. (

                               10118      ; Serial

                               43200      ; Refresh

                               3600       ; Retry

                               3600000    ; Expire

                               2592000 )  ; Minimum

;       Define the nameservers and the mail servers

               IN      NS      192.168.0.45

               IN      A       192.168.0.40

               IN      MX      10 mail.cenkercetin.com.

 

 

vim /etc/resolv.conf

 

search cenkercetin.com

nameserver 192.168.0.45

 

——Bu alan DNS Bind işlemini yapmayacak olan kullanıcılar içindir——–

 

Artık sistemimizin servislerini başlatıp ZCS kurulumuna geçebiliriz.

 

Öncelikle Named servisini çalıştırıyoruz.

 

/etc/init.d/named start

 

Named servisinin otomatik başlaması için aşağıdaki komutu giriyoruz.

 

chkconfig named on

 

Artık tüm ince ayarlarımızı ve servislerimizi yaptıktan sonra ZCS kurulumuna nihayetinde geçebiliriz.

 

5. Zimbra Collaboration Suite Kurulumu

 

Zimbranın Web sitesinden en güncel sürümü indirmek için http://www.zimbra.com/downloads/os-downloads.html adresindeki sürüm notlarına göre aşağıdaki komuttaki dosya ismi değişebilir. Ben en son sürüme göre kurulumu gerçekleştiriyorum ve RedHat kırması olduğu için CentOS için redhat bölümündeki 32bit lik sürümü indirme işlemine başlıyorum.

 

cd /tmp wget http://h.yimg.com/lo/downloads/6.0.5_GA/zcs-6.0.5_GA_2213.RHEL5.20100202220948.tgz

 

İndirme işlemi tamamlandığına göre aşağıdaki komutu çalıştırıp paketimizi “unrar” edip kuruluma başlıyoruz.

 

tar xvzf zcs-6.0.5_GA_2213.RHEL5.20100202220948.tgz
cd zcs-6.0.5_GA_2213.RHEL5.20100202220948
./install.sh

 

Bu işlemi gerçekleştirdiğimizde sürüm uyumsuzdur diye bir uyarı alacağız ve kurulumun sadece RedHat üzerine olacağını söyleyecektir sunucu bize. Bizde kurulum klasörünün içindeyken ./install.sh –platform override komutu ile kurulumu gerçekleştireceğiz.

 

Ardından şöyle bir ekran gelecektir karşımıza.

 

Checking for existing installation…
zimbra-ldap…NOT FOUND
zimbra-logger…NOT FOUND
zimbra-mta…NOT FOUND
zimbra-snmp…NOT FOUND
zimbra-store…NOT FOUND
zimbra-apache…NOT FOUND
zimbra-spell…NOT FOUND
zimbra-proxy…NOT FOUND
zimbra-archiving…NOT FOUND
zimbra-cluster…NOT FOUND
zimbra-core…NOT FOUND

 

Lisans sözleşmesini okuyup Enter ile devam edin.

Sonrasındaki devam ekranı aşağıdaki gibidir(Burada eksik olan eklentimiz var ise “yum – y install eklenti adı” ile eklentileri kurabiliriz. Eğer kurulumu makaledeki gibi yaptıysanız olmaması gereklidir:

Checking for prerequisites…
NPTL…FOUND
sudo…FOUND sudo-1.6.7p12-10
libidn…FOUND libidn-0.6.5-1.1
fetchmail…FOUND fetchmail-6.3.6-1.1
gmp…FOUND gmp-4.1.4-10
compat-libstdc++-296…FOUND compat-libstdc++-296-2.96-138
compat-libstdc++-33…FOUND compat-libstdc++-33-3.2.3-61
libtool-ltdl…FOUND libtool-ltdl-1.5.22-6.1
/usr/lib/libstdc++.so.6…FOUND
Prerequisite check complete.
Checking for standard system perl…
perl-5.8.8…FOUND start system perl-5.8.8

Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-proxy

 

Buradaki alanda size Zimbranın hangi servislerini kuracağını soracaktır aşağıdaki gibi işaretleyip devam edin.

Install zimbra-ldap [Y]

Install zimbra-logger [Y]

Install zimbra-mta [Y]

Install zimbra-snmp [Y]

Install zimbra-store [Y]

Install zimbra-apache [Y]

Install zimbra-spell [Y]

Install zimbra-proxy [N]

 

Böyle bir uyarı ile karşılaşacaksınız yukarıdaki –platform override komutunu kullandığımız için “Y” diyerek devam edebiliriz:

You appear to be installing packages on a platform different
than the platform for which they were built

This platform is CentOS5
Packages found: zimbra-core-5.0.2_GA_1975.RHEL5-20080130221917.i386.rpm
This may or may not work

Install anyway? [N] Y

The system will be modified. Continue? [N] Y

 

Yükleme işlemimizi başlatmış bulunmaktayız. Bu kadar kahve yeterli sanırım,sunucunuzun gücüne göre bu işlemin ne kadar süreceğini bilmiyorum ama gidip bir şeyler atıştırabilirsiniz J Kurulum tamamlandığında aşağıdaki ekran bizi karşılayacaktır.

 

İşte karşınızda Main menu

 

image020

 

Burada öncelikle 3 numaralı ekranı seçip sonra da 4 numarayı seçerek Admin Password umuzu belirtiyoruz. Bu admin password’u Zimbra’yı kullanabilmemiz için gerekli olan şifredir.

 

 

image021

 

Son olarak bu ekranda “r” yaparak Enter a basıyoruz önceki ekrana gelip “s” ye basarak save configuration diyip sunucumuzu yeniden başlatıyoruz. Artık Bir Zimbra Collaboration Suite Open Source Edition a sahibiz. J

 

 

6. Zimbra Collaboration Suite Admin Paneli

 

Yönetim paneli ile ilgili daha detaylı bilgileri ve sistemin kullanımı ile ilgili tartışmalar güvenlik açıkları kısacası sistemi tamamıyla öğrenebileceğiniz kaynaklara Zimbra Admin Guide ve Zimbra Wiki linklerinden ulaşabilirsiniz.

 

6.1 Admin Paneli

 

Sisteminizin yönetim paneline direk olarak https://cenkercetin.com:7071/ adresinden girebilirsiniz.

 

image022

 

Web arayüzü aşağıdaki gibi gözükmektedir.

 

image023

 

Hemen domain adresimizi yaratalım ve sunucumuzu kullanalım.

 

 

image024

 

Tabi ki mail gönderebilmek için birde kullanıcı yaratalım J

 

 

image025

 

Anlık mesajlaşma ve diğer güzel özelliklerini kullanırken buradaki ayarları tam doldurmanızı öneririm büyük kolaylık sağlıyor.

 

6.2 Kullanıcı arayüzü

 

Kullanıcılar da web mail arayüzüne girebilmek için http://cenkercetin.com/ adresini kullanabilirler. Bu adresten webmail arayüzüne 80 portundan erişeceklerdir. Siz isterseniz konfigurasyon dosyasından hem kullanıcı portunu hemde /webmail yada /mail olarak ayarlayabilirsiniz.

 

 

image026

 

Şifrenizi ve kullanıcı adınızı yaptıktan sonra sizi aşağıdaki ekran karşılayacaktır.

 

 

image027

 

 

ZCS ’nin diğer özellikleri, diğer e-posta sunucuları ile karşılaştırmaları, tartışma-çözüm forumları bilgi bankası ve birçok ek bilgiye http://www.zimbra.com/ adresinden ulaşabilirsiniz.

 

7. Linkler

Zimbra: http://www.zimbra.com
CentOS: http://www.centos.com
Zimbra Documentation: http://www.zimbra.com/community/documentation.html
Zimbra Wiki: http://wiki.zimbra.com

HowtoForge: http://www.howtoforge.com/

 

Makaleyi Paylaş

Cevap bırakın