Web uygulama güvenlik duvarı: ModSecurity ve OWASP CRS
Bir web uygulamasının önüne ModSecurity ve OWASP Temel Kural Kümesi’ni koyar, yanlış alarmları ayarlar, sanal yama yazar ve WAF günlüklerinden saldırıları okursun.
Seviye 401 · 13 ders · 15 pratik lab
Dersler
Kurulum
- WAF ne yapar, ne yapamaz
- Nginx ile ModSecurity kurulumu ve yalnızca algılama kipi
- CRS, paranoya seviyeleri ve anomali puanlaması
- ModSecurity denetim günlüğünü okumak
- Kısa görev: bir SQL enjeksiyonu denemesini günlükte bul ve kural kimliğini çıkar
Ayar
- Yanlış alarmları ayarlamak: kural dışlama yöntemleri
- Engelleme kipine geçiş planı
- Kendi ModSecurity kuralını yazmak
- Sanal yama: düzeltme gelene kadar açığı kapatmak
- Kısa görev: bilinen bir açık için sanal yama yaz ve sına
İşletim
- WAF atlatma teknikleri ve neden tek savunma olmamalı
- WAF günlüklerini SIEM’e taşımak
- Bitirme görevi: canlı bir uygulamayı WAF ile koru ve yanlış alarmsız engellemeye geç
Pratik lablar
- ModSecurity denetim günlüğünde saldırıyı ve kuralı bul: Günlükte XSS denemesini bul ve tetiklenen kural kimliğini ve anomali puanını yaz.
- Anomali puanlarından gerçek saldırganları ayıkla: Bir günün denetim kayıtlarını kaynak başına puanla ve eşiği aşan gerçek saldırganları listele.
- WAF olaylarını SIEM için anlamlı alanlara ayır: JSON denetim kaydını ayrıştır, kural, URI ve kaynak alanlarını çıkar ve SIEM’de sorgulanabilir hale getir.
- Meşru formu engelleyen kuralı bul: Engellenen isteğin kaydından kural kimliğini bul ve yalnızca o alan için hedefli bir dışlama ekle.
- Paranoya seviyesini artır ve yeni yanlış pozitifleri çöz: Seviyeyi 2’ye çıkar, normal trafik testini çalıştır ve çıkan yanlış pozitifleri dar dışlamalarla gider.
- Engelleme moduna geçmeye hazır olduğunu kanıtla: Bir haftalık algılama kayıtlarını incele, yanlış pozitif kalmadığını göster ve engellemeye geçip test et.
- Yama gelene kadar açığı sanal yamayla kapat: Belirli bir parametredeki açık için kural yaz, saldırı isteğinin engellendiğini ve normal isteğin geçtiğini göster.
- Yalnızca bir URL’ye uygulanan özel kural yaz: Yönetim paneli yoluna dış adreslerden gelen istekleri engelleyen kural yaz ve iç adresten erişimi doğrula.
- Kodlanmış saldırıyla atlatılan sanal yamayı güçlendir: URL ve çift kodlamayla geçen saldırıyı göster, dönüştürme işlevleriyle kuralı güçlendir ve yeniden test et.
- Dosya yükleme açığına içerik türüne göre yama yaz: Yalnızca resim yüklenmesi gereken uç noktada betik yüklemeyi engelleyen kural yaz ve meşru yüklemeleri test et.
- Aynı saldırganın farklı araçlarla geldiğini bağla: User-Agent’ı değişen istekleri kaynak, zaman ve kural kalıbıyla aynı saldırgana bağla.
- Bir güvenlik duyurusundan sanal yamanın neyi engellemesi gerektiğini çıkar: Kurgusal bir duyuruyu oku ve etkilenen adresi, parametreyi ve zararlı girdi kalıbını tek bir kural taslağı için not et.
- Yönetim panelini yalnızca ofis adresine açan kural yaz: Yönetim yoluna gelen ve ofis adresinden olmayan istekleri 403 ile reddeden bir ModSecurity kuralı yaz ve iki ayrı kaynaktan sına.
- Denetim kaydında tek bir istemcinin isteklerini süz: Bir kaynak adresin tetiklediği kuralları ve istek sayısını denetim kaydından çıkar.
- Adres değiştiren saldırganı parmak iziyle izle ve engelle: Başlık sırası, kullanıcı aracısı ve istek kalıbından bir parmak izi çıkar, bu ize göre puan toplayan kalıcı koleksiyonlu kuralı yaz ve meşru kullanıcıyı etkilemediğini sına.
Kurs hakkında
Bir web uygulamasının önüne ModSecurity ve OWASP Temel Kural Kümesi’ni koyar, yanlış alarmları ayarlar, sanal yama yazar ve WAF günlüklerinden saldırıları okursun.
Ne öğreneceksin
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
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 401 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.