WAF kuralı yazmak ve ayarlamak: ModSecurity ve OWASP CRS
Kendi uygulamanın önüne bir web uygulama güvenlik duvarı kurar, OWASP CRS’yi yanlış pozitifleri ayıklayarak ayarlar, sanal yama ve hız sınırı kuralları yazar, kuralları testlerle doğrulayıp engelleme moduna güvenle geçersin.
Seviye 301 · 18 ders · 16 pratik lab
Dersler
WAF’ın yeri
- WAF ne yapar, ne yapamaz: güvenli kodun yerini tutmaz
- Kurulum biçimleri: gömülü, ters vekil ve bulut
- ModSecurity ve Coraza motorları
- Yalnızca algılama moduyla güvenli başlangıç
- Kısa görev: lab uygulamasının önüne algılama modunda WAF kur
OWASP CRS
- Anomali puanlaması ve eşikler
- Paranoya düzeyleri: koruma ile gürültü arasındaki denge
- Denetim günlüğünü okumak: hangi kural neden tetiklendi
- Yanlış pozitifleri ayıklamak: kural hariç tutma yöntemleri
- Kısa görev: CRS’yi etkinleştir ve meşru trafiği bozmadan ayarla
Kural yazmak
- SecRule dili: değişkenler, operatörler, dönüşümler ve eylemler
- Sanal yama: düzeltme gelene kadar belirli bir açığı kapatmak
- Hız sınırı ve kaba kuvvet kuralları
- Kuralları test etmek: go-ftw ile regresyon testleri
- Kısa görev: lab uygulamasındaki bilinen bir açık için sanal yama yaz ve test et
İşletmek
- Engelleme moduna geçiş planı
- Kural değişikliklerini kod olarak yönetmek
- Bitirme görevi: bir uygulama için ayarlanmış, test edilmiş ve engelleme modunda çalışan WAF teslim et
Pratik lablar
- Algılama modunda WAF kur: Lab uygulamasının önüne WAF'ı yalnızca algılama modunda kur ve meşru trafiğin etkilenmediğini göster.
- Denetim günlüğünü oku: hangi kural tetiklendi: Engellenen bir isteğin denetim günlüğü kaydından tetiklenen kuralları, eşleşen veriyi ve anomali puanını çıkar.
- Anomali eşiğini ayarla: Kayıtlı meşru ve saldırı trafiğiyle farklı eşikleri dene ve ikisini en iyi ayıran değeri gerekçesiyle seç.
- Paranoya düzeyini yükselt, gürültüyü ölç: Paranoya düzeyini bir kademe yükselt, yeni yanlış pozitifleri say ve hangi uç noktaların ayar gerektirdiğini listele.
- Zengin metin alanında yanlış pozitif: Blog düzenleyicisinin meşru HTML içeriğini engelleyen kuralı bul ve yalnızca o parametre için hariç tut.
- Kuralı tümden kapatmadan hariç tutma: Bir kuralı tüm sitede kapatmış bir yapılandırmayı, yalnızca etkilenen yol ve değişkenle sınırlı hariç tutmaya çevir.
- JSON API'de yanlış pozitif fırtınası: JSON gövdeli API isteklerinde tetiklenen kuralları grupla, gövde işlemcisini doğru ayarla ve kalanları dar hariç tutmalarla çöz.
- Meşru trafiği bozmadan CRS: Bir günlük kayıtlı trafiği tekrar oynatarak tüm yanlış pozitifleri ayıkla ve saldırı örneklerinin hâlâ yakalandığını kanıtla.
- İlk SecRule: yasak yol: Dışarıdan /internal yoluna gelen istekleri reddeden ve günlüğe yazan bir kural yaz.
- Dönüşümlerle kodlanmış girdiyi yakala: Kodlanmış girdiyi kaçıran bir kurala doğru dönüşümleri ekle ve artık yakaladığını göster.
- Bu WAF kuralının kaçırdığı isteği yakala: Bir sanal yamanın kaçırdığı istek varyantını kayıtlı trafikte bul ve kuralı yanlış pozitif üretmeden genişlet.
- Giriş için kaba kuvvet kuralı: IP başına başarısız girişleri sayan ve eşiği aşınca geçici engelleyen bir kural yaz.
- Sanal yama: düzeltme gelene kadar: Lab uygulamasındaki bilinen bir yol geçişi açığı için yalnızca o uç noktayı hedefleyen sanal yama yaz ve test et.
- Kural değişikliğini kod incelemesinden geçir: Bir WAF kuralı çekme isteğindeki hatalı hariç tutmayı bul ve gerekçeli inceleme yorumu yaz.
- go-ftw ile regresyon testi: Yazdığın kural için pozitif ve negatif go-ftw testleri ekle ve kuralı bozan değişikliğin testte yakalandığını göster.
- Engelleme moduna geçiş planı: Algılama modundaki verilerden uç nokta uç nokta engellemeye geçiş planı çıkar, ilk adımı uygula ve geri alma yolunu test et.
Kurs hakkında
Kendi uygulamanın önüne bir web uygulama güvenlik duvarı kurar, OWASP CRS’yi yanlış pozitifleri ayıklayarak ayarlar, sanal yama ve hız sınırı kuralları yazar, kuralları testlerle doğrulayıp engelleme moduna güvenle geçersin.
Ne öğreneceksin
- WAF’ın yeri
- OWASP CRS
- Kural yazmak
- İşletmek
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim 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 301 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.