Analiz sonucunu uygulamadan önce inceleyip düzenleyebilir miyim (Analyze Page Types ekranı)?
Kısa cevap
Evet; analiz sonucu bir öneri kaydıdır ve canlı kurallar yalnızca Apply ile değişir. Analyze Page Types ekranı mod kartındaki New rozetinin penceresinden, Analyze listesinde Edit ile ya da analiz önizlemesindeki Edit ikonuyla açılır. Solda dizin ağacı, sağda seçili dizinin öğeleri görünür; her satırda istek ve ziyaretçi sayısı ile Page has data ikonu yer alır. Suggest Globs benzer adresler için glob deseni önerir ve seçilenleri Accept Selected Globs ile Dynamic paths listesine ekler; Dynamic[path] (*) ve Dynamic[everything] (**) seçili adresleri desende toplar; Exclude from Analysis adresleri ağaçtan çıkarır; Add to Dynamic Path Exlusions adresin desene rağmen kendi sayfa tipini korumasını sağlar; Advanced Settings penceresi eşikleri ve Don't learn OWASP exclusions kutusunu taşır. Reset, Undo ve Redo vardır; Reset bütün düzenlemeleri kaldırır ve Don't learn OWASP exclusions işaretini de kaldırır. Her değişiklik ayrı bir kaydetme adımı olmadan analiz kaydına yazılır ve Current Page Count yeniden hesaplanır; değer 500'ü aşarken Apply reddedilir. Uygulamadan önce analiz sonucunda çıkan path'ler kontrol edilir; listede yalnız WAF kuralı oluşturulacak path'ler kalmalıdır, bilinmeyen ya da şüpheli path'lerin Exclude from Analysis ile analizden çıkarılması önerilir.
Sorun: Analiz Sonucu Çok Fazla Sayfa Tipi Üretti
Analiz; kimlik, tarih ya da sipariş numarası taşıyan adreslerin her biri için ayrı sayfa tipi önerir. Sonuç bu hâliyle uygulanırsa sayfa tipi sayısı 500 sınırını aşar ya da her yeni kimlik değeri öğrenilmemiş bir adres olarak engellenir. Benzer adreslerin tek desende toplanması ve ilgisiz dizinlerin çıkarılması gerekir.
Çözüm
Düzenleme Analyze Page Types ekranında yapılır; ekran analiz kaydının üzerinde çalışır ve canlı kurallara Apply'a kadar dokunmaz.
Analyze Page Types Ekranı
- Nasıl çalışır Önerilen sayfa ağacı glob desenleri, dışlama listeleri ve eşiklerle daraltılır, sonra uygulanır.
- Nerede açılır WAF Management → mod kartı → New rozeti → Edit · ya da mod kartındaki ev ikonu → Analyze listesi → Edit
- Gereksinim WAF alanında değiştirme yetkisi · içinde log bulunan tamamlanmış analiz
- vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde host grubunun mod kartındaki New rozetine tıklanır.
Açılan pencerede Edit tıklanır; Analyze Page Types sekmesi açılır. Analizde işlenmiş log yoksa sekme açılmaz ve analizin silinmesi önerilir.
Soldaki ağaçta düzenlenecek dizine tıklanır; sağ bölmede dizindeki öğeler (sayfada 15 satır) listelenir. Ağaçta bir dala sağ tıklanınca aynı işlemler o dal için de çalıştırılır.
Araç çubuğundaki Suggest Globs tıklanır; öneri parametreleri formu açılır (Minimum Glob Depth 2, Minimum pages for a glob 3, Maximum consecutive stars (*, */* ...) 5, Globstar (**) kapalı).
Formdaki Suggest Globs butonu tıklanır; öneriler Glob, Glob members ve benzerlik kolonlarıyla listelenir.
Uygun desenler seçilip Accept Selected Globs tıklanır; desenler Dynamic Paths listesine eklenir (Suggest Globs). Desen elle oluşturulacaksa sağ bölmede öğeler seçilip Dynamic[path] (*) ya da Dynamic[everything] (**) kullanılır (Dynamic Paths, Excluded Paths ve Dynamic Path Exclusions ne işe yarar?).
Analiz sonucunda çıkan path'ler ağaçta tek tek kontrol edilir; listede yalnız WAF kuralı oluşturulacak path'ler kalmalıdır. Bilinmeyen ya da şüpheli path'ler, test ya da kullanımdan kalkmış dizinler seçilip Exclude from Analysis tıklanarak analizden çıkarılır; bu adresler Excluded Paths listesine eklenir ve kural üretmez. Bir desenin içinde kendi kuralını koruması gereken adres seçilip Add to Dynamic Path Exlusions tıklanır (Exclude from Analysis).
Araç çubuğundaki Advanced Settings tıklanır; pencere Excluded Paths, Dynamic Paths, Dynamic Path Exclusions ve Filter gruplarını taşır.
Filter grubunda Min Requests, Min Visitors, Min Ips ve Country Limit (Min Requests, Min Visitors, Min Ips, Country Limit filtreleri neden var?) ile Don't Learn OWASP Exclusions ("Don't Learn OWASP Exclusions" seçeneği ne zaman işaretlenmeli?) ayarlanır.
Accept tıklanır; değişiklik analiz kaydına yazılır ve Current Page Count yeniden hesaplanır.
Current Page Count 500 ya da altına inince araç çubuğundaki Apply tıklanır; Are you sure? sorusu açılır.
Are you sure? sorusu Yes ile onaylanır; araç çubuğunda ilerleme çubuğu görünür ve ekran düzenlemeye kapanır. Bitince "Rules applied" bildirimi çıkar (Analiz sonucunu uyguladığımda ne olur?).
Doğrulama
Araç çubuğunun sağındaki bilgi ikonuyla açılan analiz özetine ya da Analyze listesindeki Current Page Count kolonuna bakılır.
Current page count ≤ 500Sık Yapılan Hatalar
- Ağacı düzenlemeden Apply yapmak. Sayfa tipi sayısı 500'ü aşarsa uygulama "The tree has too many rules" hatasıyla reddedilir; aşmasa da gereksiz kural bakımı doğar.
- Reset'in yalnızca son adımı geri aldığını sanmak. Reset bütün düzenlemeleri ve listeleri boşaltır, Don't Learn OWASP Exclusions işaretini kaldırır ve Max Logs per Path alanını boşaltır; tek adım için Undo kullanılır.
- Reset sonrası Don't learn OWASP exclusions'ı kontrol etmemek. İşaret kalkmış olarak uygulanırsa learning log'daki imza eşleşmeleri OWASP istisnasına yazılır.
- Path'leri kontrol etmeden uygulamak. Analize karışmış bilinmeyen ya da şüpheli adresler de sayfa tipi olarak yazılır; uygulamadan önce Exclude from Analysis ile çıkarılır.
- Kimlik taşıyan adresleri tek tek bırakmak. Her kimlik ayrı sayfa tipi olur; glob ile toplanır.
Dokümantasyonda nasıl yapılır
