Exchange Online ve Kurumsal E-Posta Güvenliği: SPF, DKIM, DMARC ve Defender for Office 365 Rehberi

Exchange Online ve Kurumsal E-Posta Güvenliği SPF DKIM DMARC Defender
Microsoft 365 & E-Posta Güvenliği

Exchange Online ve Kurumsal E-Posta Güvenliği: SPF, DKIM, DMARC ve Defender for Office 365 Rehberi

Kurumsal alan adınızı e-posta sahteciliğine (Spoofing) karşı kriptografik olarak korumak, BEC saldırılarını engellemek ve Exchange Online koruma katmanlarını sıfır hata ile yapılandırmak.

Siber saldırıların %90'ından fazlası hâlâ tek bir oltalama (phishing) e-postası ile başlamaktadır. Özellikle kurumsal yapılarda üst düzey yöneticilerin veya iş ortaklarının kimliğine bürünerek gerçekleştirilen BEC (Business Email Compromise / Kurumsal E-Posta İhlali) ve Domain Spoofing (Alan Adı Sahteciliği) saldırıları, yalnızca gelen kutusu filtreleriyle durdurulamaz.

🛡️ Üçlü Savunma Hattı: Kurumsal bir e-posta mimarisinde SPF "Hangi sunucular benim adıma mail atabilir?" sorusunu, DKIM "Bu mail yolda değiştirildi mi ve gerçekten benden mi çıktı?" sorusunu, DMARC ise "İlk iki kontrolden geçemeyen sahte maillere alıcı sunucu ne yapmalı?" sorusunu yanıtlar.

Bu kapsamlı rehberde; Exchange Online ortamlarında DNS tabanlı kimlik doğrulama protokollerini (SPF, DKIM, DMARC) sıfırdan en sıkı (Reject) seviyeye nasıl taşıyacağımızı, Microsoft Defender for Office 365 politikalarını (Anti-Phishing, Safe Links, Safe Attachments) nasıl optimize edeceğimizi ve PowerShell ile tüm bu mimariyi nasıl denetleyeceğimizi adım adım inceleyeceğiz.

Kurumsal E-Posta Kimlik Doğrulama ve Filtreleme Mimarisi

1. Gönderici & DNS Katmanı

SPF IP listesini doğrular, DKIM ileti başlığını özel anahtarla (Private Key) imzalar, DMARC ise hizalama (Alignment) kurallarını beyan eder.

2. EOP & Edge Filtreleme

Exchange Online Protection (EOP); bağlantı filtreleme, IP itibarı, gelen DMARC/DKIM kontrolü ve temel kötü amaçlı yazılım taramasını yürütür.

3. Defender for Office 365

Safe Attachments (Sandbox analizi), Safe Links (Tıklama anı URL kontrolü) ve AI tabanlı Impersonation (Taklit) koruması devreye girer.

1

SPF (Sender Policy Framework) Yapılandırması ve 10 DNS Sorgu Limiti

Yetkili Gönderici Sunucuların Tanımlanması

SPF, alan adınız (domain) adına hangi IP adreslerinin veya bulut servislerinin e-posta gönderme yetkisine sahip olduğunu 공용 (public) DNS üzerinde bir TXT kaydı ile ilan etmenizi sağlar. Alıcı posta sunucusu, e-postanın zarf göndericisini (Return-Path / Mail From) kontrol eder ve bağlantı kuran IP adresinin SPF kaydınızda olup olmadığına bakar.

# Yalnızca Exchange Online Kullanan Kurumlar İçin Standart SPF TXT Kaydı: v=spf1 include:spf.protection.outlook.com -all # Hibrit (On-Premises Exchange + statik IP'li 3. Parti Servis + Exchange Online) Örneği: v=spf1 ip4:195.175.xx.xx include:spf.protection.outlook.com include:servers.mcsv.net -all
⚠️ Kritik Mimari Tuzak — 10 DNS Lookup (Sorgu) Sınırı: RFC 7208 standardına göre bir SPF kaydı en fazla 10 adet DNS sorgusu (include, a, mx, ptr) içerebilir. 10 sınırı aşılırsa alıcı sunucular PermError (Kalıcı Hata) döndürür ve mailleriniz reddedilir. Statik IP'ler için include yerine doğrudan ip4: mekanizmasını (sorgu hakkı harcamaz) kullanın; pazarlama bültenleri içinse bulten.sirketiniz.com gibi alt alan adları (subdomain) oluşturarak SPF yükünü dağıtın.
2

DKIM (DomainKeys Identified Mail) ve CNAME Mimarisi

E-Postaların Kriptografik İmza ile Mühürlenmesi

SPF tek başına yönlendirilen (forwarded) e-postalarda kırılır ve kullanıcının Outlook'ta gördüğü From (Kimden) başlığını doğrulamaz. DKIM ise giden her e-postanın başlığına (Header) kriptografik bir dijital imza ekler. Exchange Online, kendi bünyesinde barındırdığı özel anahtarla (Private Key) maili imzalar; alıcı sunucu ise sizin DNS'inize eklediğiniz CNAME kayıtları üzerinden açık anahtarı (Public Key) okuyarak imzayı doğrular.

Exchange Online'da özel alan adınız için DKIM'i etkinleştirmek üzere Public DNS'inize şu iki CNAME kaydını eklemeniz gerekir:

# 1. Seçici (Selector 1) CNAME Kaydı: Host/Ad : selector1._domainkey.sirketiniz.com Değer : selector1-sirketiniz-com._domainkey.tenantadiniz.onmicrosoft.com # 2. Seçici (Selector 2) CNAME Kaydı: Host/Ad : selector2._domainkey.sirketiniz.com Değer : selector2-sirketiniz-com._domainkey.tenantadiniz.onmicrosoft.com
📌 DKIM Anahtar Boyutu ve Rotasyon (Key Rotation)
  • Exchange Online üzerinde yeni oluşturulan DKIM anahtarlarının 2048-bit uzunluğunda olduğundan emin olun (eski 1024-bit anahtarları PowerShell ile Rotate-DkimSigningConfig -KeySize 2048 komutuyla yükseltin).
  • İki adet selector (selector1 ve selector2) kullanılmasının sebebi, anahtar değişimi (rotation) sırasında kesinti yaşanmamasıdır.
3

DMARC Mimarisi: İzlemeden Tam Reddetmeye (Reject) Geçiş

Kimlik Hizalaması (Alignment) ve Raporlama

DMARC (Domain-based Message Authentication, Reporting, and Conformance), SPF ve DKIM sonuçlarını kullanıcının gördüğü Header From alan adıyla hizalar (Identifier Alignment). Eğer bir saldırgan kendi sunucusundan SPF'i geçecek şekilde mail atsa bile, görünen adreste ceo@sirketiniz.com yazıyorsa DMARC hizalaması başarısız olur ve sahte mail yakalanır.

Kurumsal bir yapıda meşru e-posta trafiğini kesintiye uğratmadan DMARC devreye almak için 3 aşamalı geçiş stratejisi uygulanmalıdır:

Aşama DMARC Politikası Örnek DNS TXT Kaydı (_dmarc.sirketiniz.com) Mimari Amaç
Faz 1: İzleme (2-4 Hafta) p=none v=DMARC1; p=none; rua=mailto:dmarc@sirketiniz.com; fo=1; Hiçbir maili engellemez; XML raporları ile unutulmuş 3. parti gönderici servisleri tespit eder.
Faz 2: Karantina (2-4 Hafta) p=quarantine v=DMARC1; p=quarantine; pct=50; rua=mailto:dmarc@sirketiniz.com; Doğrulamadan geçemeyen sahte mailleri alıcının Junk/Karantina klasörüne yönlendirir.
Faz 3: Tam Koruma (Kalıcı) p=reject v=DMARC1; p=reject; pct=100; adkim=s; aspf=s; rua=mailto:dmarc@sirketiniz.com; Yetkisiz tüm sahte mailleri alıcı sunucu kapısında tamamen reddeder (Spoofing sıfırlanır).
4

Microsoft Defender for Office 365 ve PowerShell Otomasyonu

Taklit Koruması (Impersonation), Safe Links ve Safe Attachments

SPF, DKIM ve DMARC sizin alan adınızın taklit edilmesini önler; ancak saldırganların sirketiniz.com yerine sirketlniz.com (Lookalike Domain) alarak veya ele geçirilmiş gerçek bir Gmail/M365 hesabından zararlı dosya göndermesini engellemek için Microsoft Defender for Office 365 katmanı devreye girmelidir:

  • Anti-Phishing & Impersonation Protection: Üst düzey yöneticilerin (C-Level, Finans, İK) ad-soyadlarını ve kurumsal alan adlarınızı Protected Users / Domains listesine ekleyerek benzer harfli (homoglyphs) sahte mailleri karantinaya alın ve Mailbox Intelligence özelliğini aktif edin.
  • Safe Attachments (Dynamic Delivery): E-posta eklerini sanal bir kum havuzunda (Sandbox) açıp davranışsal olarak analiz eder. Kullanıcı gecikme yaşamasın diye Dynamic Delivery moduyla metin hemen teslim edilir, ek dosya tarama bitince (30-60 sn içinde) mesaja eklenir.
  • Safe Links: E-posta ve Microsoft Teams içindeki bağlantıları tıklama anında (Time-of-Click) kontrol eder; link sonradan zararlı bir siteye yönlendirilse bile erişimi keser.

Exchange Online ortamınızdaki tüm alan adlarının DKIM durumunu kontrol etmek, yeni 2048-bit DKIM anahtarları oluşturmak ve Anti-Phishing politikalarını ExchangeOnlineManagement PowerShell modülü ile yönetmek için aşağıdaki komut setini kullanabilirsiniz:

# Exchange Online PowerShell V3 Modülü ile Bağlantı Kurma Connect-ExchangeOnline -UserPrincipalName "admin@tenantadiniz.onmicrosoft.com" # 1. Tenant İçindeki Tüm Domainlerin DKIM İmzalama Durumunu Raporlama Get-DkimSigningConfig | Select-Object Domain, Enabled, Status, Selector1KeySize, Selector2KeySize | Format-Table -AutoSize # 2. Yeni Bir Domain İçin 2048-Bit DKIM Yapılandırması Oluşturma ve CNAME Değerlerini Görme New-DkimSigningConfig -DomainName "sirketiniz.com" -KeySize 2048 -Enabled $false Get-DkimSigningConfig -Identity "sirketiniz.com" | Format-List Selector1CNAME, Selector2CNAME # 3. DNS'e CNAME Kayıtları Eklendikten Sonra DKIM İmzalamayı Aktif Etme Set-DkimSigningConfig -Identity "sirketiniz.com" -Enabled $true # 4. Microsoft Defender Preset Security Policies (Strict / Standard) Durumunu Kontrol Etme Get-EOPProtectionPolicyRule | Select-Object Name, State, Priority
💡 İleri Seviye İpucu: DANE ve MTA-STS ile Aktarım Güvenliği
  • SPF, DKIM ve DMARC mesajın kimliğini korurken; sunucular arası SMTP trafiğinin şifrelemesinin düşürülmesini (Downgrade Attack) önlemek için Exchange Online üzerinde MTA-STS ve DNSSEC ile DANE (Outbound/Inbound) protokollerini de mimari yol haritanıza ekleyin.
  • Kullanılmayan (Park edilmiş / Parked) kurumsal alan adlarınız için mutlaka v=spf1 -all ve v=DMARC1; p=reject; kayıtlarını girerek saldırganların atıl domainlerinizi kullanmasını engelleyin.

Mimari Özet: Kusursuz E-Posta Güvenliği İçin 5 Adım

Exchange Online ve Microsoft Defender for Office 365 üzerinde sıfır güvene dayalı bir e-posta mimarisi kurmak için şu 5 adımı standart prosedür haline getirin:

  1. SPF kaydınızı 10 DNS sorgu limitinin altında tutun ve kuralı her zaman ~all (SoftFail) veya -all (HardFail) ile sonlandırın.
  2. Tüm özel alan adlarınız ve onmicrosoft.com adresiniz için 2048-bit DKIM imzalamasını etkinleştirin.
  3. DMARC raporlarını düzenli analiz ederek politikanızı kademeli olarak p=reject seviyesine yükseltin.
  4. Kritik yöneticiler ve finans ekibi için Defender for Office 365 üzerinde Strict (Sıkı) koruma profilini ve Impersonation (Taklit) kurallarını devreye alın.
  5. Kullanıcıların dışarıdan gelen e-postaları anında fark edebilmesi için Exchange Online yerel External Sender Tagging (Set-ExternalInOutlook -Enabled $true) özelliğini aktifleştirin.

Yorumlar