Bir e-posta gönderdiğinizde mesajınız tek bir programla değil, arka planda birlikte çalışan birkaç farklı yazılım tarafından taşınır. Açık kaynak dünyasında bu işin belkemiğini üç isim oluşturur: Postfix, Dovecot ve Exim. Bu rehberde bu yazılımların hangi görevi üstlendiğini, birbirinden farkını ve bir haber sitesi ya da kurumsal alan adı için nasıl birlikte kurgulandığını sade bir dille anlatıyoruz.
Posta Sunucusu Nedir?
Posta sunucusu, e-postaları kabul eden, başka sunuculara ileten ve kullanıcıların gelen kutusuna teslim eden yazılım (ve onu barındıran makine) demektir. Pratikte tek bir program değil, farklı roller üstlenen bileşenlerin toplamıdır. Bu rolleri ayırmak, Postfix, Exim ve Dovecot'un nerede devreye girdiğini anlamayı kolaylaştırır.
- MTA (Mail Transfer Agent): Sunucular arasında SMTP ile e-posta taşır. Postfix ve Exim bu rolü üstlenir.
- MSA (Mail Submission Agent): Kullanıcının gönderdiği yeni mesajları (genelde 587 portundan) kabul eder; çoğu zaman MTA'nın bir yapılandırmasıdır.
- MDA (Mail Delivery Agent): Gelen mesajı doğru posta kutusuna yazar. Dovecot bunu LMTP/LDA ile yapabilir.
- MRA / erişim katmanı: Kullanıcının kutusunu okumasını sağlar (IMAP/POP3). Dovecot'un asıl uzmanlık alanı budur.
- MUA (Mail User Agent): Kullanıcının yazılımı; Outlook, Thunderbird ya da bir webmail arayüzü gibi.
E-postanın Yolculuğu ve Temel Protokoller
Bir mesaj gönderenden alıcıya giderken birkaç standart protokolden geçer. Bu protokoller yıllardır yerleşik olduğundan hangi bileşenin hangi portta dinlediğini bilmek, kurulum ve sorun gidermede işinizi çok kolaylaştırır.
| Protokol | Görev | Yaygın port (düz) | Yaygın port (TLS/SSL) |
|---|---|---|---|
| SMTP | Sunucular arası e-posta taşıma | 25 | - |
| Submission (SMTP) | İstemciden mesaj gönderimi | 587 (STARTTLS) | 465 (SMTPS) |
| IMAP | Mesajları sunucuda tutarak okuma/senkron | 143 | 993 |
| POP3 | Mesajları indirme | 110 | 995 |
25 numaralı port sunucudan sunucuya taşımada kullanılır; kullanıcıların mesaj göndermesi için ise 587 (STARTTLS ile) tavsiye edilir. Okuma tarafında çoğu senaryoda IMAP, POP3'e göre daha uygundur çünkü mesajlar sunucuda kalır ve birden çok cihaz arasında senkron olur.
MTA Rolü: Postfix ve Exim
Postfix ve Exim aynı temel işi yapar: SMTP ile e-posta alır, yönlendirir ve gönderir. Aralarındaki fark felsefede ve yapılandırma yaklaşımındadır. İkisi de olgun, yaygın kullanılan ve iyi belgelenmiş açık kaynak MTA'lardır.
Postfix
Postfix, Wietse Venema tarafından eski Sendmail'e daha güvenli ve anlaşılır bir alternatif olarak geliştirilmiş bir MTA'dır. Birçok Linux dağıtımında varsayılan ya da tercih edilen posta taşıyıcısıdır. Öne çıkan yönleri:
- Modüler mimari: Tek dev bir işlem yerine, her biri sınırlı yetkiyle çalışan küçük süreçlerden oluşur; bu güvenlik açısından avantajlıdır.
- Sade yapılandırma: Ana ayarlar
main.cf, servis tanımlarımaster.cfdosyasında tutulur. - Sendmail uyumluluğu: Sendmail bekleyen uygulamalarla büyük ölçüde uyumlu çalışır.
- Geniş entegrasyon: SASL kimlik doğrulama, TLS, sanal alan adları ve harici teslim ajanlarıyla (ör. Dovecot LMTP) kolayca birleşir.
Exim
Exim, Cambridge Üniversitesi'nde geliştirilmiş, yapılandırmasındaki esneklikle tanınan bir MTA'dır. Debian gibi bazı dağıtımlarda varsayılan MTA olarak gelir ve cPanel tabanlı hosting ortamlarında sıkça karşınıza çıkar. Öne çıkan yönleri:
- Tek yürütülebilir yapı: Postfix'in çok süreçli modelinin aksine büyük ölçüde tek bir program etrafında kurgulanmıştır.
- Güçlü yapılandırma dili: ACL'ler (erişim kontrol listeleri) ve string genişletme özellikleriyle çok ayrıntılı kurallar yazılabilir.
- Esneklik: Yönlendirme (router) ve taşıma (transport) katmanları, karmaşık teslim senaryolarına uyum sağlar.
- Panel uyumu: cPanel/WHM ekosisteminde yerleşik olduğundan paylaşımlı hosting'de yaygındır.
Postfix ve Exim Karşılaştırması
İki MTA da güvenilir sonuç verir; seçim çoğu zaman ekibin aşinalığı, kullanılan panel ve yapılandırma tercihine bağlıdır. Aşağıdaki tablo genel eğilimleri özetler; kesin 'daha iyi' bir seçenek yoktur, ihtiyaca göre değişir.
| Ölçüt | Postfix | Exim |
|---|---|---|
| Mimari | Çok süreçli, modüler | Büyük ölçüde tek yürütülebilir |
| Yapılandırma | Sade dosya tabanlı (main.cf/master.cf) | Esnek, ACL ve string genişletme odaklı |
| Öğrenme eğrisi | Temel kurulum genelde sade | Güçlü ama ayrıntılı; öğrenmesi zaman alabilir |
| Tipik varsayılan | Birçok dağıtımda tercih edilir | Debian'da varsayılan; cPanel ile yaygın |
| Panel ekosistemi | Plesk gibi panellerde sık | cPanel/WHM ile bütünleşik |
Dovecot: Okuma ve Teslim Katmanı
Dovecot, IMAP ve POP3 sunuculuğunda uzmanlaşmış, performans ve güvenlik odağıyla tasarlanmış açık kaynak bir yazılımdır. Kullanıcının kutusunu okuma tarafını Dovecot üstlenir; ayrıca yalnızca okuma değil, birkaç kritik yardımcı rolü de vardır:
- IMAP/POP3 sunucusu: Kullanıcıların mesajlarına 993/995 (TLS) portlarından güvenli erişimini sağlar.
- Yerel teslim (LDA/LMTP): MTA'dan gelen mesajı posta kutusuna yazar; Sieve ile kural bazlı filtreleme yapılabilir.
- SASL kimlik doğrulama: Postfix'in gönderim (submission) için kullanıcı doğrulamasını Dovecot'a devretmesi yaygın bir kurgudur.
- Posta kutusu biçimleri: Maildir ve mbox gibi biçimleri destekler; Maildir çok kullanıcılı ortamlarda sık tercih edilir.
Birlikte Nasıl Çalışırlar?
Tipik bir açık kaynak kurulumda Postfix (veya Exim) internetten mesajı alır, gelen mesajı teslim için Dovecot'a (LMTP) devreder; kullanıcı da mesajını Dovecot'un IMAP servisi üzerinden okur. Gönderim tarafında ise Postfix, kullanıcıyı doğrulamak için Dovecot'un SASL servisini kullanabilir. Aşağıda Postfix tarafında bu iş birliğini gösteren örnek bir yapılandırma parçası vardır:
# /etc/postfix/main.cf (ornek parca)
# Gelen mesaji teslim icin Dovecot LMTP kullan
mailbox_transport = lmtp:unix:private/dovecot-lmtp
# TLS'i etkinlestir (sertifika yollari ornektir)
smtpd_tls_cert_file = /etc/ssl/certs/mail.crt
smtpd_tls_key_file = /etc/ssl/private/mail.key
smtpd_tls_security_level = may
# Gonderim icin kullanici dogrulamayi Dovecot SASL'a devret
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yesKimlik Doğrulama ve Şifreleme
E-posta altyapısının güvenliği iki başlıkta düşünülür: bağlantının şifrelenmesi ve gönderenin doğrulanması. Modern bir kurulumda şunlar beklenir:
- TLS/STARTTLS: İstemci ile sunucu ve mümkünse sunucular arası trafiği şifreler. Submission (587) ve IMAP/POP3 (993/995) için TLS standart hale gelmiştir.
- SASL kimlik doğrulama: Kullanıcının kendi hesabından gönderim yapabilmesi için parola doğrulaması; kimliği doğrulanmamış aktarımı (open relay) engeller.
- Güçlü parolalar ve hız sınırlama: Kaba kuvvet denemelerine karşı deneme sınırlama (ör. fail2ban gibi araçlarla) faydalıdır.
Teslim Edilebilirlik: SPF, DKIM ve DMARC
Mesajınızın alıcının spam kutusuna değil gelen kutusuna düşmesi büyük ölçüde alan adı doğrulama kayıtlarına bağlıdır. Bu üç kayıt DNS tarafında tanımlanır ve birlikte çalışır:
| Kayıt | DNS türü | Ne işe yarar |
|---|---|---|
| SPF | TXT | Alan adınız için hangi sunucuların gönderim yapabileceğini belirtir |
| DKIM | TXT | Giden mesajları kriptografik imzayla imzalar; içeriğin değişmediğini doğrular |
| DMARC | TXT | SPF ve DKIM sonuçlarına göre uygulanacak politikayı ve raporlamayı tanımlar |
Spam, İtibar ve İşletim
Kendi posta sunucunuzu işletmek, teslim edilebilirlik ve itibar yönetimi sorumluluğunu da beraberinde getirir. Öne çıkan başlıklar:
- IP itibarı: Gönderim yapan IP'nin geçmişi önemlidir; yeni IP'lerde 'ısınma' süreci gerekebilir.
- Ters DNS (PTR): Gönderen IP'nin geçerli bir PTR kaydına sahip olması beklenir.
- Spam filtreleme: Gelen tarafta içerik ve itibar tabanlı filtreler (ör. Rspamd/SpamAssassin gibi araçlar) kullanılabilir.
- Kara liste takibi: Alan adı ve IP'nin kara listelerde olup olmadığı düzenli izlenmelidir.
Panel mi, Elle Kurulum mu?
Postfix, Exim ve Dovecot'u sıfırdan elle kurmak tam kontrol sağlar ama SPF/DKIM/DMARC, TLS ve spam filtreleme gibi katmanların bakımını size bırakır. Birçok ekip bunun yerine bir hosting paneli kullanır; panel, MTA ve IMAP/POP3 sunucusunu hazır ve entegre biçimde yönetir. Panellerin e-posta yaklaşımını şu yazılarda inceleyebilirsiniz: Plesk, cPanel (Exim ile gelir) ve DirectAdmin. Kullanıcı tarafındaki okuma deneyimi için ise Roundcube gibi bir webmail arayüzü devreye girer.
Sık Karşılaşılan Sorunlar
Posta sunucusu kurulumlarında hataların büyük bölümü birkaç tekrar eden başlıkta toplanır. Sorun giderirken önce günlük (log) dosyalarına bakmak neredeyse her zaman en hızlı yoldur; hem Postfix/Exim hem de Dovecot ayrıntılı kayıt tutar. En sık rastlanan durumlar şunlardır:
- Mesajlar spam'e düşüyor: Çoğunlukla eksik ya da hatalı SPF/DKIM/DMARC kaydı veya zayıf IP itibarı kaynaklıdır.
- Gönderim reddediliyor (relay access denied): Genellikle SASL kimlik doğrulaması yapılandırılmamış ya da istemci yanlış portu (587 yerine 25) kullanıyordur.
- TLS uyarıları: Sertifikanın süresi dolmuş, alan adıyla eşleşmiyor ya da zincir eksik olabilir.
- 25. port engeli: Bazı ağlar ve bulut sağlayıcıları giden 25 portunu varsayılan olarak kısıtlar; gönderim sorunlarının gizli nedeni bu olabilir.
- Teslim gecikmeleri: Kuyrukta bekleyen mesajlar (mailq) çoğu zaman uzak sunucu ya da DNS kaynaklı geçici sorunlara işaret eder.
Hukuki ve Uyumluluk Notu (Türkiye)
Kendi posta altyapınızı işletirken kişisel verilerin işlenmesi gündeme gelir. Türkiye'de kişisel verilerin korunması 6698 sayılı Kişisel Verilerin Korunması Kanunu (KVKK) çerçevesinde düzenlenir; e-posta adresleri ve mesaj içerikleri kişisel veri niteliği taşıyabildiğinden, verilerin güvenliği, saklama süreleri ve erişim kontrolleri bu kapsamda değerlendirilmelidir. İnternet ortamındaki yayın ve içerik sorumluluğu ise 5651 sayılı Kanun çerçevesinde ele alınır. Bu düzenlemelerin somut yükümlülükleri, işlediğiniz verinin türüne ve rolünüze (veri sorumlusu/işleyen) göre değişir.