
SPF, DKIM ve DMARC: bir kapıda üç kilit
Herkes sizin alan adınızı gönderen olarak gösteren bir e-posta yollayabilir. Bu e-postanın hatası değil, tasarımı. Bu üç kayıt o açığı kapatmanın yolu — ve hangi sırayla açtığınız, kendi postanızın gelmeye devam edip etmeyeceğini belirliyor.
E-postada yerleşik bir gönderen denetimi yok. Bu üç kayıt olmadan herkes, müdürünüzden geliyormuş gibi görünen bir ileti gönderebilir ve alıcı sunucunun bunun öyle olmadığını görmesinin bir yolu yoktur.
Üçü farklı işler yapar. SPF adınıza hangi sunucuların gönderebileceğini söyler, DKIM iletinin altına bir imza atar, DMARC ise ikisinden biri tutmazsa alıcının ne yapması gerektiğini söyler. Bir şeyin gerçekten olması ancak DMARC ile başlar.
Sıra keyfî değil. İzlemeyle başlayın, birkaç hafta raporları okuyun, bilmediklerinizi temizleyin ve reddetmeyi ancak ondan sonra açın. Tersi, kendi bülteninizi engeller.
Bu neden gerekli
E-posta, katılanların birbirini tanıdığı bir dönemde tasarlandı. Bu yüzden bir iletiyi kimin gönderdiğine dair hiçbir denetim içermez. Gönderen satırı iletideki bir alandan ibarettir ve o alanı kendiniz doldurursunuz — tıpkı bir zarfın üstüne ne isterseniz yazabilmeniz gibi.
Bundan doğan şey, pratikte en sık gördüğümüz dolandırıcılıktır ve yazım hatalarıyla dolu tekil oltalama e-postası değildir. Bir tedarikçiden gelen, hesap numarasının değiştiğini bildiren düzgün bir yazıdır. Ya da müdürden muhasebeye gelen, kısa ve aceleci, bugün çıkması gereken bir ödemeye dair bir e-postadır.
İkisi de işe yarar, çünkü alıcının şüphelenmek için nedeni yoktur: üstte bilinen bir adres durur. Ve alan adınız adına kimin gönderebileceğini kayda geçirmişseniz, ikisi de alıcı sunucu tarafında önlenebilir.
Bunu yapmak için güvenlikle ilgisi olmayan bir neden daha var: ulaşmak. Büyük posta sağlayıcıları 2024’ten itibaren yüksek hacimde gönderenlerden bu kayıtları istemeye başladı. DMARC’ı olmayan bir alan adı daha sık istenmeyen klasörüne düşer ve bunu bir olayda fark etmeden çok önce faturalarınızda ve bülteninizde fark edersiniz.
SPF: adınıza kim gönderebilir
SPF bir listedir. DNS’inize, alan adınız gönderen olacak şekilde hangi sunucuların posta gönderebileceğini söyleyen tek bir satır koyarsınız. Alıcı sunucu iletinin nereden geldiğine bakar, listenizi okur ve uyup uymadığını saptar.
Kulağa olduğundan basit geliyor, çünkü o liste neredeyse hiçbir zaman yalnızca kendi posta sunucunuz değildir. Fatura gönderen bir muhasebe programı, bir bülten hizmeti, bir başvuru sistemi, onay yollayan bir talep sistemi ve bazen kimsenin tanımadığı eski bir sunucu vardır. Adınıza posta gönderen her taraf listede olmalıdır.
Burada iki şey standart olarak ters gider:
- On sorgu sınırı. Bir SPF kaydı en fazla on DNS sorgusuna mal olabilir. Eklediğiniz her hizmet buna sayılır ve bir avuç tedarikçisi olan bir kurum sınırı kolayca aşar. Aştığınızda yanıt «geçersiz» değil «başarısız» olur — ve bu kendi postanızı vurabilir.
- Kaydın kuyruğu.
~allile bitiyorsa alan adınız «gerisi şüpheli ama yine de teslim et» der.-allile bitiyorsa «gerisi bizden değil» der. İkincisi amaçtır ve listeniz eksikse riski yaratan da odur.
SPF’in her hâlükârda tökezlediği yer yönlendirmedir. Biri postanızı başka bir adrese iletirse onu kendi sunucusu gönderir ve o sunucu sizin listenizde değildir. Bu düzeltebileceğiniz bir hata değil; SPF’in tek başına yetmemesinin nedenidir.
DKIM: yönlendirmeden sağ çıkan bir imza
DKIM tam da bunu çözer. Bir iletinin nereden geldiğine bakmak yerine altına bir imza atarsınız. Posta sunucunuz giden iletileri gizli bir anahtarla imzalar; ona karşılık gelen açık anahtar DNS’inizde durur. Alıcı onu alır ve imzanın içerikle uyuşup uyuşmadığını denetler.
Avantajı, o imzanın sunucuya değil iletiye bağlı olmasıdır. Posta iletildiğinde imza da onunla gider ve hâlâ tutar. İçerik yolda değiştirilirse tutmaz — ki bilmek istediğiniz de tam olarak budur.
Burada gözden kaçırmayacağınız şeyler:
- Gönderen her taraf ayrı imzalar. Bülten hizmetinizin kendi seçicisi altında kendi anahtarı vardır. Her şeyi kapsayan tek bir DKIM kaydı diye bir şey yoktur.
- Anahtar uzunluğu. Bazı eski kurulumlar hâlâ 1024 bitte. Yeni anahtarlar 2048’e çıkar.
- Değiştirmek işin parçasıdır. On yıldır orada duran bir anahtar, artık kimsenin yönetmediği bir anahtardır. Bu, anahtar yönetimi yazısındaki akıl yürütmenin aynısıdır.
SPF ve DKIM birlikte neredeyse tüm durumları kapsar. İkisinin de yapmadığı şey, iş ters gittiğinde ne olması gerektiğini söylemektir. Bir hüküm verip tahmini alıcıya bırakırlar.
DMARC: gerçekten bir şey çıkan kayıt
DMARC üstteki katmandır ve alıcı sunucunun kendisinden bir talimat çıkardığı tek kayıttır. İki şey söyler: SPF ya da DKIM’den geçemeyen postaya ne yapılmasını istediğinizi ve raporların nereye gideceğini.
Üç konum vardır ve bu sırayla geçilmeleri gerekir:
- İzleme. Bir şey yapma, ama bana her gün alan adım adına kimin gönderdiğinin dökümünü yolla. Başlanacak yer burasıdır ve zarar veremez.
- Karantina. Tutmayan, istenmeyen klasörüne gider. Posta yine ulaşır, ama gelen kutusuna değil.
- Reddetme. Tutmayan reddedilir ve hiçbir yere ulaşmaz. Amaç budur ve unutulmuş bir tedarikçinin postası kaybolarak görünür hâle geldiği konum da budur.
Burada sık atlanan bir incelik var. DMARC yalnızca SPF ya da DKIM’in geçip geçmediğine değil, geçen alan adının okuyucunun gördüğü alan adıyla aynı olup olmadığına da bakar. Kendi alan adıyla gönderip imzalayan bir bülten hizmeti SPF ve DKIM’den geçer, DMARC’tan yine de kalır. Bu yüzden böyle hizmetleri sizin alan adınızdan gönderecek şekilde ayarlamak gerekir — neredeyse her sağlayıcıda bunun için bir ayar vardır.
Geri aldığınız günlük raporlar XML’dir ve elle okunmaz. Bunları okunur bir döküme çeviren hizmetler var ve bu yatırıma değer: o raporlar olmadan son adımı körlemesine atarsınız.
Hangi sırayla açılır
Bu konudaki metinlerin çoğu kayıtları anlatır. Asıl iş aradaki haftalardadır ve biri bunu tek bir öğleden sonrada bitirmek istediğinde ters giden de orasıdır.
Biz şöyle yapıyoruz:
- Birinci hafta: envanter ve izleme. Bildiğiniz taraflar için SPF ve DKIM’i koyun, DMARC’ı izlemeye alın. Teslimatta henüz bir şey değişmez.
- İki ile dört: raporları okuyun. Adınıza başka nelerin gönderdiğinin listesi burada çıkar. Bu her zaman sanılandan fazladır: eski bir çevrimiçi mağaza, mesai takip programı, iki yıl önceki bir kampanyadan kalma bir pazarlama hizmeti.
- Dördüncü hafta: temizleyin ve bağlayın. Tutmak istediklerinizi alan adınıza düzgün bağlayın. Kimsenin tanımadıklarını kapatın — genelde yarısı.
- Beşinci hafta: karantina. Ara konuma geçin ve raporları okumayı sürdürün. Gözden kaçırdığınız şey şimdi, onay postalarının istenmeyene düştüğünü söyleyen bir meslektaşla kendini gösterir.
- Ancak ondan sonra: reddetme. İki hafta boyunca raporlarda yeni bir şey çıkmıyorsa bu adım hiçbir şey değildir. Daha erken yaparsanız öyle olmaz.
Baştan sona altı ila sekiz hafta hesaplayın; büyük kısmı beklemek ve okumaktır. Bu yavaşlık değil; kapalı bir alan adı ile faturaları artık ulaşmayan bir alan adı arasındaki farktır.
Ve sonrasında bir hatırlatıcı kurun. Adınıza posta göndermeye başlayan her yeni hizmet — yeni bir personel sistemi, başka bir bülten sağlayıcısı — eklenmelidir; birinin bunu unuttuğu gün o postalar ulaşmaz.
Bu konuda aldığımız sorular
Konu masaya geldiğinde en sık gelenler.
Üçü birden gerekli mi, biri yetmez mi?
Üçü birden gerekli ve birbirinin yerini tutmazlar. SPF hangi sunucuların gönderebileceğini söyler ve biri postanızı ilettiği anda tökezler. DKIM iletinin altına yönlendirmeden sağ çıkan bir imza atar, ama imza yoksa ne yapılacağı konusunda bir şey söylemez. DMARC, alıcı sunucunun talimat çıkardığı tek kayıttır ve yalnızca altında denetlenecek bir şey varsa çalışır. Üçte iki yarım bir önlemdir.
DMARC’ı açarsak bültenimize ne olur?
Hiçbir hazırlık yapmazsanız kaybolur. Bülten hizmeti varsayılan olarak kendi alan adından gönderir ve bu, okuyucunun gördüğü alan adı olmadığı için DMARC denetimini geçmez. Neredeyse her sağlayıcıda sizin alan adınızdan gönderip imzalamak için bir ayar vardır; reddetmeye geçmeden önce onu açmanız gerekir. İzlemede geçirilen haftaların amacı tam da budur: raporlarda hangi hizmetlerin henüz doğru ayarlanmadığını görürsünüz.
Neredeyse hiç posta göndermiyoruz. Yine de gerekli mi?
Özellikle o zaman. Az posta çıkan bir alan adı kötüye kullanmak için çekicidir, çünkü bir şeyin sırıtacağı bir örüntü yoktur. Yalnızca bir web sitesi taşıyan ve hiç posta çıkmayan alan adları vardır; onların da boş bir SPF kaydıyla birlikte reddetme konumunda bir DMARC kaydı olmalıdır. On dakikalık iştir ve aksi hâlde açık kalan bir kapıyı kapatır.
Bunu kendimiz yapabilir miyiz yoksa yardım mı gerekir?
Kayıtları koymak zor değil ve DNS’inize erişimi olan bir yönetici bunu yapabilir. Ters giden yer ortadaki kısımdır: raporları okumak, bilinmeyen bir göndericinin sizin gerçek hizmetiniz mi olduğunu ayırt etmek ve bir sonraki konuma geçilip geçilemeyeceğine karar vermek. Bu, bir buçuk ay boyunca haftada birkaç saattir. Buna vakti olmayan pratikte izlemede kalır — o zaman da korumasız bir raporlamanız olur.
Bu bizde nereye düşüyor
Bu konunun altına girdiği hizmetler.
Şu anda adınıza kimin posta gönderdiğini merak ediyor musunuz?
İzleme konumundaki bir DMARC kaydı bir hafta içinde liste verir. O liste neredeyse her zaman beklenenden uzundur ve sizde kalır.
Gelen kutunuza pratik BT bilgisi
Yönetim, güvenlik ve çalışma alanı üzerine yeni rehberler; işi yapanlar tarafından yazılıyor. Satış dili yok, abonelikten tek tıkla çıkabilirsiniz.