Günümüzde e-posta, kurumsal iletişimin en önemli araçlarından biri olarak kullanılmaktadır. Fakat iletiler genellikle şifrelenmediği için, ağ üzerinden taşınırken saldırılara ve bilgi sızıntılarına karşı savunmasızdır. Bu nedenle, güvenli ve denetlenebilir bir SMTP altyapısı oluşturmak kritik bir gerekliliktir. Bu kılavuzda, güçlü ve açık kaynaklı bir MTA olan Postfix yardımıyla Ubuntu sisteminde güvenli bir SMTP sunucusunun nasıl kurulacağı adım adım açıklanacaktır.
SMTP ve Postfix Nedir?
SMTP, internet üzerinden e-posta gönderimi için kullanılan ana protokoldür. Fakat bu protokol, şifreleme veya kimlik doğrulama desteğini doğrudan sağlamaz. Postfix ise SMTP trafiğini yöneten bir MTA (Mail Transfer Agent) çözümüdür. Güvenli, hızlı ve özelleştirilebilir olması sayesinde, özellikle Linux tabanlı sunucularda geniş bir kullanıcı kitlesine sahiptir.
SMTP Sunucunuz İçin Neden Postfix’i Tercih Etmelisiniz?
Postfix, Mail Transfer Agent seçenekleri arasında hem kullanım kolaylığı hem de güçlü güvenlik özellikleri ile öne çıkar. Özellikle yeni başlayan sistem yöneticileri için, basit kurulumu ve anlaşılır yapılandırma mantığı sayesinde kısa sürede devreye alınabilir.
Yüksek performans gerektiren ortamlarda bile Postfix, e-posta trafiğini verimli şekilde yönetecek kapasiteye sahiptir ve büyük sistemlerde tutarlı çalışır. Güvenlik yönüyle SSL/TLS desteğiyle verileri şifreler; SPF, DKIM ve SMTP AUTH ile sahte e-postaları engeller. Ayrıca anti-spam sistemlerle kolay entegre olması, onu SMTP kurulumlarında ideal bir çözüm haline getirir. Vesta Panel Mail altyapısında Postfix’in hafif yapısı hızlı sonuçlar verirken, cPanel Mail ortamlarında da kararlı ve kullanıcı dostu entegrasyonlarla kurumsal ihtiyaçlara cevap verir.

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:
sudo apt update && sudo apt upgrade -y
Postfix ve Mailutils paketlerini kurun:
sudo apt install postfix mailutils -y
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ı:
/etc/postfix/main.cf
myhostname = mail.ornekalanadi.com
Tüm ağ arayüzlerini dinlemesi için:
inet_interfaces = all
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:
sudo openssl req -new -x509 -days 365 -nodes \
-out /etc/ssl/certs/mailcert.pem \
-keyout /etc/ssl/private/mailkey.pem
TLS desteğini etkinleştirmek için main.cf
dosyasına aşağıdaki satırları ekle veya güncelle:
smtpd_tls_cert_file = /etc/ssl/certs/mailcert.pem
smtpd_tls_key_file = /etc/ssl/private/mailkey.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_security_level = may
SPF ve DKIM Kurulumu
SPF: DNS’te TXT kaydı ekleyin:
v=spf1 mx a ip4:123.123.123.123 -all
DKIM: opendkim
kurun, anahtarlar üretin ve DNS’e ekleyin:
sudo apt install opendkim opendkim-tools
sudo opendkim-genkey -s mail -d orneksite.com
mail._domainkey.orneksite.com IN TXT "v=DKIM1; k=rsa; p=anahtar"
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.
sudo apt install sasl2-bin
Kurulumdan sonra, /etc/postfix/main.cf
SASL kimlik doğrulamasını etkinleştirmek için dosyayı düzenleyin:
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
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
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
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 :
$ rsync -av /etc/postfix /backup_location/
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.
$ sudo systemctl restart postfix
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.