cPanel yıllıkta ücretsiz taşıma + SSLHemen İncele
Buyukweb
VDS'te Mail Sunucusu Kurulumu (Postfix + Dovecot)

VDS'te Mail Sunucusu Kurulumu (Postfix + Dovecot)

VDS'te Postfix ve Dovecot ile kendi mail sunucunuzu nasıl kuracağınızı; DNS, SPF/DKIM/DMARC, TLS ve güvenlik ayarlarıyla adım adım öğrenin.

VDS'te Mail Sunucusu Kurulumu (Postfix + Dovecot)

Kurumsal bir alan adıyla (@sirketiniz.com) profesyonel mail göndermek istediğinizde iki yol vardır: hazır bir mail hizmeti kiralamak ya da kendi sunucunuzda Postfix ve Dovecot ile tam kontrollü bir mail altyapısı kurmak. İkinci yol daha fazla emek ister ama veri sahipliği, sınırsız kutu sayısı ve özelleştirme özgürlüğü sağlar. Bu rehberde bir VDS üzerinde sıfırdan çalışan bir mail sunucusunu nasıl ayağa kaldıracağınızı, DNS kayıtlarından TLS sertifikasına, güvenlik duvarından yedeklemeye kadar tüm adımlarıyla anlatıyoruz.

Neden Kendi Mail Sunucunuzu VDS Üzerinde Barındırmalısınız?

Postfix ve Dovecot gibi servisleri kurmak root erişimi ve tam sistem kontrolü gerektirir; portları serbestçe açıp kapatabilmeniz, servis dosyalarını düzenleyebilmeniz ve ihtiyaç halinde çekirdek parametrelerine dokunabilmeniz gerekir. Paylaşımlı hosting ortamlarında bu seviyede bir erişim mümkün değildir, çünkü aynı sunucuyu yüzlerce farklı müşteri paylaşır ve güvenlik gerekçesiyle bu tür servis kurulumlarına izin verilmez. VDS ve paylaşımlı hosting arasındaki farkı detaylı inceleyen yazımızda bu konuyu daha geniş ele aldık; özetle mail sunucusu gibi kendi işletim sistemi seviyesinde yapılandırma gerektiren servisler için VDS neredeyse zorunlu bir tercih haline gelir.

Kendi mail sunucunuzu barındırmanın somut faydaları şunlardır:

  • Sınırsız kutu ve alan adı esnekliği: Kaç mail kutusu açacağınıza, hangi alt alan adlarını kullanacağınıza siz karar verirsiniz.
  • Veri egemenliği: Postalarınız üçüncü bir tarafın altyapısında değil, sizin kontrolünüzdeki sunucuda tutulur.
  • Özelleştirme: Filtreleme kuralları, alias yapıları, kota politikaları tamamen sizin kontrolünüzdedir.
  • Maliyet öngörülebilirliği: Kutu başına ücretlendirme yerine sabit bir VDS maliyetiyle çalışırsınız.

Bunun karşılığında teslim edilebilirlik (deliverability), spam kara listeleri ve sürekli bakım gibi sorumlulukları da üstlenmeniz gerekir — bu yazıda bunların hepsini ele alacağız.

Kuruluma Başlamadan Önce: Sunucu ve DNS Hazırlığı

Mail sunucusu kurulumuna geçmeden önce birkaç ön koşulu tamamlamanız gerekir:

  1. Güncel bir Linux dağıtımı: Ubuntu 22.04/24.04 LTS veya Debian 12 tercih edilir. VDS paneli üzerinden işletim sistemi şablonunu seçerek dakikalar içinde temiz bir kurulum yapabilirsiniz; özel ISO yükleme gibi bir işleme ihtiyaç yoktur, panelde hazır şablonlar arasından seçim yapmanız yeterlidir.
  2. Kayıtlı bir alan adı: ornekalanadi.com gibi mail göndereceğiniz alan adının size ait ve DNS yönetimine erişiminizin olması gerekir.
  3. Statik bir IPv4 adresi: Mail sunucuları için IP adresinin değişmemesi kritik önemdedir, çünkü DNS kayıtları ve spam itibarı bu adres üzerinden takip edilir.
  4. Yeterli kaynak: Küçük-orta ölçekli bir kurumsal mail trafiği için genellikle 2 vCPU, 4 GB RAM ve SSD depolama yeterlidir; kullanıcı sayısı ve ek antivirüs/antispam katmanları arttıkça bu ihtiyaç büyür.

Büyükweb Notu: VDS sunucularımızda her sunucuya tek bir sabit IPv4 adresi atanır. Bu adresin daha önce spam kara listelerine (blacklist) düşmemiş, "temiz" bir adres olması mail teslim edilebilirliği açısından kritik önemdedir; kuruluma başlamadan önce IP itibarını kontrol eden ücretsiz online araçlarla bir ön kontrol yapmanızı öneririz.

Sunucu hazır olduktan sonra ilk adım işletim sistemini güncellemektir. VDS'inizi ilk kez yapılandırıyorsanız VDS sunucu kurulumu rehberimizden temel adımları (hostname ayarı, kullanıcı oluşturma, SSH sertifikası ile giriş) gözden geçirmenizi öneririz; mail sunucusu kurulumu bu temel üzerine inşa edilir.

apt update && apt upgrade -y
hostnamectl set-hostname mail.ornekalanadi.com

Hostname ayarını yaptıktan sonra /etc/hosts dosyasına sunucunuzun IPv4 adresini ve tam alan adını (FQDN) eklemeyi unutmayın:

203.0.113.10   mail.ornekalanadi.com   mail

Postfix Kurulumu: Giden ve Gelen Postanın Trafik Yöneticisi

Postfix, mail iletiminin çekirdeğini oluşturan SMTP (Simple Mail Transfer Protocol) ajanıdır — gelen ve giden postaların yönlendirilmesinden sorumludur. Kurulum Debian tabanlı dağıtımlarda oldukça basittir:

apt install postfix -y

Kurulum sırasında çıkan diyalog kutusunda "Internet Site" seçeneğini seçin ve "System mail name" alanına alan adınızı (ornekalanadi.com) girin. Kurulum bittikten sonra ana yapılandırma dosyası olan /etc/postfix/main.cf üzerinde şu temel ayarları yapmanız gerekir:

myhostname = mail.ornekalanadi.com
mydomain = ornekalanadi.com
myorigin = /etc/mailname
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, ornekalanadi.com, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8, 203.0.113.10/32
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP

inet_protocols = ipv4 satırı önemlidir: VDS'inize tek bir IPv4 adresi tanımlı olduğundan Postfix'i yalnızca bu protokol üzerinden dinlemeye zorlamak, servis başlatma sırasında gereksiz bağlantı denemelerini ve hata ayıklama karmaşasını önler. home_mailbox = Maildir/ satırı ise mailleri her kullanıcının ev dizini altında Maildir formatında (her mail ayrı bir dosya olarak) saklamayı sağlar; bu format hem daha güvenilirdir hem de Dovecot ile doğrudan uyumludur.

Ayarları uyguladıktan sonra servisi yeniden başlatın:

systemctl restart postfix
systemctl enable postfix

Bu noktada Postfix yalnızca yerel kullanıcılara mail iletebilir durumdadır. Gerçek kullanıcı doğrulaması ve dış istemcilerden (Outlook, Thunderbird, telefon mail uygulamaları) bağlantı kabul etmesi için Dovecot ile entegre edilmesi gerekir.

Dovecot Kurulumu: IMAP/POP3 ile Posta Kutusu Erişimi

Postfix postayı sunucuya taşırken, Dovecot kullanıcıların bu postalara mail istemcileri üzerinden erişmesini sağlayan IMAP ve POP3 sunucusudur. Kurulumu şu şekilde yapılır:

apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -y

/etc/dovecot/conf.d/10-mail.conf dosyasında mail konumunu Postfix ile aynı formata göre ayarlayın:

mail_location = maildir:~/Maildir

/etc/dovecot/conf.d/10-auth.conf dosyasında düz metin kimlik doğrulamasını yalnızca şifreli bağlantılarda izin verecek şekilde ayarlayın:

disable_plaintext_auth = yes
auth_mechanisms = plain login

Postfix'in kullanıcı doğrulamasını Dovecot'a devretmesi için /etc/dovecot/conf.d/10-master.conf içinde bir Unix soketi tanımlamanız gerekir:

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
}

Ardından /etc/postfix/main.cf dosyasına aşağıdaki satırları ekleyerek Postfix'in kimlik doğrulama için Dovecot'u kullanmasını sağlayın:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

reject_unauth_destination satırı özellikle kritiktir: bu ayar olmadan sunucunuz yetkisiz kullanıcılar için bir açık relay (open relay) haline gelebilir ve spam gönderiminde kötüye kullanılabilir — bu, sunucunuzun kara listeye düşmesinin en yaygın nedenlerinden biridir.

Son olarak servisleri yeniden başlatın:

systemctl restart dovecot postfix
systemctl enable dovecot

DNS Kayıtları: MX, SPF, DKIM ve DMARC

Mail sunucunuz teknik olarak çalışsa bile doğru DNS kayıtları olmadan gönderdiğiniz postalar büyük ihtimalle spam klasörüne düşer ya da hiç teslim edilmez. Alan adınızın DNS yönetim panelinden aşağıdaki kayıtları eklemeniz gerekir:

Kayıt Türü Ad/Host Değer (örnek) Amaç
MX @ mail.ornekalanadi.com (öncelik 10) Gelen postanın hangi sunucuya yönlendirileceğini belirtir
A mail 203.0.113.10 mail.ornekalanadi.com adresini VDS'in IPv4 adresine çözer
PTR (ters kayıt) mail.ornekalanadi.com IP adresinden alan adına ters çözümleme; spam filtrelerinin ilk kontrol ettiği kayıtlardan biridir
TXT (SPF) @ v=spf1 mx a ip4:203.0.113.10 -all Alan adınız yerine hangi sunucuların mail gönderebileceğini tanımlar
TXT (DKIM) mail._domainkey v=DKIM1; k=rsa; p=... Giden postaları dijital olarak imzalayan genel anahtarı yayınlar
TXT (DMARC) _dmarc v=DMARC1; p=quarantine; rua=mailto:raporlar@ornekalanadi.com SPF/DKIM doğrulaması başarısız olan postalar için politika belirler

PTR kaydı genellikle VDS sağlayıcınızın tarafında ayarlanır çünkü IP bloğunun ters DNS yetkisi ona aittir; bu nedenle destek ekibinizden mail.ornekalanadi.com için PTR talebinde bulunmanız gerekebilir.

DKIM (DomainKeys Identified Mail) kurulumu için opendkim paketini kullanabilirsiniz:

apt install opendkim opendkim-tools -y
opendkim-genkey -b 2048 -d ornekalanadi.com -s mail -D /etc/opendkim/keys/

Bu komut mail.private (özel anahtar, sunucuda kalır) ve mail.txt (DNS'e ekleyeceğiniz genel anahtar) dosyalarını üretir. mail.txt içeriğini DMARC tablosundaki formata uygun şekilde mail._domainkey TXT kaydına yapıştırmanız yeterlidir.

DMARC (Domain-based Message Authentication) ise SPF ve DKIM sonuçlarını birleştirerek alıcı sunuculara "bu iki kontrolden biri başarısız olursa ne yapılsın" talimatını verir. p=quarantine ile başlayıp zamanla p=reject'e geçmek, yanlışlıkla meşru postaları engellememek için önerilen kademeli bir yaklaşımdır.

TLS Sertifikası ile Güvenli Bağlantı

Şifrelenmemiş bir mail sunucusu hem kullanıcı adı/şifre bilgilerinin hem de mail içeriğinin ağ üzerinde açık metin olarak taşınması demektir. Ücretsiz bir TLS sertifikası almak için Let's Encrypt'in certbot aracını kullanabilirsiniz:

apt install certbot -y
certbot certonly --standalone -d mail.ornekalanadi.com

--standalone modunun çalışabilmesi için 80 numaralı portun boşta olması gerekir; eğer sunucuda başka bir web servisi çalışıyorsa geçici olarak durdurmanız gerekebilir. Sertifika üretildikten sonra Postfix tarafında şu ayarları yapın:

smtpd_tls_cert_file = /etc/letsencrypt/live/mail.ornekalanadi.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.ornekalanadi.com/privkey.pem
smtpd_use_tls = yes
smtpd_tls_security_level = may
smtp_tls_security_level = may

Dovecot tarafında ise /etc/dovecot/conf.d/10-ssl.conf dosyasını güncelleyin:

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.ornekalanadi.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.ornekalanadi.com/privkey.pem

Sertifikaların 90 günde bir yenilenmesi gerektiğini unutmayın; certbot renew --dry-run komutuyla otomatik yenilemenin doğru çalıştığını test edip bir cron görevine bağlayabilirsiniz.

Güvenlik Duvarı, Portlar ve Kötüye Kullanımı Önleme

Mail sunucusunun ihtiyaç duyduğu portları doğru şekilde açmak, hem servisin çalışması hem de gereksiz saldırı yüzeyini kapatmak için önemlidir:

Port Protokol Amaç
25 SMTP Sunucular arası mail iletimi (relay)
587 Submission Kimlik doğrulamalı kullanıcı gönderimi (önerilen)
465 SMTPS TLS ile örtük şifreli gönderim
993 IMAPS TLS üzerinden IMAP erişimi (önerilen)
995 POP3S TLS üzerinden POP3 erişimi
143 / 110 IMAP / POP3 Şifresiz erişim — mümkünse kapalı tutulmalı

Güvenlik duvarı kurallarını ufw ile hızlıca tanımlayabilirsiniz:

ufw allow 25/tcp
ufw allow 587/tcp
ufw allow 993/tcp
ufw allow 995/tcp
ufw enable

Daha ayrıntılı kural setleri veya iptables tabanlı bir yapılandırma tercih ediyorsanız VDS'te firewall ve iptables yapılandırması yazımızda zincir mantığını, port bazlı filtrelemeyi ve loglamayı adım adım anlattık.

Brute-force denemelerine karşı fail2ban kurmanızı da öneririz; Postfix ve Dovecot için hazır filtreler barındırır:

apt install fail2ban -y
systemctl enable --now fail2ban

/etc/fail2ban/jail.local içine [postfix] ve [dovecot] bölümlerini enabled = true ile ekleyerek başarısız giriş denemelerinde otomatik IP engellemesi sağlayabilirsiniz. Ayrıca çoğu sağlayıcı, spam kötüye kullanımını azaltmak için varsayılan olarak 25 numaralı portu giden trafik için kısıtlı tutar; kurumsal bir mail sunucusu çalıştıracaksanız destek ekibinizden bu portun açılmasını talep etmeniz gerekebilir.

Yedekleme, İzleme ve Bakım

Mail sunucusu sürekli değişen, kritik veri içeren bir servistir — bir posta kutusunun kaybı geri döndürülemez olabilir. VDS yedekleme stratejileri yazımızda ele aldığımız katmanlı yaklaşım burada da geçerlidir.

Büyükweb Notu: VDS paketlerimizde günlük otomatik yedekleme standart olarak sunulur. Buna ek olarak, mail kutularınız için haftalık bir manuel dışa aktarım (örneğin tar ile Maildir dizinlerinin ayrı bir depoya kopyalanması) alışkanlığı edinmeniz, tekil kullanıcı hatalarına (yanlışlıkla silinen kutu gibi) karşı ekstra bir güvenlik katmanı sağlar.

Basit bir yedekleme komutu şöyle olabilir:

tar -czf /yedek/maildir-$(date +%F).tar.gz /home/*/Maildir

İzleme tarafında düzenli olarak kontrol etmeniz gereken birkaç komut:

mailq                      # Bekleyen mail kuyruğunu gösterir
postqueue -p                # mailq ile aynı, alternatif kullanım
tail -f /var/log/mail.log   # Canlı mail loglarını izler

Kuyrukta uzun süre bekleyen ya da tekrar tekrar başarısız olan postalar genellikle yanlış DNS kaydı, dolu disk alanı ya da hedef sunucunun sizi geçici olarak reddetmesi (greylisting) gibi nedenlerden kaynaklanır. Disk kullanımını da düzenli izlemek önemlidir çünkü mail birikimi zamanla ciddi depolama alanı tüketebilir; RAID ve disk güvenliği yapılandırması konusuna da göz atmak isteyebilirsiniz.

Panel Üzerinden Alternatif Kurulum

Postfix ve Dovecot'u komut satırından manuel kurmak size maksimum kontrol sağlar, ancak her zaman gerekli değildir. VDS paketlerinde panel kurulumunun kendisi ücretsizdir; cPanel veya Plesk gibi kontrol panelleri kurulu bir sunucuda mail hesabı oluşturma, alias tanımlama, SPF/DKIM kayıtlarını otomatik önerme gibi işlemleri arayüz üzerinden yapmanızı sağlar. Plesk lisansı VDS paketine dahildir; cPanel ise ücretli ek bir lisans seçeneği olarak sunulur. Ekibinizde Linux komut satırına hakim bir sistem yöneticisi yoksa ya da hızlı prototipleme istiyorsanız panel tabanlı kurulum makul bir başlangıç noktasıdır; ileride ihtiyaç duydukça manuel yapılandırmaya geçiş yapabilirsiniz.

Sık Yapılan Hatalar

Mail sunucusu kurulumunda en sık karşılaşılan hatalar genellikle şunlardır:

  • Açık relay bırakmak: smtpd_recipient_restrictions ayarını atlamak, sunucunuzun spam göndericileri tarafından istismar edilmesine yol açar.
  • PTR kaydını unutmak: Birçok büyük mail sağlayıcısı, ters DNS kaydı olmayan sunuculardan gelen postaları doğrudan reddeder.
  • SPF kaydında yanlış sözdizimi: Fazladan boşluk, eksik -all ya da yanlış IP formatı SPF doğrulamasını geçersiz kılar.
  • Zayıf kullanıcı şifreleri: Mail hesapları brute-force saldırılarının en sık hedeflerinden biridir; güçlü şifre politikası ve fail2ban şarttır.
  • Sertifika yenilemesini takip etmemek: Süresi dolan bir TLS sertifikası mail istemcilerinde bağlantı hatalarına neden olur.
  • Disk alanını izlememek: Mail kuyruğu ya da eski loglar disk alanını doldurduğunda servis tamamen durabilir.

Sıkça Sorulan Sorular

VDS'te mail sunucusu kurmak için hangi kaynaklar yeterlidir?

Küçük-orta ölçekli kurumsal kullanım için genellikle 2 vCPU, 4 GB RAM ve SSD depolama alanı yeterlidir. Kullanıcı sayısı, günlük mail hacmi ve ek antispam/antivirüs katmanları arttıkça bu kaynak ihtiyacı büyür.

Postfix ve Dovecot arasındaki fark nedir?

Postfix, mail iletiminden (SMTP ile gönderme/alma) sorumlu ajan iken Dovecot, kullanıcıların posta kutularına IMAP/POP3 üzerinden erişmesini sağlayan sunucudur. İkisi birlikte çalışarak eksiksiz bir mail altyapısı oluşturur.

SPF, DKIM ve DMARC olmadan mail gönderebilir miyim?

Teknik olarak evet ama pratikte hayır — bu kayıtlar olmadan gönderdiğiniz postaların büyük çoğunluğu spam klasörüne düşer veya doğrudan reddedilir. Modern mail sağlayıcıları bu üç doğrulamayı ciddiye alır.

25 numaralı port kapalıysa ne yapmalıyım?

Birçok sağlayıcı spam kötüye kullanımını önlemek için giden 25 numaralı portu varsayılan olarak kısıtlı tutabilir. Bu durumda destek ekibinize kurumsal kullanım amacınızı belirterek portun açılmasını talep etmeniz gerekir.

Mail sunucumun kara listeye düşüp düşmediğini nasıl anlarım?

Çeşitli ücretsiz online kara liste sorgulama araçlarıyla IP adresinizi ve alan adınızı düzenli olarak kontrol edebilirsiniz. Ayrıca DMARC raporlarını (rua adresine gelen özet raporlar) takip etmek, teslim edilebilirlik sorunlarını erken tespit etmenizi sağlar.

Mail sunucusu kurulumu yerine hazır bir panel kullanabilir miyim?

Evet, cPanel veya Plesk gibi kontrol panelleri mail hesabı yönetimini görsel arayüz üzerinden basitleştirir. Manuel kurulum daha fazla kontrol sağlarken panel tabanlı yaklaşım daha hızlı bir başlangıç sunar.

Maildir formatı ile mbox formatı arasındaki fark nedir?

Maildir, her mesajı ayrı bir dosya olarak saklar; bu sayede eşzamanlı erişimde veri bozulma riski daha düşüktür ve Dovecot ile doğal uyum sağlar. mbox ise tüm mesajları tek bir dosyada tutar ve büyük kutularda performans sorunlarına yol açabilir; bu nedenle yeni kurulumlarda Maildir tercih edilir.

Büyükweb Hizmetleri

Kendi mail sunucunuzu kurmak için ihtiyacınız olan root erişimli, tam kontrollü altyapı:

Kurulum sürecinde takıldığınız herhangi bir noktada 0850 302 60 70 numaralı satış öncesi destek numaramızdan bize ulaşabilir ya da iletişim sayfası üzerinden bizimle iletişime geçebilirsiniz.

VDS & VPS Rehberi İlgili Hizmetlerimiz

Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin

Etiketler:

#postfix#dovecot#vds#mail sunucusu#smtp#dkim#linux sunucu yönetimi

Bu yazıyı paylaş

WhatsApp0850 302 60 70