Mail Server’da Postfix Main.cf Ayarları

Postfix, Linux tabanlı sistemlerde yaygın olarak kullanılan açık kaynaklı bir posta sunucusu yazılımıdır.

Reklam Alanı

Postfix, Linux tabanlı sistemlerde yaygın olarak kullanılan açık kaynaklı bir posta sunucusu yazılımıdır. Bu sunucunun kalbi olan main.cf konfigürasyon dosyası, Postfix’in davranışını belirleyen temel parametreleri içerir. Bu dosya, /etc/postfix/ dizini altında bulunur ve sistem yöneticileri tarafından düzenlenerek e-posta trafiğinin güvenliği, performansı ve yönlendirmesi optimize edilir. Makalemizde, main.cf dosyasının kritik ayarlarını kurumsal bir yaklaşımla inceleyecek, pratik örnekler ve adım adım talimatlarla konfigürasyonu ele alacağız. Bu rehber, mail sunucusu kurulumunda veya mevcut sistemlerin iyileştirilmesinde doğrudan uygulanabilir bilgiler sunar.

Temel Konfigürasyon Ayarları

Postfix main.cf dosyasının temel ayarları, sunucunun kimliğini ve temel işlevlerini tanımlar. Bu parametreler, doğru yapılandırıldığında e-posta akışının sorunsuz olmasını sağlar. Örneğin, myhostname parametresi sunucunun tam nitelikli alan adını (FQDN) belirtir. Bu ayar, e-postaların doğru başlıklarla gönderilmesini ve alıcı sunucular tarafından güvenilir kabul edilmesini sağlar. Benzer şekilde, mydomain ve myorigin ayarları etki alanını ve köken bilgisini belirler.

Aşağıdaki örnek konfigürasyon bloğu, temel ayarların pratik kullanımını gösterir:

  • myhostname = mail.kurumsal.com
  • mydomain = kurumsal.com
  • myorigin = $mydomain
  • inet_interfaces = all
  • mydestination = $myhostname, localhost.$mydomain, localhost

Bu ayarları uygulamak için, root kullanıcısı olarak dosyayı düzenleyin: vi /etc/postfix/main.cf. Değişiklikleri kaydettikten sonra postfix check komutuyla sözdizimini doğrulayın. inet_interfaces parametresi, Postfix’in hangi ağ arabirimlerini dinleyeceğini kontrol eder; ‘all’ değeri tüm arabirimleri etkinleştirirken, güvenlik için belirli IP’leri listeleyebilirsiniz. mydestination ise yerel teslimat yapılacak etki alanlarını tanımlar ve yanlış ayarlanması spam filtrelerine takılmaya yol açar. Bu temel bloklar, yeni kurulumlarda ilk adım olarak 15-20 dakikada yapılandırılabilir ve sunucunun temel işlevselliğini sağlar.

Gelişmiş Güvenlik ve Performans Ayarları

SMTDP Kısıtlamaları ve Relay Kontrolü

SMTDP kısıtlamaları, Postfix’in en kritik güvenlik katmanlarından biridir. smtpd_recipient_restrictions parametresi, alıcı doğrulaması yapar ve yetkisiz relay’leri engeller. Örnek bir konfigürasyon: smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination. Bu zincir, önce yerel ağları (mynetworks), sonra SASL kimlik doğrulamalı kullanıcıları kabul eder ve kalan trafiği reddeder. mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 şeklinde tanımlanarak güvenilir IP’ler belirlenir.

Bu ayarı etkinleştirmek, açık relay saldırılarını önler. Pratikte, SASL entegrasyonu için Dovecot ile uyumlu smtpd_sasl_type = dovecot ve smtpd_sasl_path = private/auth ekleyin. Değişiklik sonrası postfix reload ile yeniden yükleyin. Bu yapılandırma, kurumsal ortamlarda günlük binlerce e-postada %99’un üzerinde güvenlik sağlar ve log dosyalarında (/var/log/maillog) kısıtlama etkinliklerini izleyebilirsiniz.

TLS Şifreleme ve Performans Optimizasyonları

TLS ayarları, e-posta trafiğini şifreleyerek gizliliği korur. smtpd_tls_cert_file ve smtpd_tls_key_file parametreleri, sertifika yollarını belirtir. Örnek: smtpd_use_tls = yes ve smtp_tls_security_level = may. Bu, zorunlu olmayan ama önerilen TLS’yi etkinleştirir. Performans için smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache ayarlanır, önbellekleme ile gecikmeleri azaltır.

Queue yönetimi için message_size_limit = 10240000 (10MB) ve mailbox_size_limit = 0 (sınırsız) gibi değerler belirleyin. Bu ayarlar, büyük ekli e-postaları yönetir ve sunucu yükünü dengeler. Uygulamada, Let’s Encrypt sertifikalarıyla entegrasyon yaparak otomatik yenileme sağlayın. Sonuçta, bu gelişmiş ayarlar sunucunuzun hem güvenli hem de hızlı çalışmasını temin eder, özellikle yüksek trafikli kurumsal senaryolarda fark yaratır.

Uygulama, Test ve Bakım Adımları

Main.cf değişikliklerini uygulamak için sistematik bir süreç izleyin. Önce yedek alın: cp /etc/postfix/main.cf /etc/postfix/main.cf.backup. Düzenlemeler sonrası postfix check ile hataları kontrol edin, ardından postfix reload ile yeniden yükleyin. Tam yeniden başlatma için systemctl restart postfix kullanın. Test için telnet veya swaks aracıyla SMTP bağlantısı simüle edin: swaks --to [email protected] --from [email protected] --server localhost.

Bakım aşamasında, master.cf dosyasını da gözden geçirin ve logları düzenli izleyin. Postfix’in queue durumunu postqueue -p ile kontrol edin, tıkanıklıkları postsuper -d ALL ile temizleyin. Kurumsal ortamda, bu adımları otomatize etmek için Ansible playbook’ları oluşturun. Düzenli güncellemelerle (yum update postfix) güvenlik yamalarını uygulayın. Bu süreç, kesintisiz hizmet için vazgeçilmezdir ve hatalı konfigürasyonları minimize eder.

Sonuç olarak, Postfix main.cf ayarlarını ustalıkla yönetmek, mail sunucunuzun güvenilirliğini ve verimliliğini artırır. Temel ve gelişmiş parametreleri adım adım uygulayarak, kurumsal standartlarda bir sistem kurabilirsiniz. Düzenli testler ve log analiziyle sorunları proaktif çözün; bu yaklaşım, uzun vadeli performans sağlar ve BT ekibinizin yükünü hafifletir.

Kategori: Genel
Yazar: Medyagen
İçerik: 574 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 12-03-2026
Güncelleme: 12-03-2026