Postfix ile DNS Doğrulamalı SMTP Sunucusu Nasıl Kurulur?

Kurumsal dünyada e-posta, iletişimin vazgeçilmez unsurlarından biridir. Ancak iletiler varsayılan olarak şifrelenmeden gönderildiği için, ağ üzerinde aktarılırken çeşitli tehditlere açık hale gelebilir. Bu nedenle, güvenli ve kontrol edilebilir bir SMTP sunucusu kurmak oldukça önemlidir. Bu rehberde, açık kaynaklı ve yüksek performanslı Postfix yazılımı kullanılarak Ubuntu üzerinde güvenli bir SMTP sunucusunun nasıl yapılandırılacağı detaylarıyla anlatılacaktır.

SMTP ve Postfix Nedir?

E-postaların internet üzerinden taşınmasını sağlayan temel iletişim protokolü SMTP’dir. Ancak kendi başına ne veri şifreleme özelliği vardır ne de kullanıcı doğrulaması sağlar. Bu görevler için kullanılan Postfix, SMTP süreçlerini yöneten güçlü bir MTA (Mail Transfer Agent) yazılımıdır. Linux sistemlerde hız, güvenlik ve esneklik avantajlarıyla sıkça tercih edilir.

SMTP Sunucunuz İçin Neden Postfix’i Tercih Etmelisiniz?

Kolay kullanımı ve gelişmiş güvenlik özellikleriyle Postfix, birçok Mail Transfer Agent çözümü arasında öne çıkan bir seçenektir. Özellikle e-posta altyapısı kurmaya yeni başlayan yöneticiler için, basit ve okunabilir konfigürasyon dosyaları sayesinde hızlı kurulum imkânı sunar.

Performans açısından Postfix, yoğun posta trafiğini sorunsuz idare edebilir ve büyük sistemlerde istikrarlı çalışır. Güvenliği sağlamak adına SSL/TLS ile iletişimi şifreler; SPF, DKIM ve SMTP AUTH gibi sistemlerle sahtecilik riskini azaltır. Ayrıca içerik filtreleme ve anti-spam yazılımlarıyla entegrasyon yetenekleri, onu SMTP için esnek ve güçlü bir yapı haline getirir. Plesk Mail Yapılandırma arayüzü ile Postfix ayarları görsel olarak yönetilebilirken, Plesk Mail Forward özelliği sayesinde gelen iletilerin otomatik olarak yönlendirilmesi kolayca sağlanabilir.

Postfix SMTP configuration: Sending (relay) email to Gmail and other  Internet mail servers | Donn Lee Home Page

Kurulum Gereksinimleri

Postfix, Ubuntu başta olmak üzere Debian ve CentOS gibi birçok Linux dağıtımında çalışabilir. Bu rehberde kurulum işlemleri Ubuntu üzerinde ele alınacaktır.

DNS ve Alan Adı Yapılandırma

Alan adınızla ilişkili DNS kayıtlarının eksiksiz ve doğru şekilde tanımlanması, SMTP sunucunuzun sağlıklı çalışabilmesi için şarttır. Göz önünde bulundurulması gereken kayıtlar şunlardır:

MX (Mail Exchanger) Kaydı: E-posta trafiğini yönlendirecek IP adresini tanımlar.
PTR (Reverse DNS) Kaydı: IP adresiyle alan adınızı eşleştirir; bu eşleşme spam filtreleri açısından kritiktir.
SPF Kaydı: E-posta gönderimi için yetkili sunucuları belirtir.
DKIM Kaydı: İletilen e-postaların içeriğinin bozulmadığını kriptografik olarak doğrular.

Postfix’i Yükleme

Sistemi güncelleyin:

Postfix ve Mailutils paketlerini kurun:

Kurulum sihirbazında “Internet Site” seçin, alan adınızı girin (örneğin: mail.orneksite.com).

Postfix’in İlk Yapılandırması

Postfix’in ana ayar dosyası:

Tüm ağ arayüzlerini dinlemesi için:

Postfix’te TLS/SSL ile Güvenlik Adımları

SMTP sunucun için şifreleme kullanmak artık bir opsiyon değil, zorunluluk. TLS (Transport Layer Security), istemci ve sunucu arasındaki e-posta trafiğini şifreleyerek mesajların gizliliğini ve bütünlüğünü sağlar. Şifreleme olmadan iletiler düz metin olarak gider ve araya giren biri tarafından okunabilir hâle gelir.

Üretim ortamı için mutlaka güvenilir bir sertifika otoritesinden (CA) alınmış SSL sertifikası önerilir. Ancak test amaçlı kendi kendine imzalı bir sertifika şöyle oluşturulur:

TLS desteğini etkinleştirmek için main.cf dosyasına aşağıdaki satırları ekle veya güncelle:

SPF ve DKIM Kurulumu

SPF: DNS’te TXT kaydı ekleyin:

DKIM: opendkim kurun, anahtarlar üretin ve DNS’e ekleyin:

Postfix’e SMTP Kimlik Doğrulama Ekleme

SMTP kimlik doğrulaması, sunucun üzerinden yalnızca yetkili kullanıcıların e-posta gönderebilmesini sağlar. Aksi halde spam göndericiler sunucunu kötüye kullanabilir ve alan adın kara listeye düşebilir.

Kurulumdan sonra,  /etc/postfix/main.cf SASL kimlik doğrulamasını etkinleştirmek için dosyayı düzenleyin:

Sonra, dosyayı düzenleyerek Dovecot’u kimlik doğrulamasını yönetecek şekilde yapılandırın  .  Bölümü aşağıdaki gibi /etc/dovecot/conf.d/10-master.conf bulun ve değiştirin  :unix_listener

Yedekleme ve Felaket Kurtarma

Postfix Yapılandırmalarının Düzenli Yedeklerinin Oluşturulması

 Postfix yapılandırma dosyalarınızın düzenli yedekleri felaket kurtarma için olmazsa olmazdır. Yedekleme sürecini otomatikleştirmek için rsync  veya  cron gibi bir araç kullanabilirsiniz  :

Postfix’i Yedeklemeden Geri Yükleme

Postfix’i bir yedekten geri yüklemek için yapılandırma dosyalarını dizine kopyalayın  /etc/postfix/ ve servisi yeniden başlatın.

Sıkça Sorulan Sorular (SSS)

Postfix’i sadece e-posta göndermek için nasıl yapılandırabilirim?

/etc/postfix/main.cf dosyasındaki mydestination satırını boş bırakarak Postfix’in yalnızca giden e-postaları işlemesini sağlayabilirsiniz. Böylece sunucu, dışarıdan gelen e-postaları kabul etmez.

SMTPS ile TLS destekli SMTP arasında ne fark var?

SMTPS (port 465), bağlantı kurulur kurulmaz şifreli iletişim başlatır. TLS destekli SMTP (port 587) ise önce düz bağlantı kurar, ardından STARTTLS komutu ile şifrelemeye geçer.

Postfix’in açık röle olmasını nasıl engellerim?

mynetworks ayarında sadece güvenilir IP adreslerini tanımlayın. Ayrıca SMTP kimlik doğrulamasını etkinleştirerek, kimliği doğrulanmamış kullanıcıların sisteminizi kötüye kullanmasını önleyin.

Postfix, sanal domain yapılarını MySQL ile yönetebilir mi?

Evet. Postfix, sanal alan adları ve kullanıcı hesaplarını MySQL veritabanı üzerinden yönetebilir. Böylece daha esnek ve merkezi bir yapı kurabilirsiniz.

Yorum yapın