DMARC kaydı, alan adınızın DNS bölgesine _dmarc alt adıyla eklenen bir TXT kaydıdır. Doğru sıralama şudur: önce SPF ve DKIM'i kurarsınız, ardından p=none politikasıyla raporları birkaç hafta izler, meşru tüm gönderim kaynaklarınızı doğrular ve kademeli olarak quarantine ve reject politikasına geçersiniz.

DMARC nedir ve neden önemlidir?

DMARC (Domain-based Message Authentication, Reporting and Conformance), RFC 7489 ile tanımlanmış bir e-posta kimlik doğrulama standardıdır. SPF ve DKIM sonuçlarını, kullanıcının e-posta istemcisinde gördüğü From (Kimden) adresindeki alan adıyla ilişkilendirir. Bu ilişkiye hizalama (alignment) denir.

DMARC'nin üç temel işlevi vardır:

  • Politika bildirmek: Alıcı sunucuya, kimlik doğrulamadan geçemeyen iletilere ne yapacağını söyler (hiçbir şey yapma, karantinaya al veya reddet).
  • Raporlama: Alan adınız adına gönderilen iletilerin kimlik doğrulama sonuçlarını size düzenli olarak raporlar.
  • Sahteciliği zorlaştırmak: Saldırganların doğrudan sizin alan adınızı Kimden adresinde kullanarak oltalama yapmasını engeller.

Ayrıca Google ve Yahoo gibi büyük sağlayıcılar, toplu gönderim yapan alan adları için SPF, DKIM ve DMARC kaydını zorunlu hâle getirmiştir. DMARC'siz bir alan adının iletileri spam klasörüne düşebilir veya reddedilebilir.

Başlamadan önce: ön koşullar

SPF ve DKIM kurulmadan doğrudan p=reject politikası yayımlamak, meşru e-postalarınızın teslim edilmemesine yol açabilir.
  1. Alan adınız adına e-posta gönderen tüm hizmetleri listeleyin: kurumsal e-posta (Google Workspace, Microsoft 365 vb.), bülten aracı, CRM, fatura sistemi, web sitesi iletişim formu.
  2. Her biri için SPF kaydına gerekli include ifadelerini ekleyin.
  3. Destekleyen her hizmette DKIM imzalamayı etkinleştirin ve ilgili DNS kayıtlarını yayımlayın.

Adım adım DMARC kaydı oluşturma

1. İzleme modunda ilk kayıt

DNS yönetim panelinizde yeni bir TXT kaydı oluşturun:

AlanDeğer
TürTXT
Ad (host)_dmarc
Değerv=DMARC1; p=none; rua=mailto:[email protected]

Buradaki ornek.com.tr bir örnektir; kendi alan adınızı yazın. Rapor adresi farklı bir alan adındaysa, o alan adının da raporları kabul ettiğini belirten bir doğrulama kaydı yayımlaması gerekir.

2. Etiketleri anlayın

EtiketAnlamı
v=DMARC1Sürüm; kaydın ilk etiketi olmalıdır
p=Politika: none, quarantine veya reject
rua=Toplu (aggregate) raporların gönderileceği adres
ruf=Hata (forensic) raporları; birçok sağlayıcı göndermez
sp=Alt alan adları için politika
pct=Politikanın uygulanacağı ileti yüzdesi (varsayılan 100)
adkim= / aspf=DKIM ve SPF hizalama modu: r (esnek) veya s (katı)

3. Raporları izleyin

En az iki ila dört hafta boyunca gelen raporları inceleyin. Raporlarda tanımadığınız ancak meşru olan bir gönderim kaynağı görürseniz SPF ve DKIM yapılandırmasına ekleyin. Tanımadığınız ve sizin olmayan kaynaklar, alan adınızı taklit etme girişimleri olabilir.

4. Kademeli olarak sıkılaştırın

v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]
v=DMARC1; p=quarantine; rua=mailto:[email protected]
v=DMARC1; p=reject; rua=mailto:[email protected]

pct değerini aşamalı olarak artırarak riskli bir geçişi kontrol altında tutabilirsiniz. Nihai hedef p=reject olmalıdır.

E-posta göndermeyen alan adlarınız için de v=DMARC1; p=reject; kaydı ve v=spf1 -all SPF kaydı yayımlayın; böylece bu alan adları da sahtecilikte kullanılamaz.

Sık yapılan hatalar

  • Birden fazla DMARC kaydı yayımlamak: Aynı ad altında birden fazla DMARC TXT kaydı olursa alıcılar kaydı geçersiz sayar.
  • Yanlış ad alanı: Kayıt kök alan adına değil, _dmarc alt adına eklenmelidir.
  • Sonsuza kadar p=none'da kalmak: İzleme modu koruma sağlamaz; yalnızca geçiş aşamasıdır.
  • Üçüncü taraf göndericileri unutmak: Bülten veya fatura sistemi DKIM ile imzalamıyorsa reject sonrasında bu iletiler teslim edilmez.
  • Sözdizimi hataları: Etiketler noktalı virgülle ayrılır; v=DMARC1 her zaman ilk sırada yer almalıdır.

Nasıl doğrularım?

Kaydı yayımladıktan sonra DNS yayılımı için kısa bir süre bekleyin ve DMARC kontrol aracımızla kaydın doğru okunduğunu doğrulayın. SPF ve DKIM tarafını SPF kontrol ve DKIM kontrol araçlarıyla, tüm tabloyu ise e-posta güvenlik testi ile görebilirsiniz. Ayrıca Gmail'de bir iletinin "Orijinali göster" ekranında SPF, DKIM ve DMARC sonuçlarının PASS olduğunu kontrol edin.

Sık sorulan sorular

DMARC kaydı olmadan e-posta gönderebilir miyim?

Teknik olarak evet, ancak alan adınız sahte e-postalara karşı korumasız kalır ve büyük e-posta sağlayıcıları toplu gönderimler için DMARC kaydını zorunlu tutmaktadır. Bu nedenle en azından p=none politikalı bir kayıtla başlamanız önerilir.

p=none politikası beni korur mu?

Hayır. p=none yalnızca izleme modudur; alıcı sunucuya başarısız iletiler için herhangi bir işlem yapmamasını söyler. Koruma, raporları inceledikten sonra quarantine veya reject politikasına geçtiğinizde başlar.

DMARC raporlarını nasıl okurum?

rua etiketiyle belirttiğiniz adrese alıcı sunucular günlük XML biçiminde toplu raporlar gönderir. Bu raporları elle okumak zordur; bir rapor ayrıştırma aracı veya hizmeti kullanarak hangi IP adreslerinin alan adınız adına gönderim yaptığını ve SPF/DKIM sonuçlarını görebilirsiniz.

Alt alan adları için ayrı DMARC kaydı gerekir mi?

Gerekmez. Ana alan adındaki kayıt alt alan adlarına da uygulanır; alt alan adları için farklı bir politika istiyorsanız sp etiketini kullanabilir veya ilgili alt alan adına ayrı bir _dmarc kaydı ekleyebilirsiniz.

Sık sorulan sorular

DMARC kaydı olmadan e-posta gönderebilir miyim?

Teknik olarak evet, ancak alan adınız sahte e-postalara karşı korumasız kalır ve büyük e-posta sağlayıcıları toplu gönderimler için DMARC kaydını zorunlu tutmaktadır. Bu nedenle en azından p=none politikalı bir kayıtla başlamanız önerilir.

p=none politikası beni korur mu?

Hayır. p=none yalnızca izleme modudur; alıcı sunucuya başarısız iletiler için herhangi bir işlem yapmamasını söyler. Koruma, raporları inceledikten sonra quarantine veya reject politikasına geçtiğinizde başlar.

DMARC raporlarını nasıl okurum?

rua etiketiyle belirttiğiniz adrese alıcı sunucular günlük XML biçiminde toplu raporlar gönderir. Bu raporları elle okumak zordur; bir rapor ayrıştırma aracı veya hizmeti kullanarak hangi IP adreslerinin alan adınız adına gönderim yaptığını ve SPF/DKIM sonuçlarını görebilirsiniz.

Alt alan adları için ayrı DMARC kaydı gerekir mi?

Gerekmez. Ana alan adındaki kayıt alt alan adlarına da uygulanır; alt alan adları için farklı bir politika istiyorsanız sp etiketini kullanabilir veya ilgili alt alan adına ayrı bir _dmarc kaydı ekleyebilirsiniz.

Kaynaklar

  1. RFC 7489 — Domain-based Message Authentication, Reporting, and Conformance (DMARC)
  2. Google Workspace Yönetici Yardımı — DMARC'yi ayarlama
  3. Google — E-posta gönderen yönergeleri

#dmarc #spf #dkim #e-posta #dns

İlgili içerikler