SPF, DKIM, DMARC ile E‑Posta Güvenliğini Zirveye Taşı!
SPF, DKIM, DMARC, e‑postaların sahtecilik, spam ve kimlik avı dalgalarına karşı savunmasını sağlayan üç güçlü ışık. Bu üçlü, gönderilen her mesajın gerçek kaynak olduğunu doğrular, içeriğin bütünlüğünü korur ve alıcıların güvenini kazanır. Artık e‑posta yolculuğunuzda dev bir fenerle donanmışsınız! Hazır mısınız? Haydi, feneri yakalım!
Kavram – SPF, DKIM, DMARC Nedir? Hangi Sorunu Çözer?

SPF (Sender Policy Framework) gönderen domain’in hangi IP’lerden e‑posta gönderebileceğini tanımlayan DNS kaydıdır. Örneğin: v=spf1 ip4:192.0.2.0/24 -all.
DKIM (DomainKeys Identified Mail) mesajın gövdesine eklenen dijital imza ile içeriğin değişmediğini garanti eder. Örnek header: DKIM-Signature: v=1; a=rsa-sha256; d=example.com;.
DMARC (Domain-based Message Authentication, Reporting & Conformance) SPF ve DKIM uyumunu kontrol eden, raporlama ve eylem politikası sunan bir protokoldür. Örnek: v=DMARC1; p=quarantine; rua=mailto:[email protected].
Bu üçlü, kimlik avı, sahte e‑posta ve spam filtrelerine takılma risklerini ortadan kaldırarak mail teslimat oranını artırır.
Neden Önemlidir / Ne İse Yarar: SPF, DKIM, DMARC ile Güvenli Mail

1. Güvenilirlik: Alıcılar e‑postanı “gerçek kaynaktan” görür.
2. İtibar: Marka imajı korur, e‑posta filtrelerinde negatif puan düşürür.
3. Performans: Açılma oranları %10‑30 artar, dönüşümler yükselir.
4. Uyumluluk: GDPR, CAN‑SPAM gibi yasalara uyum sağlar.
5. İşbirliği: İş ortakları, müşteriler doğrudan kabul eder, spam klasörüne düşmez.
Gereksinimler – Başlamadan Önce Nelere İhtiyac Var?
- Domain yetkisi (DNS kayıtlarını düzenleme izni)
- Mail sunucusu bilgisi (IP, MX)
- DNS yönetim paneli (TXT kayıt ekleyebilme)
- RSA 2048‑bit özel ve genel anahtar çifti (DKIM)
- DMARC raporlama adresi veya analiz aracı
Adım adım kurulum / uygulama: SPF, DKIM, DMARC

1. SPF Kaydı Oluştur
- Mevcut IP’leri topla:
dig MX example.com - SPF satırını oluştur:
v=spf1 include:mail.example.com -all - DNS’e TXT olarak ekle.
2. DKIM Kimliği Oluştur
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
Public key’i DNS’e ekle: selector._domainkey.example.com.
Mail sunucusunda selector ve private.key ile imzalama yapılandır.
3. DMARC Politikası Tanımla
İlk başta p=none deneyip raporları incele, ardından quarantine veya rejecte geç.
4. Test ve Doğrulama
• Mail-Tester ile test et.
• DMARC raporlarını incele: DMARCian.
5. Sürekli İzleme
- Raporları haftalık kontrol et.
- Yeni mail sunucusu eklendiğinde SPF güncelle.
Alt Adımlar – Teknik Ayrıntılar
- IP Whitelisting: Paylaşımlı hostinglerde IP değişikliklerini izle.
- DKIM Signer Configuration: Postfix ile
opendkim.confayarı. - DMARC Reporting Format: XML ve JSON karşılaştırması.
- SPF Softfail vs Hardfail:
~allvs-allfarkı. - CNAME Kullanımı:
selector._domainkey.example.comiçin yönlendirme.
Sık hatalar ve çözümleri: SPF, DKIM, DMARC

“SPF Record Too Long”: 255 karakteri aşmayın; 10’luk parçalara bölün.
“DKIM Signature Not Present”: Signer’ı yeniden başlat, opendkim.log kontrol et.
DMARC Fail Reporting: rua adresinin aktif olduğundan emin ol.
“SPF Fail” Mesajları: IP ekleme unutulmuşsa, include:spf.protection.outlook.com gibi servis ekle.
“DKIM Failure”: Key’in domain ile eşleşmediğini kontrol et.
İpuçları / optimizasyon: SPF, DKIM, DMARC
- SPF Modelleri:
redirect=ile ana domain’i yönlendir. - DKIM Multiple Signers: Farklı bölge sunucuları için farklı selector’lar.
- DMARC Subdomain Policy:
subdomains=ile alt alan adlarını koru. - Rapor Analiz Otomasyonu: Python ile
pydmarckütüphanesiyle rapor parse et. - SPF/DKIM/DMARC Entegrasyonu: MTA‑STS (SMTP Transport Layer Security) ile birleştir.
Sonuç – Kapanış ve Harekete Geçirici Mesaj
SPF, DKIM, DMARC’ın üç kolu, e‑postalarınızın gerçekliğini, bütünlüğünü ve güvenilirliğini garantiler. Markanızı siber bulutlarda parlatacak, sahtecilere yer kalmayacak. DNS’ine, mail sunucuna ve raporlama kutuna göz at, bu ışıkları yak ve e‑postanı güvenli bir limana dönüştür! 🚀



