Postfix Smarthost Yapılandırması
Postfix main.cf ve SASL kimlik doğrulama ile smarthost kurulumu
Dokümantasyona DönBu rehber ne işe yarar?
Postfix sunucunuzdan gönderilen tüm e-postaların MXGate smarthost üzerinden (kimlik doğrulama ile) iletilmesini sağlar. Ubuntu, Debian, CentOS, RHEL ve diğer Linux dağıtımlarında çalışır.
Ön Gereksinimler
- Root veya sudo erişimi
- Postfix kurulu ve çalışır durumda
- MXGate panelinden oluşturulmuş SMTP kullanıcı adı ve şifre
- libsasl2-modules ve sasl2-bin paketleri (genellikle varsayılan olarak gelir)
1 main.cf Dosyasını Yedekleme
Her ihtimale karşı Postfix yapılandırma dosyasının yedeğini alın:
2 main.cf Yapılandırması
Postfix ana yapılandırma dosyasını düzenleyin. Aşağıdaki ayarları main.cf dosyasına ekleyin:
Köşeli parantetler [] IP adresi yerine doğrudan hostname kullanılmasını sağlar.
3 SASL Şifre Dosyası Oluşturma
SMTP kimlik doğrulama bilgilerini içeren şifre dosyasını oluşturun:
Güvenlik: Bu dosya root dışında hiçbir kullanıcı tarafından okunamamalıdır.
4 TLS/SSL Sertifika Ayarları
TLS şifrelemesi için CA sertifikalarının yolunu dağıtımınıza göre ayarlayın:
5 Postfix Yapılandırmasını Yenileme
Yapılandırma değişikliklerini uygulamak için Postfix'i yeniden yükleyin:
6 Test ve Doğrulama
Yapılandırmanın çalışıp çalışmadığını test edin:
Başarılı! Artık tüm outgoing e-postalarınız MXGate üzerinden şifreli ve kimlik doğrulamalı olarak iletiliyor.
Sorun Giderme
Kullanıcı adı/şifre bilgilerini kontrol edin:
sudo postmap -q [smtp.mxgate.com.tr]:587 /etc/postfix/sasl_passwd
Postmap komutunu tekrar çalıştırın ve dosya izinlerini kontrol edin.
CA sertifika dosyasının doğru yolda olduğundan emin olun. Veya TLS doğrulamasını devre dışı bırakın (önerilmez):
smtp_tls_security_level = may
Güvenlik duvarı (ufw, firewalld, iptables) 587 portuna outbound erişim izni vermiyor olabilir. Ayrıca hosting sağlayıcınızın SMTP portlarını engellemediğinden emin olun.
MXGate panelinde sunucu IP adresinizin whitelist'te olduğundan ve kimlik doğrulama bilgilerinin doğru olduğundan emin olun.
Dağıtım Özel Notları
Ubuntu/Debian
- main.cf:
/etc/postfix/main.cf - Log:
/var/log/mail.log - CA:
/etc/ssl/certs/ca-certificates.crt
CentOS/RHEL/Rocky
- main.cf:
/etc/postfix/main.cf - Log:
/var/log/maillog - CA:
/etc/pki/tls/certs/ca-bundle.crt