www.cakal.net Forumları YabadabaDuuuee  

Geri Git   www.cakal.net Forumları YabadabaDuuuee > Forum > Eskiler (Arşiv)

Eskiler (Arşiv) Eski konular

CevaplaCevapla
 
Konu Seçenekleri Görünüm Şekli
Eski 12-27-2006, 12:52 AM   #1
jockeя
Administrator
 
jockeя 'in Avatari
 
Kayit Tarihi: Aug 2005
Mesajlari: 8,103
Teşekkür Etme: 19
Teşekkür Edilme: 155
Teşekkür Aldığı Konusu: 28
Üye No: 1
Rep Power: 70000
Rep Puanı : 434913
Rep Derecesi : jockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond repute
Cinsiyet :
Ünvan : Admin
Belirlenen Debian GNU\Linux ile Postfix Posta Sunucusu Kurulumu

Debian, linux tabanlı bir işletim sistemi olmasına rağmen sunucu temelli bilgisayarlar için özgür bir işletim sistemidir. Debian; Linux çekirdeğini (kernel) kullanır, ancak temel işletim sistemi araçlarının çoğu GNU projesinden gelmektedir; bu yüzden GNU/Linux olarak adlandırılmıştır. Debian GNU/Linux salt bir işletim sisteminden daha fazlasını sağlar ve 15500 paket önceden derlenmiş ve kuruluma hazır olarak gelmektedir.

Debian Projesi, özgür bir işletim sistemi ortaya koymak gayesiyle bir araya gelmiş geliştiricilerin ortak bir oluşumudur. Bu işletim sistemi Debian GNU/Linux, veya kısaca Debian olarak adlandırılmaktadır.

Bir işletim sistemi, bilgisayarınızın çalışmasını sağlayan bir dizi temel program ve araçtan oluşmuş bir yazılım topluluğudur. İşletim sisteminin merkezinde çekirdek (kernel) yer alır. Çekirdek, bilgisayardaki en temel programdır; bütün temel işleri yönetir ve diğer programları başlatmanızı sağlar.

Debian sistemleri halihazırda Linux çekirdeğini kullanmaktadır. Linux, Linus Torvalds tarafından başlatılan ve dünya üzerindeki binlerce programcı tarafından desteklenen bir yazılımdır. Bununla beraber, başta Hurd gelmek üzere Debian'ın diğer çekirdeklerle de birlikte sunulması için halen çalışmalar sürmektedir. Hurd, (Mach gibi) bir mikro çekirdeğin üstünde çalışarak farklı birçok özellik sunan bir sunucular bütünüdür. Hurd, GNU projesi tarafından üretilmiş ücretsiz bir yazılımdır.

İşletim sisteminin büyümesini sağlayan temel araçların çoğu GNU projesi’nden gelmektedir. GNU/Linux ve GNU/Hurd adlandırmalarının kaynağı budur. Bu araçlar da ücretsizdir. Doğal olarak insanların asıl istediği uygulama yazılımlarıdır. İstedikleri işlerin yapılmasına yardımcı olan ve yazı yazmaktan, belirli bir ciddi işi görmeye, oyun oynamaktan, yazılım geliştirmeye dek uzanan bir dizi uygulama yazılımları. Debian, bilgisayarınıza kolayca kurulabilecek bir biçemde önceden derlenmiş ve milyonlarca geliştiricinin testlerinden geçmiş 15500 adedin üzerinde paketle gelmektedir. Üstelik bu paketler tamamıyla özgür ve geliştirmeye açıktır.

Debian'ın son kararlı sürümü 3.1’dir ve kararlı sürümler her zaman SARGE olarak adlandırılır. Bu sürüm üzerinde son olarak 19 Nisan 2006 tarihinde güncelleme yapılmıştır. Mevcut debian sürümleri hakkında daha ayrıntılı bilgiyi kitapçığın sonunda vermiş olduğum linklere erişerek elde edinebilirsiniz.

Debian kullanmaya başlamak isterseniz, kolaylıkla bir kopya edinebilir ve burada anlatmış olduğumuz adımları takip ederek Debian'ı sisteminize kurabilirsiniz.

Öncelikle sunucumuzun ihtiyaçlarımızı belirleyelim.

Mail sunucumuzun sağlıklı çalışması için sadece postfix’in kurulması yeterli değildir. Ayrıca web sunucusu, ssl paketi, smtp auth, dns cache için dns sunucusu, imap ve pop3/pop3s sunucusu, quota-tool paketleri ve kullanıcı alias’larını ve password’larını tutmak için sql veritabanına ve de son olarak kullanıcıların web üzerinden maillerini okumaları ve mail göndermeleri için webmail’e ihtiyacınız vardır. Bu paketlerin kurulum aşamasında ne işe yaradığını ayrıca belirteceğim. Buna göre ihtiyaçlarımızı şu şekilde belirleyebiliriz:

• DNS Sunucusu: DjbDNS
• Web Sunucusu: Apache 2.0
• Perl Modullerinin Yuklenmesi
• SQL Sunucusu: PostgreSQL
• Mail Sunucucu: Postfix
• POP3 ve IMAP Sunucusu: DBMail
• WebMail Yazılımı: IlohaMail

İhtiyaçlarımızı belirlediğimize göre kuruluma başlayabiliriz.

Adım 1: Temel Debian Gnu\Linux Kurulumu


Öncelikle kitapçığın sonunda vermiş olduğum linkten debian 3.1 (sarge) sürümü iso kopyasını indirip boş bir cd’ye yazdırın. Ardından bilgisayarınızın cdrom’una yazdırmış olduğunuz cd’yi yerleştirip bilgisayarınızı çalıştırın.

Not: Bios ayarlarınızdan cdrom’unuzun boot olarak ayarlandığından emin olunuz.
Bilgisayarınız açıldığında ve cd’den boot ettiğinde karşınıza debian ekranı ve boot: yazan bir satır gelecektir. Kurulumla çok fazla uğraşmak istemiyorsanız boot: seçeneğine linux26 yazıp enter tuşuna basarak kuruluma devam edebilirsiniz.

Bu adımdan sonra size dil seçiminiz sorulacaktır, kurulum aşamasında hangi dil seçeneği ile devam etmek istiyorsanız seçiniz.


Dil seçiminizi yaptıktan sonra bulunduğunuz konum (ülke) seçimi ekranı gelecektir. Lütfen bulunduğunuz konumu seçip bir sonraki adıma ilerleyiniz.


Bir sonraki adımda size klavye düzeni seçiminiz sorulacaktır. Kullanmak istediğiniz klavye dilini seçip ilerleyiniz.


Bu adımdan sonra Debian donanım listesini yükleyecek ve cdrom’unuzu tanıyacaktır.


Daha sonra bilgisarınızın hostname’ini belirlemeniz için bir ekran gelecektir. Buraya lütfen bilgisayarınız için belirlemiş olduğunuz ismi giriniz.


Bir sonraki adımda makinenizin domain adı sorulacaktır. Lütfen makineniz hangi domain adı ile hizmet verecekse onu yazıp enter tuşu ile ilerleyiniz.


Gerekli donanım sürücüleri sorunsuz yüklendikten ve makine isminizi belirledikten sonra en önemli adımlardan biri olan disk yapılandırma ekranı karşınıza gelecektir. Eğer bu makinede sadece debian kullanacak iseniz tüm diski silip debian’ın otomatik bölümlendirmesini sağlayabilirsiniz.


Ardından size sunucunuzun özelliklerine göre diski yapılandırmasını sağlayacak ekran gelecektir. Burada dilerseniz bütün dizinlerin tüm disk üzerinde olmasını veya her dizin için diski parçalamasını sağlayabilirsiniz.


Disk üzerinde dizinlerin nasıl yapılandırılacağını belirledikten sonra size seçmiş olduğunuz yapılandırma ayarlarını gösteren bir ekran onaylanamız için gelecektir. Burada finish’i seçip kuruluma devam edebiliriz.


Varolan yapılandırmayı kabul ediyorsanız aşağıdaki ekran görüntüsündeki gibi “Yes” seçeneğini seçip enter’a basarak devam ediniz.


Bu adımda belirlemiş ve onaylamış olduğunuz gibi Debian sisteminiz ve dizin yapınız install edilecektir.


Eğer diskinizde sadece debian yüklü ise GRUB ön yükleyicisini diskinizin MBR (master boot record) bölümüne kurulmasını onaylamalısınız. Bunun için “Yes” tuşuna basınız.


Her şey doğru gitti ise kurulum tamamlanmış ve aşağıdaki gibi bir ekran karşınıza çıkmış olmalıdır. Burada “continue” seçeneğini seçip entera basarak sistemin restart etmesini sağlayınız ve cdrom sürücünüzden cd’nizi alınız. Daha sonraki bütün kurulumları net üzerinden download ederek yapacağımız için artık bu cd’ye ihtiyacınız yoktur. Debian temel sistem paketlerini artık diskinize kurmuş olacaktır.


Bilgisayarınız yeniden açıldığında GRUB ön yükleyici default olarak diskinizde kurulu olan Debian ile sisteminizi çalıştıracak ve karşınıza temel sistem yapılandırması ekranı ile hoş geldin mesajı çıkacaktır. Bu adımdan sonra size zaman dilimi ayarlarınız sorulacaktır.


Sisteminizin zaman ve saat ayarlarını yapılandırdıktan sonra debian sizden root şifresi belirlemenizi isteyecektir. Bu adımda lütfen kimsenin tahmin edemeyeceği ve unutmayacağınız bir şifre veriniz. Root kullanıcısı bütün sistemin en yetkili (super user) kullanıcısıdır.


Debian sistemlerde genellikle root ile sisteme giriş yapılması önerilmez. Bu nedenle debian sizden farklı bir kullanıcı belirlemenizi isteyecektir. Sonra bu kullanıcı ile girip tek komutla root yetkilerine sahip olabilirsiniz.




Debian sizden daha sonra kullanacağınız ve devamlı ihtiyacınız olacak paketleri indirmek için bir kaynak isteyecektir. Biz burada internet üzerinden güncel ve güvenli debian apt depolarına ulaşacağımız için “http” seçeneğini seçip ilerliyoruz.


Daha sonraki adımda size kullanmak istediğiniz mirror (yansı) sorulacaktır. Lütfen burada size en yakın olan yansıyı seçiniz.




Debian yansılarınızı belirledikten sonra; eğer internete proxy sunucu üzerinden ulaşıyor iseniz size proxy ayarlarınız sorulacaktır. Eğer bu yapılandırma sağlıklı olmazsa apt kaynaklarına erişemez ve paket indiremezsiniz.


Son olarak size sunucunuzun hangi servisi sağlayacağı sorulacaktır. Biz mail sunucu kuracağımız için burada “Mail Server” seçeneğini seçip ilerliyoruz.


Artık debian apt depoları ile güvenli bağlantı kurarak mail sunucu için gerekli olan paketleri indirecektir.


Daha sonra size lib-client kütüphanesinin Maildir desteği olmadan kurulup kurulmayacağı sorulacaktır. Biz bu adıma “Yes” deyip geçiyoruz çünkü kullanıcı mailbox’larını SQL üzerinde tutacağız.


Default olarak sisteminize exim4 mta paketi kurulmuş olabilir. Ancak biz postfix kuracağımız için herhangi bir exim ayarı yapmıyoruz.




Tebrikler! Başarılı bir şekilde Debian kurulumunu tamamlamış durumdayız.


Kurulum bittikten sonra sistemimiz konsolda login: yazan bir ekrana düşecektir. Dilerseniz root olarak (pek tavsiye edilmez) dilerseniz de eklemiş olduğunuz kendi kullanıcınız ile debian dünyasına adım atabilirsiniz.

Debian kurulumundan sonra ilk yapmanız gereken ağ ayarlarınızı kontrol etmenizdir. Bunun için üç temel ayar dosyası vardır. Bunlardan ilki ağ kartı (Ethernet) ayarlarının kayıtlı olduğu /etc/network/ dizini altında bulunan interfaces dosyasıdır.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
dns-search local.debian.tr


Diğer bir önemli ayar dosyası da /etc dizini altında bulunan resolv.conf dosyasıdır. Burada nameserver tanımının doğru yapılmış olması gerekir.

search server
nameserver 192.168.1.1




Göz atmanız gereken son ayar dosyası ise bilgisayar ismi ile IP adresi tanımının yapılmış olduğu /etc dizini altındaki hosts dosyasıdır.

127.0.0.1 localhost.localdomain localhost server1
192.168.0.5 local.debian.tr debian


# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts



Dilerseniz makine isminizi tekrar belirlemek ve hosts dosyasına eklemek için aşağıdaki komutu kullanabilirsiniz:

echo server.example.com > /etc/hostname
/bin/hostname -F /etc/hostname


Adım 2: Gerekli Paketler ve DNS Sunucusu Kurulumu

Bu adımda ise debian sunucumuzu kurduktan sonra mail sunucumuzun sağlıklı olarak çalışması için gereken paketleri kuracağız. Şimdi sırası ile hem bu paketlerin kurulumunu gerçekleştirelim.

Öncelikle aptitude yardımcısını kullanarak aşağıdaki paketleri sisteminize yükleyin.

aptitude install rcconf wget bzip2 rdate fetchmail libdb3++-dev unzip zip ncftp xlispstat libarchive-zip-perl zlib1g-dev libpopt-dev nmap openssl lynx fileutils

Daha sonra yine aptitude yardımcısını kullanarak purge parametresi ile aşağıdaki gibi gereksiz paketleri kaldırın.

aptitude purge lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig

Ardından aşağıdaki komutlar ile inetd’i güncelleyelim.

update-rc.d -f exim remove
update-inetd --remove daytime
update-inetd --remove telnet
update-inetd --remove time
update-inetd --remove finger
update-inetd --remove talk
update-inetd --remove ntalk
update-inetd --remove ftp
update-inetd --remove discard

Yukarıdaki komutlari işlettikten sonra /etc/init.d/inetd reload komutu ile inetd’i reload ediniz.

Şimdi gerçek linux kullanıcılarına kota koyabilmek için sistemimize quota-tool paketini yükleyeceğiz.

aptitude install quota quotatool

Yukarıdaki paketleri yükledikten sonra /etc/fstab dosyamız aşağıdaki gibi usrquota,grpquota satırını ekliyoruz.

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1
/dev/sda5 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0


quota ve quotatool paketlerini yükledikten sonra aşağıdaki komutları işleterek kota desteğini diskte aktif hale getiriyoruz.

touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon –avug

Bu adımda sistemimize DNS sunucu kuracağız. Bunun için BIND9 paketi de debian depolarında kullanıma hazırdır. Ancak biz mail sunucu kurduğumuz için DJBDNS kurulumu yapacağız.

aptitude install daemontools-installer
build-daemontools
aptitude install djbdns-installer
build-djbdns

Bu adımlardan sonra sistemimize djbdns kurulmuş olacaktır. Aşağıdaki komut ile hangi IP adresini dinleyeceğini ayarlıyoruz:

tinydns-conf tinydns dnslog /etc/tinydns 192.168.1.5
ln -s /etc/tinydns/ /service
svc -t /service/tinydns

Dnscache istediğimiz adresin ip'sine ulaşmamızı sağlayan bir çözümleyicidir (recursive resolver). Daha açık bir ifade ile /etc/resolv.conf da nameserver olarak bizim dns sunuzumuzu kullanabilmemizi sağlar.

Internal dnscache, dns'in sadece kendi makinemizin sorgularına cevap vermesi yani /etc/resolv.conf içerisinde 127.0.0.1 ipsini belirterek dns sorgularının bizim dns sunucumuz üzerinden yapılmasını sağlamaktır.

Bu adımda ise dns cache için djbdns yazılımını aşağıdaki komutlar ile ayarlıyoruz:

dnscache-conf dnscache dnslog /etc/dnscache 127.0.0.1
ln -s /etc/dnscache /service
svc -t /service/dnscache

Son olarak /etc/resolv.conf dosyamızı açıp içerisine “nameserver 127.0.0.1” ifadesini ekliyoruz.

Adım 3: Web Sunucusu Kurulumu

Debian sistemimize webmail kurabilmek ve kullanıcıların web üzerinden mail alış verişi yapabilmesini sağlamak için web sunucusu kurmamız gerekmektedir. Bunun için Apache’nin son sürümü olan Apache2’yi ve gerekli araçları aşağıdaki komutlar ile kuruyoruz.

aptitude install apache2 apache2-doc
aptitude install libapache2-mod-php4 libapache2-mod-perl2 php4 php4-cli php4-common php4-curl php4-dev php4-domxml php4-gd php4-imap php4-ldap php4-mcal php4-mhash php4-mysql php4-odbc php4-pear php4-xslt curl libwww-perl imagemagick

Daha sonra Apache2 için gerekli ayarları yapıyoruz. Öncelikle /etc/apache2/apache2.conf dosyamızı açıp DirectoryIndex satırını aşağıdaki gibi tanımlıyoruz.

DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

Ardından /etc/apache2/ports.conf dosyamızı aşağıdaki gibi düzenleyelim.

Listen 80
Listen 443

Şimdi sırası ile şu komutları giriniz.

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Son olarak apache2’yi restart ediyoruz ve herhangi bir web browser’dan http://makineadı yazarak default apache sayfasına erişebiliriz.


Adım 4: Perl Modüllerinin Yüklenmesi

Şimdiye dek yaptığımız kurulumla beraber Debian stable sunucumuzda dns ve web sunucumuzu aktif hale getirdik. Şimdi mail sunucumuzu kurmaya geçmeden önce bazı perl modullerini sistemimize kurmamiz gerekiyor. Öncelikle aşağıdaki komut ile cpan’a bağlanıp,

perl -MCPAN -e shell

Sorulan sorulara yes enter tuşuna basarak ilerleyiniz. Yansı seçiminde 2 (Asia) seçip 16 ile Turkiye ULAKNET yansılarını kullanınız. Bu adımlardan sonra install HTML:arser, install DB_File, install Net:NS modullerini yukluyoruz.

cpan> install HTML:: Parser
cpan> install DB_File
cpan> install Net:: DNS


Adım 5 : SQL Sunucusu Kurulumu

Bu adımda sistemimize PostgreSQL veritabanı sunucusu kuracağız. PostgreSQL oldukça güçlü ve güvenli bir veritabanı sunucusudur. Geliştiricilerinin en önemli maddesi veri güvenliğidir. Bugün birçok paralı veritabanı sunucusu kullanan şirketler varolan database sunucularını PostgreSQL’e geçirmişlerdir.

Şimdi aşağıdaki komutları sırası ile uygulayarak ve kendi yapımıza göre uyarlayarak PostgreSQL veritabanı sunucusunu kurmaya başlayalım. İlk önce apt kaynaklarından aptitude ile postgresql’i indiriyoruz.

aptitude install postgresql
su – postgres
initdb -D data
createuser -adPE dbmail
createdb -O dbmail dbmail

Bu komutlardan sonra postgresql uzerinde dbmail diye bir kullanici ve dbmail kullanicisina ait bir database oluşturmuş olduk. Daha sonra dbmail kurarken buradaki şifre bilgilerine ihtiyacımız olacak. Çünkü kullanıcı mailbox’larını postgresql üzerinde tutacağız.

Not: Dilerseniz phppgadmin’i indirerek postgresql’i web uzerinden yonetebilirsiniz.
aptitude install phppgadmin


Adım 6 : Postfix Posta Sunucusu Kurulumu

Postfix; dünya üzerinde en çok kullanılan ve sendmail, qmail gibi alternatiflerine karşı daha güvenli, daha hızlı ve daha çok paket desteğine sahip olan mta (mail transfer agent)’dır. Postfix; sendmail’in özelliklerini qmail’in güvenliği tadında size sunabilir. Wietse Venema isimli kişi tarafından geliştirilen Postfix, sasl, spamassassin, postgrey, clamav, amavis, ssl desteklemekte ve sql veritabanı ile gayet güvenli bir şekilde çalışmaktadır.

aptitude install postfix postfix-pgsql postfix-tls
aptitude purge exim4 exim4-config

Bu komutlar ile postfix ve pgsql desteğini kurmuş ve exim4’u kaldırmış olduk. Şimdi Postfix’imizi ayarlamaya başlayalım. Öncelikle postfix için ssl desteğini aktif etmemiz gerekiyor. Bunun için aşağıdaki komutları sırası ile uygulayın;

mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024
chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted
mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650

Bu adımlardan sonra Postfix için ssl ikililerimizi oluşturmuz bulunuyoruz.

Şimdi postconf tool’unu kullanarak bu ssl ikililerimizi main.cf dosyasına ekliyoruz.

postconf -e 'smtpd_tls_auth_only = no'
postconf -e 'smtp_use_tls = yes'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtp_tls_note_starttls_offer = yes'
postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'
postconf -e 'smtpd_tls_loglevel = 1'
postconf -e 'smtpd_tls_received_header = yes'
postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
postconf -e 'tls_random_source = dev:/dev/urandom'

Bu adımlardan sonra Postfix’i SSL desteği ile sisteminize kurmuş oluyorsunuz.

Bazı Postfix komutları ise şöyledir:
(Benim dediğim gibi kurulum yaptı iseniz mailx default gelmektedir)
postconf
postalias
postqueue
postsuper
postmap

Mail sunucunuzu şu şekilde test edebilirsiniz. Ayrıca dns kaydınız var ise dışarıdan bir mail atarak veya dışarıya bir mail yollayarak postfixi test edebilirsiniz.

#mail –s “test” [email protected]

komutu ile mail gönderebilirsiniz ve aşağıdaki gibi çıktıyı kontrol edin.

Test:~# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is ‘^]’.
220 localhost.localdomain ESMTP Postfix (Debian/GNU)
ehlo server

250-local.debian.tr
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250 8BITMIME


Adım 7: IMAP/POP3 Sunucusu Kurulumu

Artık mail sunucumuzu da kurup çalıştırdıktan sonra şimdi sıra kullanıcıların herhangi bir mail client veya internet üzerinden maillerine ulaşmasını sağlamak için imap ve pop3 sunucu kurmaya geldi. Ancak biz burada işi daha da sağlama alıp kullanıcıların mailbox’larını SQL veritabanı üzerinde tutmayı planladığımız için dbmail-imapd ve dbmail-pop3d yazılımlarını kuracağız. Dbmail; gnu lisansına sahip özgür bir yazılımdır. Kullanıcı aliaslarını, şifreleri, inbox ve diğer mailbox’ları sql veritabanı üzerinde tutmaya olanak sağlar. Ben bu dokumani hazırlarken son sürümü (stable) 2.0.10 idi. Lütfen kurulum yaparken Linkler kısmından dbmail web sitesine bakarak son sürümü kontrol ediniz. Şimdi kuruluma başlayalım.

wget http://www.dbmail.org/download/2.0/dbmail-2.0.10.tar.gz
tar -zxvf dbmail-2.0.10.tar.gz

Dbmail yazılımını indirip sıkıştırılmış dosyayı açtıktan sonra postfix tarafında bazı ayarlar yapmak gerekiyor. Bu ayarlar ile gelen mailleri pgsql veritabanına göndermesini sağlayacağız ve burada postfix gerçek anlamda bir agent görevini üstlenecek.
Öncelikle /etc/postfix dizini altına gelip master.cf dosyasını açıyoruz ve aşağıdaki satırı kaydediyoruz.
dbmail-lmtp unix - - n - - lmtp –v

Ardından aynı dizin altında bulunan main.cf dosyamızı açıp aşağıdaki satırı ekleyelim.
mailbox_transport = dbmail-lmtp::

Daha sonra /etc/postfix/transport.cf isminde bir dosya açıp aşağıdaki satırı dosyaya kaydedelim.
example.com dbmail-lmtp:localhost:24

Daha sonra tekrar master.cf dosyamızı açıp aşağıdaki satırı ekliyoruz.
dbmail-smtp unix - n n - - pipe flags= user=: argv=/usr/local/sbin/dbmail-smtp -d ${recipient} -r ${sender}

Bu adımdan sonra tekrar main.cf dosyanızı açıp aşağıdaki satırı eklemelisiniz.
mailbox_transport = dbmail-smtp:

Tekrar /etc/postfix dizini altında transport diye bir dosya oluşturun ve aşağıdaki satırı ekleyin.
dbmail-smtp:

Son olarak aşağıdaki komutları çalıştırın.
# postmap /etc/postfix/transport
# postfix reload

Şimdi postfix ile sql arasında bağlantı sağlayacağız. Bunun için sql-recipients.cf adından bir dosya oluşturuyoruz ve içine aşağıdaki satırları ekliyoruz.

Not: Buradaki username pass ve db kısmına pgsql’de oluşturmuş olduğunuz database, kullanıcı adı ve şifreyi set ediniz.

user =
password =
hosts =
dbname =
table = dbmail_aliases
select_field = alias
where_field = alias

Dosyamızı bu şekilde oluşturduktan sonra main.cf dosyası içine aşağıdaki satırı ekleyelim.
local_recipient_maps = mysql:/etc/postfix/sql-recipients.cf

Şimdi postfix tarafında son ayarlarımızı yaptıktan sonra dbmail’i install edeceğiz. Öncelikle aşağıdaki komut ile dbmail’in bulunduğu konumda tablolarımızı oluşturalım.
psql -U dbmail -h localhost -W dbmail < sql/postgresql/create_tables.pgsql

Daha sonra aynı dizin içinde bulunan dbmail.conf dosyasını alıp /etc dizini altına atalım.
cp dbmail.conf /etc
./configure --with-pgsql
make all
make install

Artık Dbmail’i de sistemimize kurmuş olduk. Şimdi /etc dizini altında bulunan dbmail.conf dosyamıza pgsql ayarlarımızı set edip aşağıdaki komut ile mail kullanıcıları ekleyebiliriz.
./dbmail-users -a ozgur -w şifre -g 0 -m 25M\ -s [email protected]
#dbmail-imapd &
komutu ile dbmail-imapd sunucusunu başlatabilirsiniz.


Adım 8: WebMail Kurulumu

Artık tek yapmamız gereken sistemimize webmail yazılımı kurmaktır. Siz dilediğiniz webmaili kullanabilirsiniz fakat ben IlohaMail kullanıyorum. Çünkü PGP desteği, tam bir türkçe desteği ve birden fazla domain (@tr.debian.org veya @en.debian.org) desteği bulunmaktadır. Tek yapmamız gereken aşağıdaki komut ile IlohaMail’i sisteminize yüklemenizdir.
aptitude install ilohamail

Son olarak http://makineip/webmail adresinde webmail kullanılmaya hazırdır.

Kurulum bitti, hayırlı olsun...


Not: Alıntıdır...
jockeя Ofline   Alinti Yaparak Cevapla
CevaplaCevapla


Bu Konudaki Online üyeler: 1 (Üye Sayisi : 0 Ziyaretçi Sayisi : 1)
 

Mesaj kurallari
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Acik
[IMG] kodlarAcik
HTML kodlari Kapali


Benzer Konular
Konu Konu Baslangic Forum Cevaplar Son Mesaj
4 TB depolama alanı sunan ev-sunucusu 5 Şubat jockeя Eskiler (Arşiv) 0 02-05-2008 09:45 PM
Mail Sunucusu Yapmak plastel Eskiler (Arşiv) 1 11-20-2006 01:19 PM
Linux kurulumu trecy Linux işletim sistemleri 1 08-03-2006 09:39 PM
Evinize linux: Ubuntu linux DEAD Eskiler (Arşiv) 1 05-30-2006 11:24 PM

Saat Dururmu GMT +3. Şimdiki Zaman 07:39 AM.

Powered by vBulletin Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.