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;
- CentOS 5 DVD yada CD ISO imajı [Linkleri Görmek İçin Ücretsiz Üye Olun]
- Hızlı bir internet bağlantısı
2. Önemli Not:
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Devamında kurulum başlıyor. Next ile bu ekranı geçiyoruz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Dil seçeneğimizi soruyor ben burada English olarak seçtim siz Türkçe ’yi seçebilirsiniz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Klavye sistemimizde de ben yine U.S. English’ i seçtim, siz Türkçe ’yi seçebilirsiniz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Burada hiçbir değişiklik yapmadan Next ‘e basıyoruz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Tekrar diskinizdeki tüm verilerin silineceği ile ilgili uyarı karşımıza geliyor, yes diyerek devam ediyoruz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Burada timezone ayarlarımızı yapılandırıyoruz. Ben America olarak ayarladım siz kendi bulunduğunuz yerdeki ayarları yapabilirsiniz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Root Account ‘umuz için şifre belirtiyoruz. Önemli: Bu şifre sistemimizin açılış şifresidir.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Ş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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Paketleri seçtikten sonra sunucumuz bağlılıklarını (Dependencies) aramaya başlamıştır.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Artık kurulum için hazırız. Next butonuna basarak kuruluma başlıyoruz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Kurulum aşağıdaki ekran gibi devam ederken sizde kahvenizi yenilemek için vakit kazanabilirsiniz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Ö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. [Linkleri Görmek İçin Ücretsiz Üye Olun] (Windows)
[Linkleri Görmek İçin Ücretsiz Üye Olun] (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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]. 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 [Linkleri Görmek İçin Ücretsiz Üye Olun].
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 [Linkleri Görmek İçin Ücretsiz Üye Olun]. 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
[Linkleri Görmek İçin Ücretsiz Üye Olun] canonical name = [Linkleri Görmek İçin Ücretsiz Üye Olun].
Name: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Address: 216.239.59.99
Name: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Address: 216.239.59.103
Name: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Address: 216.239.59.104
Name: [Linkleri Görmek İçin Ücretsiz Üye Olun]
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 [Linkleri Görmek İçin Ücretsiz Üye Olun] 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 [Linkleri Görmek İçin Ücretsiz Üye Olun]
İ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
Install zimbra-logger
Install zimbra-mta
Install zimbra-snmp
Install zimbra-store
Install zimbra-apache
Install zimbra-spell
Install zimbra-proxy
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?Y
The system will be modified. Continue?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
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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 [Linkleri Görmek İçin Ücretsiz Üye Olun] ve [Linkleri Görmek İçin Ücretsiz Üye Olun] linklerinden ulaşabilirsiniz.
6.1 Admin Paneli
Sisteminizin yönetim paneline direk olarak [Linkleri Görmek İçin Ücretsiz Üye Olun] adresinden girebilirsiniz.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Web arayüzü aşağıdaki gibi gözükmektedir.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Hemen domain adresimizi yaratalım ve sunucumuzu kullanalım.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Tabi ki mail gönderebilmek için birde kullanıcı yaratalım J
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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 [Linkleri Görmek İçin Ücretsiz Üye Olun] 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.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
Şifrenizi ve kullanıcı adınızı yaptıktan sonra sizi aşağıdaki ekran karşılayacaktır.
[Linkleri Görmek İçin Ücretsiz Üye Olun]
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 [Linkleri Görmek İçin Ücretsiz Üye Olun] adresinden ulaşabilirsiniz.
7. Linkler
Zimbra: [Linkleri Görmek İçin Ücretsiz Üye Olun]
CentOS: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Zimbra Documentation: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Zimbra Wiki: [Linkleri Görmek İçin Ücretsiz Üye Olun]
HowtoForge: [Linkleri Görmek İçin Ücretsiz Üye Olun]
Alıntı : çözümpark.com










LinkBack URL
About LinkBacks
Alıntı



Paylaş