Any Paths kuralı nedir?
Kısa cevap
Any Paths, her host grubunda hazır gelen ve listeden kalıcı olarak kaldırılamayan taban kuraldır. Hiçbir sayfa tipine uymayan istek bu kuralla denetlenir; bir exact ya da glob kural eşleştiğinde o kuralın tanımlamadığı Check Fields bölümleri ve argümanları Any paths'ten tamamlanır, path ayarları ise devralınmaz (çalışma anı kural eşleşmesi). Varsayılan yapılandırmasında Allowed Methods GET, OPTIONS, HEAD, POST, PUT, PATCH ve DELETE; Path Length 1–8192; Path Depth en çok 256; OWASP açıktır; Query, Header, JSON, Xml, Form ve Raw için ortak denetimler ve hazır header kuralları gelir. Path alanı kilitlidir, diğer alanlar Edit ile değiştirilir; Merge'e katılamaz, Delete ise kuralı varsayılan yapılandırmasına sıfırlar.
Nasıl Çalışır?
| Durum | Any paths'in rolü |
|---|---|
| Hiçbir sayfa tipi eşleşmedi | İstek yalnızca Any paths ile denetlenir (Hiçbir page type'a uymayan istek nasıl incelenir?) |
| Bir ya da daha çok glob kural eşleşti | Eşleşen glob kurallarla birleştirilir; glob kuralların tanımlamadığı bölüm ve argüman ayarları Any paths'ten alınır, path ayarları ilk eşleşen glob kuraldan gelir (Bir istek birden fazla page type'a uyarsa kurallar nasıl uygulanır (exact path önceliği, glob kurallarının Any Paths ile birleşmesi)?) |
| Exact kural eşleşti | Exact kuralın tanımlamadığı Check fields bölümleri ve argümanları, path'e uyan glob kurallardan, onlarda da yoksa Any paths'ten tamamlanır; path ayarları exact kuraldan gelir |
Listede Any paths satırı italik Any Paths etiketiyle en altta görünür; mod kartındaki N page types sayısı bu kuralı da içerir.
Varsayılan Değerler
| Alan | Değer |
|---|---|
| Allowed methods | Multiple Methods: GET, OPTIONS, HEAD, POST, PUT, PATCH, DELETE |
| Path length | Range 1–8192 |
| Path depth | Less than or Equal to 256 |
| OWASP | Açık |
| Check fields | Query, Header, JSON, Xml, Form ve Raw için ortak denetimler (hepsinde OWASP check açık); hazır header kuralları (Varsayılan header kuralları nelerdir?) |
- Header kapsamlı öğrenmeler sayfa bazında değil Any paths'e yazılır; tek istisna Combine With Old Rules ile uygulanan Analysis & Learning'dir (Header'dan öğrenilen kurallar neden sayfa bazında değil, Any Paths kuralına yazılıyor?).
- Son Analysis & Learning uygulaması Create new rules ile yapıldıysa Any paths, seçilen Rule Creating Mode değerine göre kısıtlayıcı bir başlangıçla (metot listesi ve gövde engelleri) yeniden kurulmuş olabilir; bu durumda değerler yukarıdaki tablodan farklıdır (Hiçbir page type'a uymayan istek nasıl incelenir?).
- Path length ve Path depth denetimleri Structure Checks anahtarı kapalıysa uygulanmaz ve formda gösterilmez; Allowed methods bu anahtardan bağımsızdır.
- Ortak denetimlerin silme seçeneği Any paths'te yoktur; değerleri düzenlenebilir.
- Silme: Any Paths kuralını silebilir miyim? · Birleştirme: Any Paths kuralı neden başka kurallarla birleştirilemiyor?
Sık Karıştırılan Noktalar
- "Any paths silinince WAF denetimsiz kalır." Silme sıfırlamadır; kural aynı işlemde varsayılan yapılandırmasıyla yeniden kurulur.
- "Exact kural Any paths'in metot ve uzunluk sınırlarını devralır." Yalnızca Check fields bölümleri ve argümanları devralınır; Allowed methods, Path length, Path depth ve path OWASP ayarı eşleşen kuralın kendisinden gelir.
- "Any paths'te yapılan sıkılaştırma bütün path'leri etkiler." Yalnızca kendi kuralı olmayan path'leri ve kuralların tanımlamadığı Check fields bölümlerini etkiler.
Dokümantasyonda nasıl yapılır
