DNS trafiğini derinlemesine okumak
DNS mesaj yapısını, kayıt türlerini, özyinelemeyi ve DNS üzerinden şifrelemeyi trafikte izler, kötüye kullanım desenlerini fark edersin.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
DNS mesajı
- DNS mesaj biçimi: başlık, soru, yanıt, yetki, ek
- Kayıt türleri: A, AAAA, CNAME, MX, TXT, NS, PTR, SRV
- Özyineleme yolu: istemci, çözücü, kök, TLD, yetkili sunucu
- Yanıt kodları: NOERROR, NXDOMAIN, SERVFAIL, REFUSED
- Kısa görev: bir alan adının çözümlenme yolunu paketlerle çiz
Taşıma ve güvenlik
- TCP üzerinden DNS ve bölge aktarımı (AXFR)
- DNSSEC kayıtları trafikte: RRSIG, DNSKEY, DS
- DNS over HTTPS ve DNS over TLS: neyi görürsün, neyi göremezsin
- Kısa görev: lab sunucusunda açık kalmış bölge aktarımını tespit et
Kötüye kullanımı fark etmek
- Rastgele üretilmiş alan adları (DGA) ve NXDOMAIN fırtınası
- DNS tünelleme: uzun alt alan adları ve TXT yükleri
- Hızlı değişen yanıtlar (fast flux) ve kısa TTL
- Normal DNS profili çıkarmak: en çok sorgulananlar ve sıklık
- DNS kara deliği ile zararlı alan adlarını engellemek ve izlemek
- Kısa görev: tünel trafiğini normal sorgulardan ayıran üç ölçüt yaz
- Bitirme görevi: bir şirket ağının DNS kaydında şüpheli olanları raporla
Pratik lablar
- DNS mesajının bölümlerini işaretle: Bir sorgu ve yanıt çiftinde başlık, soru, yanıt, yetki ve ek bölümlerini kayıt sayılarıyla göster.
- Kayıt türü envanteri: Bir saatlik DNS kaydında A, AAAA, CNAME, MX, TXT, PTR ve SRV sorgularını say ve en az görülen türü örnekle.
- CNAME zincirini sonuna kadar izle: Dört halkalı bir CNAME zincirinde son adrese ulaşana kadar her yanıtı ve TTL değerini sırala.
- Yanıt kodlarını say: Kayıttaki DNS yanıtlarını NOERROR, NXDOMAIN, SERVFAIL ve REFUSED olarak say.
- Çözümleme yolunu paketlerle çiz: Çözücü tarafında alınan kayıtta kök, TLD ve yetkili sunucuya giden sorguları sırasıyla göster.
- SERVFAIL nereden geliyor: Saklıvadi Üniversitesi'nin bir alan adı için dönen SERVFAIL yanıtının hangi sunucudaki sorundan kaynaklandığını paketlerle göster.
- TCP üzerinden giden DNS'i bul: Kayıtta TCP 53 kullanan DNS alışverişlerini süz ve neden UDP yerine TCP'ye geçildiğini belirt.
- Açık kalmış bölge aktarımını tespit et: Kendi lab DNS sunucunun kaydında AXFR isteğini, isteyen adresi ve aktarılan kayıt sayısını raporla.
- DNSSEC kayıtlarını doğrulama zincirine diz: Bir yanıttaki RRSIG, DNSKEY ve DS kayıtlarını bul ve imzalı yanıt ile imzasız yanıt arasındaki farkı göster.
- Aşırı uzun alt alan adlarını listele: Kayıttaki sorgu adlarını uzunluğa göre sırala ve 50 karakteri aşan alt alan adlarını listele.
- NXDOMAIN fırtınasının kaynağı: Rastgele görünen alan adlarını soran iç ana makineyi NXDOMAIN oranından bul ve örnek adları ekle.
- Tüneli normal sorgudan ayıran üç ölçüt: Hazır kayıtta tünel trafiğini sorgu uzunluğu, TXT oranı ve benzersiz alt alan sayısıyla ayır ve eşik değerlerini yaz.
- En çok sorgulanan yirmi alan adı: Bir günlük DNS kaydından en çok sorgulanan yirmi alan adını ve sorgu sayılarını çıkar.
- Kısa TTL ve sık değişen yanıtlar: Yanıtları sürekli değişen ve TTL değeri 300 saniyenin altında kalan alan adlarını listele.
- Kara delik kur ve isabetleri izle: Lab çözücüsünde üç alan adını kara deliğe yönlendir ve bu adları soran istemcileri kayıttan raporla.
Kurs hakkında
DNS mesaj yapısını, kayıt türlerini, özyinelemeyi ve DNS üzerinden şifrelemeyi trafikte izler, kötüye kullanım desenlerini fark edersin.
Ne öğreneceksin
- DNS mesajı
- Taşıma ve güvenlik
- Kötüye kullanımı fark etmek
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.