1. DNS Kayıtlarının Doğrulanması
| Kayıt | Amaç | Örnek Komut |
|---|---|---|
| SPF | Gönderen IP'nin izinli olduğu sunucuları tanımlar | dig +short TXT yourdomain.com |
| DKIM | Mesajın imzasını doğrular | dig +short TXT default._domainkey.yourdomain.com |
| DMARC | SPF/DKIM uyumsuzluklarını raporlar | dig +short TXT _dmarc.yourdomain.com |
SPF ve DKIM kayıtlarını eklerken DomainKey ya da Google Apps gibi sağlayıcıların yönergelerine uyun. Yanlış yazılmış bir SPF (örneğin,
v=spf1 a -all yerine v=spf1 a -all) tüm gelen maili reddeder, bu yüzden dig ile test edin.2. Postfix’de Spam Kontrolü
Postfix’in
smtpd_recipient_restrictions dizisini güncelleyin. Özellikle RBL (Real‑Time Blackhole List) sorguları eklemek spam gelirini azaltır.
Bash:
postconf -e 'smtpd_recipient_restrictions=permit_mynetworks, reject_unauth_destination,
reject_non_fqdn_sender, reject_unknown_sender_domain,
reject_invalid_hostname, reject_unknown_client_hostname,
reject_rbl_client zen.spamhaus.org, reject_rbl_client bl.spameatingmonkey.org'
spamassassin veya amavis gibi ek filtreler kurmak isteğe bağlıdır ama spam oranını düşürmede etkili olabilir.3. Queue Yönetimi ve Yeniden Gönderim
Sunucu geçici bir arızada kalırsa, gelen mail kuyruğundadır.
postqueue -p ile kuyruğu kontrol edin. Tüm e-postaları yeniden göndermek için:
Bash:
postsuper -r ALL
Bu işlem kuyruğu boşaltır; ancak, bir hata varsa tekrar
postqueue -p ile kontrol edin.4. Greylisting ile İlk Koruma
Greylisting, geçici olarak kabul edilmemiş bir adresden gelen maili ilk kez alır ve 30 saniye bekletir. Postfix’in
postscreen modülü bu iş için uygundur:
Bash:
postconf -e 'postscreen_greet_action=DEFER_IF_NO_TOUT'
postconf -e 'postscreen_greet_timeout=60'
Bu ayarlar, tanınmayan istemcileri geçici olarak reddeder ve spam oranını düşürür.
5. En Yaygın Hatalar ve Çözümleri
| Hata | Sebep | Düzeltme |
|---|---|---|
| SPF kaydı eksik | Domain sahibi SPF eklemedi | v=spf1 a mx ~all ekleyin |
| DKIM imzası hatalı | Anahtar dosyası yanlış | postconf -e "smtpd_milters=inet:localhost:8891" |
| RBL listesi kapalı | Postfix konfigürasyonunda reject_rbl_client yok | Yukarıdaki örnek komutu ekleyin |
| Queue boşaltma hatası | postsuper -r ALL sonrası hala kuyruğa mail | postqueue -p ile kontrol edin ve gerekirse postfix reload |
Bu adımları takip ederek, domain sahibinin e‑posta sunucusunu spamdan izole etmek ve teslimat sorunlarını minimize etmek mümkündür.
Siz hangi spam filtreleme yöntemini en etkili buluyorsunuz?