İçeriğe geç

Postfix Tabanlı SMTP Sunucusu Nasıl Kurulur?

Kategori: Uncategorized

E-posta, günümüzde kurumsal iletişimin temel yapı taşlarından biri haline gelmiştir. Ancak iletiler çoğu zaman varsayılan olarak şifrelenmediğinden, ağ üzerinden iletilirken veri sızıntılarına ve saldırılara açık hale gelir. Bu yüzden güvenli ve izlenebilir bir SMTP sunucusu kurmak büyük önem taşır. Bu rehberde, açık kaynaklı ve güçlü bir posta aktarım aracı olan Postfix kullanılarak, Ubuntu üzerinde güvenli SMTP sunucusunun nasıl yapılandırılacağı adım adım anlatılacaktır.

SMTP ve Postfix Nedir?

SMTP, e-postaların internet ortamında iletilmesini sağlayan en temel protokoldür. Ancak bu protokol tek başına şifreleme veya kimlik doğrulama özelliklerine sahip değildir. Postfix ise, SMTP işlemlerini yöneten bir MTA (Mail Transfer Agent) yazılımı olarak görev yapar. Hızlı, güvenli ve esnek yapısı sayesinde özellikle Linux sistemlerde sıklıkla tercih edilmektedir.

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

Postfix, mevcut birçok Mail Transfer Agent seçeneği arasında hem kolay kurulumu hem de sunduğu güvenlik avantajlarıyla dikkat çeker. Özellikle e-posta sunucusu kurulumuna yeni adım atan sistem yöneticileri için, sade yapısı ve anlaşılır yapılandırma dosyaları sayesinde hızlıca devreye alınabilir.

Performans açısından değerlendirildiğinde, Postfix yüksek e-posta trafiğini sorunsuz biçimde yönetebilir ve büyük ölçekli sistemlerde dahi kararlı çalışır. Güvenlik tarafında ise SSL/TLS şifreleme ile veri güvenliği sağlar; SPF, DKIM ve SMTP AUTH gibi kimlik doğrulama yöntemleriyle sahte postaların önüne geçer. Postfix domain uzantısı engelleme gibi gelişmiş yapılandırmalar sayesinde belirli TLD’lerden gelen istenmeyen postalar kolayca filtrelenebilir. Ek olarak, çeşitli anti-spam ve içerik filtreleme yazılımlarıyla entegre olabilmesi, sanal sunucu ortamlarında da esnek bir biçimde çalışmasını sağlar ve Postfix’i SMTP sunucuları için güçlü ve ölçeklenebilir bir seçenek haline getirir.

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

SMTP sunucusunun doğru çalışabilmesi için alan adıyla ilişkili DNS kayıtlarının düzgün yapılması gerekmektedir. Kontrolü sağlanması gerekenler;

  • MX (Mail Exchanger) Kaydı: E-posta teslimi için alan adınızın hangi IP adresine yönlendirileceğini belirler.
  • PTR (Reverse DNS) Kaydı: IP adresinizi alan adınızla eşleştirir. Antispam sistemleri için kritik öneme sahiptir.
  • SPF Kaydı: Hangi sunucuların alan adınız adına e-posta göndermeye yetkili olduğunu tanımlar.
  • DKIM Kaydı: Gönderilen e-postaların içeriğinin iletim sırasında değiştirilmediğini dijital 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.

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir