AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
En Çok OkunanlarKimler yeni
Bağlantılarİçerik paylaşımı |
Debian GNU\Linux ile Postfix Posta Sunucusu KurulumuBu kitapçığı hazırlamamın sebebi postfix resmi sitesinde ve başka kaynaklarda debian üzerinde postfix mail sunucusunun nasıl kurulacağını anlatan bir türkçe doküman olmamasıdır. Bu kitapçıkta; Debian 3.1 (stable) sarge sürümü üzerinde adım adım mail sunucu kurulumunu nasıl yapacağınızı ve Debian nedir ve nasıl kurulur, bunu anlatacağım. Kitapçığı okuduktan sonra hem Debian kurulumunu, hemde postfix mta ve bir mail sunucuda olması gereken paketlerin kurulumunu öğrenmiş olacaksınız. Bu dokümandan dolayı sisteminizde doğacak herhangi bir sorundan kesinlikle sorumluluk kabul edilmez. Öncelikle Debian nedir ve diğer linux sürümlerinden farkı nelerdir, bunları açıklayalım. 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. 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 İ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. 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 interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface 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 servernameserver 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 server1192.168.0.5 local.debian.tr debian# The following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::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 Adım 2: Gerekli Paketler ve DNS Sunucusu Kurulumu Ö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 Ş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 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 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 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 Son olarak /etc/resolv.conf dosyamızı açıp içerisine “nameserver 127.0.0.1” ifadesini ekliyoruz. Adım 3: Web Sunucusu Kurulumu aptitude install apache2 apache2-doc 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 Şimdi sırası ile şu komutları giriniz. a2enmod ssl 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 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::Parser, install DB_File, install Net::DNS modullerini yukluyoruz. cpan> install HTML::Parser 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 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. 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 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 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' Bu adımlardan sonra Postfix’i SSL desteği ile sisteminize kurmuş oluyorsunuz. Bazı Postfix komutları ise şöyledir: 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” gidecekmail@domain.net Test:~# telnet localhost 25 250-local.debian.tr Adım 7: IMAP/POP3 Sunucusu Kurulumu wget http://www.dbmail.org/download/2.0/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. Ardından aynı dizin altında bulunan main.cf dosyamızı açıp aşağıdaki satırı ekleyelim.
Daha sonra /etc/postfix/transport.cf isminde bir dosya açıp aşağıdaki satırı dosyaya kaydedelim. Daha sonra tekrar master.cf dosyamızı açıp aşağıdaki satırı ekliyoruz. Bu adımdan sonra tekrar main.cf dosyanızı açıp aşağıdaki satırı eklemelisiniz. Son olarak aşağıdaki komutları çalıştırın. Ş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 = Dosyamızı bu şekilde oluşturduktan sonra main.cf dosyası içine aşağıdaki satırı ekleyelim. Adım 8: WebMail Kurulumu Kurulum bitti, hayırlı olsun ;) Özgür Karataş http://www.debian.org Debian Resmi Sitesi Teşekkür: Bu kitapçığı hazırlarken benden hiçbir zaman desteğini esirgemeyen ve PostgreSQL, postfix-pgsql kurulum aşamalarında yardımcı olan sevgili Cafer Şimşek kardeşime, DjbDNS kurulumu aşamasında bilgilerini esirgemeyen Serdar Aytekin hocama, ekran görüntülerini kullanmama izin veren Falko Timme’a ve her zaman manevi desteğini esirgemeyen Ertan Kurt’a sonsuz teşekkürü bir borç bilirim. Destekleyenler: http://www.olympos.org Olympos Guvenlik Portalı Kitapçık Hakkında: Linux, Linus Torvalds adına kayıtlı ticarî bir isimdir. Bu kitapçıktaki bilgilerin kullanımından doğacak sorumluluklar ve olası zararlardan kitap yazarı sorumlu tutulamaz. Bu kitapçıktaki bilgileri uygulama sorumluluğu uygulayana aittir. __________________________ Henüz oylanmamış
|
Benzer yazılarEtiketlerEn son forum mesajları
Yaklaşan Aktiviteler |
Son yorumlar
1 gün 3 saat önce
3 gün 9 saat önce
4 gün 3 saat önce
4 gün 5 saat önce
4 gün 14 saat önce
6 gün 20 saat önce
1 hafta 15 saat önce
2 hafta 2 gün önce
2 hafta 4 gün önce
3 hafta 19 saat önce