IT
OmnvertGörsel • Belge • Ağ

SPF / DKIM / DMARC Kontrolü

TXT kayıtlarını doğrulayın ve yaygın yanlış yapılandırmaları vurgulayın.

Nelere bakmalı

  • SPF: tek kayıt, uç politika (~all veya -all), DNS bakışları ≲ 10.
  • DKIM: doğru seçici ve yayımlanmış açık anahtar (p=...).
  • DMARC: uygulama için p=quarantine/reject, rapor için rua=, hizalama (adkim/aspf).
Server-sideSunucu tarafında işlenir

Bu araç işlem için sunucu tarafı servis kullanır; yüklenen dosyalar/istekler kalıcı depolama amacıyla tutulmaz.

Açıklama

E‑posta kimlik doğrulaması tamamen DNS’te yaşar; sessizce bozulmasının ve genellikle mailler spam’e düşmeye başlayınca fark edilmesinin sebebi de budur. Bu araç bir alan adının SPF, DKIM ve DMARC kayıtlarını okuyup düzenli biçimde önünüze koyar: ne yayınlanmış, söz dizimi tutuyor mu ve politika gerçekten bir işe yarayacak kadar sıkı mı.

SPF, alan adının kökünde duran tek bir TXT kaydıdır ve o alan adına kimin mail gönderebileceğini listeler; örneğin v=spf1 include:_spf.google.com ip4:203.0.113.10 -all. Alıcı taraf, gönderen sunucuyu bu listeye karşı doğrular ve baktığı adres alıcının gördüğü From: başlığı değil zarf göndericisidir (MAIL FROM). SPF hatalarının çoğu iki ayrıntıdan çıkar. Birincisi sondaki nitelik: -all sert reddir, ~all “muhtemelen biz değiliz ama yine de teslim et” demektir, +all ise hiçbir şey yayınlamamakla aynı kapıya çıkar. İkincisi on DNS sorgusu sınırıdır. include, a, mx, ptr, exists ve redirect mekanizmalarının her biri bu sınıra sayılır; zincir onu aştığı anda kayıt permerror olur ve birçok alıcı bunu SPF hiç yokmuş gibi değerlendirir. Google Workspace, bir CRM, bir yardım masası ve bir pazarlama platformunu üst üste koyduğunuzda sınırı fark etmeden aşarsınız; çözüm kaydı düzleştirmek ya da göndericileri alt alan adlarına dağıtmaktır.

DKIM bir IP’yi yetkilendirmez, mesajın kendisini imzalar. Gönderim platformunuz özel anahtarı tutar, gövdeyi ve seçilmiş başlıkları kapsayan bir DKIM-Signature başlığı ekler, eşleşen açık anahtar da selector._domainkey.alanadiniz.com adresinde yayınlanır. Selector yalnızca bir etikettir — google, k1, s1, mail gibi — ve insanların bulamadığı parça tam olarak budur, çünkü ancak o platformun gerçekten gönderdiği bir mesajın başlıklarında görünür. Kendinize bir test maili atın, ham kaynağı açın; DKIM-Signature satırındaki s= etiketi selector’ü söyler. Anahtar boyu 2048 bit olmalı, 1024 hâlâ kabul ediliyor ama ömrünü tamamlıyor. İmza, mesaj yolda değiştirilirse de bozulur; konu başlığına ön ek ekleyen veya alta imza metni koyan mail listelerinin sizin hatanız olmayan DKIM hataları üretmesinin nedeni budur.

DMARC, bu ikisini alıcının gerçekten gördüğü alan adına bağlayan halkadır. _dmarc.alanadiniz.com altında v=DMARC1; p=none; rua=mailto:rapor@alanadiniz.com gibi yayınlanır ve iki iş yapar: doğrulama başarısız olduğunda ne yapılacağını söyler ve hizalama (alignment) şartı koyar — SPF ya da DKIM’i geçen alan adı, From: başlığındaki alan adıyla eşleşmelidir. İnsanları şaşırtan kısım hizalamadır. Bir mesaj SPF’i tertemiz geçip yine de DMARC’tan kalabilir, çünkü zarf göndericisi bounces@sendgrid.net iken From: başlığında siz@alanadiniz.com yazıyordur. İkisinden yalnızca birinin geçip hizalanması yeterlidir; DKIM’in daha dayanıklı mekanizma olmasının sebebi de budur, çünkü yönlendirmeden (forward) sağ çıkar, SPF çoğu zaman çıkmaz.

DMARC’ı aşamalı yayına alın. Önce p=none yayınlayıp birkaç hafta toplu (aggregate) raporları okuyun; raporlar büyük alıcılardan XML olarak gelir ve alan adınız adına kimin gönderdiğini, hizalanıp hizalanmadığını gösterir. Her zaman kimsenin hatırlamadığı iki üç kaynak çıkar: eski bir fatura sistemi, bir izleme aracı, eski bir sitedeki iletişim formu. Meşru göndericilerin hepsi geçmeye başladıktan sonra p=quarantine’a, ardından p=reject’e geçin. Doğrudan p=reject ile başlamak o unutulmuş sistemleri bulmanın hızlı ama pahalı yoludur. pct= etiketi, raporları izlerken politikayı trafiğin bir kısmına kademeli uygulamanızı sağlar.

Sonuçları okurken: var olan ama ~all ile biten bir SPF kaydı tek başına neredeyse hiçbir şey yapmaz. p=none’daki bir DMARC koruma değil izleme yapılandırmasıdır; sahte mailler yine teslim edilir. Aynı alan adında iki v=spf1 kaydı birleşmez, permerror üretir — ve bu tam olarak birileri ikinci sağlayıcıyı mevcut kaydı düzenlemek yerine yeni bir TXT kaydı açarak eklediğinde olur. DKIM sorgusu ise selector vermeden çalışmaz; boş sonuç genellikle anahtarın olmadığı değil, yanlış selector denendiği anlamına gelir.

Sık tekrarlanan diğer hatalar: DMARC kaydını _dmarc.alanadiniz.com yerine doğrudan alanadiniz.com’a koymak; DNS panelinin alan adını bir kez daha eklemesi sonucu host’un _dmarc.alanadiniz.com.alanadiniz.com hâline gelmesi; sp= yazılmadığı için alt alan adlarının istenmeyen bir politikayı devralması; ve park edilmiş, kullanılmayan alan adlarını SPF -all ile DMARC p=reject olmadan bırakmak — ki bu alan adları tam da kimse izlemediği için spoofing’in favori hedefidir. Bir alan adının mail göndermesi için MX kaydına ihtiyacı olmadığını da unutmayın; ama mail almıyorsa null MX ile sıkı bir SPF yayınlamak koca bir kötüye kullanım kategorisini kapatır.

Bu araç herkese açık DNS’i okur, yani alıcıların görebildiğini gösterir — bir değişiklikten sonra TTL ve resolver önbelleği kadar gecikmeyle. Sonucu bir teslimat denetimi değil ön kontrol olarak görün: kimlik doğrulama gerekli şarttır ama yeterli değildir; IP ve alan adı itibarı, liste hijyeni, şikâyet oranı, içerik ve etkileşim mailin nereye düşeceğini belirlemeye devam eder. Araç BIMI, ARC ve MTA-STS değerlendirmez; gönderdiğiniz belirli bir mesajın doğrulamayı geçip geçmediğini de söyleyemez. Onun için teslim edilmiş bir kopyadaki Authentication-Results başlığına ya da DMARC toplu raporlarınıza bakın.

Nasıl çalışır

  1. 1SPF / DKIM / DMARC Kontrolü sayfasında dosyanızı seçin veya gerekli alanı girin.
  2. 2Ayarları kontrol edin ve işlemi başlatın.
  3. 3Araç sonucu sunucu tarafında geçici olarak üretir.
  4. 4Hazır olduğunda çıktıyı indirin veya sonucu kopyalayın.

Sık Sorulan Sorular

SPF nedir?
Alan adınız adına hangi sunucuların mail gönderebileceğini belirten DNS TXT kaydıdır. Alıcı taraf gönderen sunucuyu bu listeye karşı doğrular ve bunu yaparken görünen From: adresine değil zarf göndericisine bakar.
-all ile ~all arasındaki fark ne?
-all sert reddir: listede olmayan her şey reddedilmelidir. ~all yumuşak hatadır: şüpheli say ama teslim et. +all her şeye izin verir ve hiç politika yayınlamamakla aynıdır. Gönderici listesinin tam olduğundan emin olduktan sonra -all’a geçilmelidir.
SPF’teki 10 sorgu sınırı nedir?
SPF değerlendirmesinde DNS sorgusu üreten mekanizma sayısı en fazla ondur; include, a, mx, ptr, exists ve redirect bu sayıya dahildir. Aşıldığında kayıt permerror döner ve birçok alıcı SPF yokmuş gibi davranır. Sağlayıcıları sadeleştirin veya kaydı düzleştirin.
İki tane SPF kaydı yayınlayabilir miyim?
Hayır. Bir alan adında yalnızca tek bir v=spf1 TXT kaydı olabilir; iki tanesi birleşmez, kalıcı hata üretir. İki sağlayıcının mekanizmalarını tek bir kayıtta birleştirin.
DKIM nedir?
Giden maile eklenen kriptografik imzadır. Gönderim platformu özel anahtarla imzalar, açık anahtar DNS’te yayınlanır ve alıcı taraf mesajın yetkili olduğunu ve yolda değiştirilmediğini doğrular.
DKIM selector’ümü nasıl bulurum?
Kendinize bir mail atın, ham kaynağı görüntüleyin ve DKIM-Signature başlığındaki s= etiketine bakın. Orada yazan selector’dür ve anahtar selector._domainkey.alanadiniz.com adresinde durur. Sağlayıcılar genellikle kendi selector’lerini de belgeler.
Mail listelerinde DKIM neden bozuluyor?
Listeler konuya ön ek ekler veya mesajın altına metin koyar; bu, imzanın kapsadığı içeriği değiştirdiği için imza geçersiz olur. ARC bu tür sıçramalarda orijinal sonucu taşımak için tasarlandı ama desteği hâlâ dengesiz. Bu sizin tarafınızdaki bir yapılandırma hatası değildir.
DMARC nedir?
SPF ve DKIM sonuçlarını görünen From: alan adına bağlayan ve başarısızlıkta ne yapılacağını söyleyen politika kaydıdır: izlemek için p=none, spam klasörüne düşürmek için p=quarantine, tamamen reddetmek için p=reject.
DMARC hizalaması (alignment) nedir?
SPF veya DKIM’i geçen alan adının From: başlığındaki alan adıyla eşleşmesi gerekir. Bir mesajın SPF’i geçip DMARC’tan kalmasının sebebi budur: zarf göndericisi mail sağlayıcınıza aittir, size değil. İkisinden birinin geçip hizalanması yeterlidir.
Doğrudan p=reject ile başlayabilir miyim?
Başlamayın. Önce p=none ile birkaç hafta rapor toplayıp bütün meşru göndericileri çıkarın, sonra p=quarantine üzerinden p=reject’e ilerleyin. Doğrudan reject’e geçmek unutulmuş sistemleri prodüksiyonda keşfetmenin yoludur.
Değişikliklerim neden hemen görünmüyor?
DNS önbelleği yüzünden. Resolver’lar eski cevabı TTL süresince tutar; 24 saatlik TTL’li bir kayıt her yerde görünür hâle gelene kadar o kadar bekleyebilir. Üzerinde çalışacağınız kayıtların TTL’sini değişiklikten önce düşürün.
SPF, DKIM ve DMARC geçince inbox garanti mi?
Hayır. Doğrulama sizi değerlendirmeye alır, kabul ettirmez. Gönderen IP ve alan adı itibarı, şikâyet oranı, liste kalitesi, mesaj içeriği ve alıcı etkileşimi mailin gelen kutusuna düşüp düşmeyeceğini belirlemeye devam eder.

İlgili rehberler