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.
#
#
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 uygula***** ve kendi yapımıza göre
uyarla***** 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 yolla*****
postfixi test edebilirsiniz.
#mail –s “test” gidecekmail@domain.net
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 ozgur@local.debian.org
#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...