WAF Dashboard'unda hangi sekmeler var (Summary, Attack Analysis, Learning); Learning sekmesi neden her zaman görünmüyor?
Kısa cevap
vService Dashboard'unda üç hazır görünüm sekmesi vardır: Summary, Attack Analysis ve Learning. Summary genel durumu, Attack Analysis saldırıların ülke, kategori ve OWASP kırılımını, Learning öğrenmenin ilerleyişini gösterir. Learning sekmesi yalnızca şu üç koşul birlikte sağlandığında eklenir: vService HTTP tipindedir ve WAF kutusu işaretlidir; Log Settings kartındaki Smart Sampling (learning log) kapatılmamıştır (varsayılan açık); Conditional Learning açıktır ya da en az bir host grubu Learning modundadır. Bütün host grupları Monitor ya da Blocking modundaysa ve Conditional Learning kapalıysa sekme görünmez; Teacher'ın açık olması sekmeyi getirmez.
Sekmeler ve Paneller
Sekmeler Dashboard araç çubuğunun solunda yer alır; varsayılan olarak Summary açılır. Her sekme farklı bir soruya cevap verir; aynı panel birden fazla sekmede farklı görünümle (harita, tablo, ısı haritası…) yer alabilir. Bütün paneller araç çubuğunda seçilen zaman aralığının verisini gösterir (varsayılan Last 1 day(s)).
Summary
"Saldırı var mı, WAF ne yapıyor?" sorusunun cevabıdır; paneller ekranda bu sırayla dizilir.
| Panel | Ne gösterir? |
|---|---|
| Detected Attacks by Country (harita) | Tespit edilen saldırı isteklerinin kaynak IP'nin konumuna göre ülke dağılımı. Puanı engelleme eşiğine ulaşan istekler (engellenen ya da Monitor Mode'da veya Teacher kaynağından gelip geçirilen) ile eşik altında kalıp Monitor durumundaki bir imzayı tetikleyen istekler sayılır; yerel ve özel ağlardan gelenler Local Networks serisinde toplanır. |
| WAF Detected Attack Requests (mini grafik) | WAF'ın saldırı olarak tespit ettiği isteklerin saniyelik oranı (Attacks serisi): engellenen, Monitor modunda geçirilen ve Teacher kaynağından gelen saldırı istekleri birlikte sayılır; Learning trafiği bu sayıma girmez. |
| WAF Blocked Requests (mini grafik) | Yalnızca fiilen engellenen isteklerin oranı (Blocked serisi). Tespit edilip geçirilen istekler bu panelde değil, bir önceki panelde görünür. |
| Frontend Request Count (mini grafik) | vService'e gelen toplam HTTP isteği oranı (Requests serisi); saldırı oranlarının toplam trafiğe göre büyüklüğü bu panelle karşılaştırılır. |
| WAF Inspection Distribution (çizgi grafik) | WAF'ın her isteği nasıl sonuçlandırdığı: Whitelisted, Clean, Blocked, Monitor, Teacher ve Learning serileri; her istek yalnızca bir seride sayılır. Monitor ya da Learning modundaki bir vService'in gerçekte ne yaptığı bu panelden okunur (WAF Inspection Distribution'daki Whitelisted, Clean, Blocked, Monitor, Teacher, Learning kategorileri ne anlama gelir?). |
| Detected Attacks by Category (çubuk grafik) | Tespit edilen saldırıların saldırı kategorilerine (SQL Injection, Cross-Site Scripting, Directory/Path Traversal…) ve yapısal denetim kategorilerine göre kırılımı. Bir istek birden çok kategoriye girebildiği için toplam, saldırı isteği sayısına eşit olmayabilir. |
Attack Analysis
Summary'de saldırı görüldükten sonra açılan sekmedir: "Ne tür saldırı, nereden, ne zaman?"
| Panel | Ne gösterir? |
|---|---|
| Detected Attacks by Country (harita) | Summary'deki ülke haritasının aynısı. |
| Detected Attacks by Country (tablo) | Aynı verinin ülke bazında, özet değerleriyle (Last, Avg., Max., Total) sıralı tablosu; haritada okunamayan küçük değerler buradan karşılaştırılır. |
| Detected Attacks by Category (tablo) | Tanımlı bütün kategoriler toplamlarına göre sıralı listelenir; seçilen dönemde kaydı olmayan kategori sıfır değeriyle görünür. |
| Detected Attacks by OWASP Top 10 (Web) (pasta) | Tespitlerin OWASP Top 10 (2021) maddelerine (A01:2021 … A10:2021) göre payı. Birden çok maddeyle ilişkili bir imzanın tespiti her maddeye ayrı yansır. |
| Detected Attacks by OWASP API Top 10 (pasta) | Aynı dağılımın OWASP API Security Top 10 (2023) maddelerine (API1:2023 … API10:2023) göre karşılığı. |
| Detected Attacks by Category (ısı haritası) | En yoğun 15 kategori zaman ekseninde renk bantları olarak çizilir; günlerce süren saldırı kampanyaları "sıcak bant" olarak ayırt edilir. |
Learning
"WAF siteyi öğrendi mi?" sorusunun cevabıdır; sekme yalnızca aşağıdaki koşullar sağlandığında eklenir.
| Panel | Ne gösterir? |
|---|---|
| Learning Coverage (gösterge) | Son 24 saatte öğrenme kapsamına giren, kabul edilmiş (durum kodu 400'ün altında) ve saldırı içermeyen trafiğin yüzde kaçının daha önce öğrenilmiş istek şekillerinden oluştuğu (Coverage). Değer %100'e yaklaştıkça site öğrenilmiş demektir; yeterli trafik yoksa değer boş kalır. |
| Learning Coverage (çizgi grafik) | Aynı yüzdenin zaman içindeki seyri; kapsamın hâlâ yükselip yükselmediği buradan okunur. |
| Learning Discovery Rate (çizgi grafik) | İlk kez görülen istek şekillerinin saniyelik oranı: New Shapes (accepted) kabul edilen trafikte, New Shapes (attack) saldırı içeren trafikte. Accepted çizgisinin sıfıra düzleşmesi sitenin öğrenildiğini gösterir. |
| Learning Log Sampling (pasta) | Öğrenme günlüğüne yazılan (Written) ve Smart Sampling (learning log) tarafından tekrar sayılıp atlanan (Skipped) satırların payı; Skipped payı o anki disk tasarrufudur. |
İstek şekli, isteğin metodunu, alan adını, path'ini, sorgu parametrelerinin adlarını ve değer uzunluğu aralıklarını, gövde anahtarlarını, başlık adlarını, eşleşen imzaları ve isteğe verilen yanıt durum kodunu birlikte tanımlayan yapısal desendir; öğrenme panelleri bu şekillerin tanınmasını ölçer.
Learning Sekmesinin Görünme Koşulu
Sekme, öğrenme panellerinin veri bulabileceği vService'lerde eklenir; koşullardan biri sağlanmıyorsa boş sekme gösterilmez, sekme hiç eklenmez.
| Koşul | Açıklama |
|---|---|
| vService HTTP tipinde ve WAF kutusu işaretli | WAF yalnızca HTTP vService'lerde çalışır |
| Smart Sampling (learning log) kapatılmamış | Varsayılan açıktır; WAF Management sekmesinde Log Settings kartından kapatılırsa sekme ve öğrenme panelleri kaybolur |
| Conditional Learning açık ya da en az bir host grubu Learning modunda | Öğrenme günlüğü yalnızca bu iki durumda yazılır; Teacher ve AI Learning bu koşulu karşılamaz |
- Göstergelerin yorumu: Learning Coverage ve Learning Discovery Rate ne anlama gelir?
- Öğrenme geçmişini gösteren ayrı sekme (AI Learning & Teacher Tracking) Teacher ya da AI Learning açıkken eklenir; Dashboard'daki Learning sekmesinden farklıdır: AI Learning & Teacher Tracking sekmesi neden görünmüyor?
Şablonların Kişiselleştirilmesi
Araç çubuğundaki menü ile yeni şablon oluşturulur (Create New Template), geçerli şablon çoğaltılır (Duplicate Current), adı düzenlenir (Edit Template), varsayılana döndürülür (Reset to Default) ya da silinir (Remove Template); hazır üç şablon silinemez. Yerleşim kullanıcı bazında saklanır ve bütün WAF vService panolarında ortaktır; sekme başına en çok 32 panel, kullanıcı başına en çok 16 özel şablon oluşturulur (kapsam ve sınırlar). LB tarafındaki aynı düzen: vService dashboard'unu şablonlarla kişiselleştirebilir miyim?
Sık Karıştırılan Noktalar
- "Teacher açıksa Learning sekmesi görünür." Koşul Conditional Learning ya da Learning modundaki bir host grubudur; Teacher öğrenme izleme sekmesini getirir, Dashboard'daki Learning sekmesini getirmez.
- "Learning sekmesi yoksa öğrenme bozuktur." Bütün host grupları Monitor ya da Blocking modundaysa ve Conditional Learning kapalıysa öğrenme günlüğü yazılmaz; sekmenin gösterecek verisi olmadığı için eklenmez.
- "Smart sampling'i kapatmak öğrenmeyi durdurur." Smart Sampling (learning log) kapatıldığında öğrenme günlüğü örneklenmeden, her istek tam olarak yazılır; yalnızca Learning sekmesi ve öğrenme panelleri kaybolur.
Dokümantasyonda nasıl yapılır
