Aynı false positive'i birden fazla vService'te tek seferde nasıl çözerim (global katman)?
Kısa cevap
İki farklı yol vardır. İmza cihazdaki uygulamaların çoğunda aynı meşru içerikle eşleşiyorsa global katman kullanılır: Signature & Rule Library ekranında imza seçilip Change State ile önce Monitor, kayıtlar imzanın gereksiz olduğunu gösterirse Disabled yapılır. Değişiklik WAF korumalı bütün vService'lere uygulanır; bir vService kendi OWASP Rules ekranında imzanın durumunu yine kendisi için değiştirebilir (kural katmanları). False positive yalnızca birkaç vService'in belirli sayfalarındaysa Global WAF Event Log kullanılır: filtre şeridinin Signature sekmesinde imza seçilir, farklı vService'lere ait satırlar birlikte işaretlenip araç çubuğundaki öğretme butonu tıklanır; butonun adı seçime göre Allow, Teach ya da Allow / Teach olur. Öğretme vService başına gruplanır ve sırayla uygulanır; her vService için ayrı bir Are you sure? onayı sorulur ve her vService kendi sayfa tipi kuralına istisna yazar. Cihaz genelinde bir OWASP istisna listesi yoktur; istisnalar her zaman bir vService'in host grubuna ve sayfa tipi kuralına aittir. Global katmanda değişiklik yapmak WAF alanında tam yetki ister.
Sorun: Aynı İmza Birçok vService'te False Positive Üretiyor
Aynı imza farklı vService'lerde aynı meşru içerikle eşleşiyor (ör. birçok uygulamanın kullandığı ortak bir zengin metin editörü); her vService'te ayrı ayrı düzeltme yapmak zaman alıyor.
Çözüm: 2 Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| İmza cihazdaki uygulamaların çoğunda aynı içerikle eşleşiyor | Yöntem 1: Signature & Rule Library |
| False positive birkaç vService'in belirli sayfalarında | Yöntem 2: Global WAF Event Log |
Yöntem 1: Signature & Rule Library Önerilen
- Nasıl çalışır İmzanın durumu global katmanda değiştirilir ve WAF korumalı bütün vService'lere uygulanır. vService katmanındaki bir değişiklik global katmanı yalnızca o vService için ezer.
- Nerede açılır Sol alttaki TR7 logosu → Configuration Menu → WAF → Signature & Rule Library
- Gereksinim WAF alanında tam yetki; yalnızca değiştirme yetkisi olan hesap durumu değiştiremez
- vService tipi HTTP
Adım adım yapılandırma
Sol alttaki TR7 logosuyla Configuration Menu açılır; WAF → Signature & Rule Library seçilir (nasıl erişilir).
Arama kutusuna Event Logs kaydındaki Attack ID ya da imzanın adı yazılır (Kural katmanları nelerdir (yerleşik kütüphane, global katman, vService katmanı); hangisi öncelikli?).
İmzanın satırı seçilip araç çubuğundaki Change State tıklanır.
New State = Monitor seçilir. Alan her açılışta Enabled ile gelir.
Accept tıklanır; ayrı bir onay penceresi görüntülenmez. Değişiklik bütün vService'lere uygulanır.
Bir süre Global WAF Event Log'da filtre şeridinin Signature sekmesiyle imzanın kayıtları izlenir. Kayıtlar yalnızca meşru isteklerden geliyorsa 3–5. adımlar New State = Disabled ile tekrarlanır. İmza yalnızca bir istek bölümünde sorun çıkarıyorsa kapatmak yerine Edit penceresindeki Inspection Scopes ile o bölüm taramadan çıkarılır.
Doğrulama
Herhangi bir vService'in OWASP Rules ekranında imzanın satırına ve önizlemesine bakılır.
State: Monitor · önizlemede tek kolon (global katman)İmzanın tek başına tetiklendiği yeni kayıtların kararına bakılır.
Not blocked — Below the blocking thresholdNot blocked — Monitor mode olarak yazılır.Yöntem 2: Global WAF Event Log
- Nasıl çalışır Farklı vService'lere ait kayıtlar tek ekranda seçilip birlikte öğretilir; öğretme vService başına gruplanır, her vService kendi kural setine yazar (Tüm vService'lerin WAF loglarını tek ekranda görebilir miyim (Global WAF Event Log)?).
- Nerede açılır Sol alttaki TR7 logosu → Configuration Menu → WAF → Global WAF Event Log
- Gereksinim WAF alanında değiştirme yetkisi ve kısıtsız vService kapsamı
- vService tipi HTTP
Adım adım yapılandırma
Sol alttaki TR7 logosuyla Configuration Menu açılır; WAF → Global WAF Event Log seçilir.
Sunucu filtresinde Date Range seçilir; etkilenen vService'ler biliniyorsa vService alanında Pick vServices ile bu vService'ler seçilir.
Save & Get Logs tıklanır.
Filtre şeridinin Signature sekmesinde ilgili imza seçilir. Saldırı bazlı bir seçim olduğu için satırlar yalnızca bu imzanın saldırılarıyla kalır ve yalnızca bu imza öğretilir.
Kayıtlar incelenir (önizlemenin Attacks sekmesindeki Description); false positive olduğu doğrulanan satırlar işaretlenir. vService kolonu satırın ait olduğu vService'i gösterir.
Araç çubuğundaki öğretme butonu tıklanır; butonun adı seçime göre değişir: yalnızca engellenmiş kayıtlar seçiliyse Allow, yalnızca izlenen ya da Teacher kayıtları seçiliyse Teach, ikisi birlikteyse Allow / Teach. Her vService için açılan Are you sure? penceresinde Yes seçilir.
Doğrulama
Öğretilen satırların Attacks kolonuna bakılır.
0 / N · satır soluk yeşilSık Yapılan Hatalar
- Global katmanda doğrudan Disabled yapmak. Disabled, imzanın bütün vService'lerdeki korumasını kaldırır; önce Monitor ile gözlenir (Bir imzayı tamamen kapatmak mı, OWASP istisnası (exclusion) eklemek mi daha doğru?).
- Global öğretmede seçimi gözden geçirmemek. Seçilen her satır kendi vService'inin kural setine istisna yazar; bir vService'te gerçek saldırı olan kayıt da seçildiyse o da öğretilir.
- Satır sınırının kestiği bir taramada bütün kayıtların öğretildiğini sanmak. Yalnızca çekilmiş satırlar öğretilir; Line Limit (varsayılan 5.000) dolduysa vService alanı ya da Date Range daraltılarak işlem tekrarlanır.
- Az sayıda vService için global katmanı kullanmak. İmza yalnızca birkaç vService'te sorunluysa her birinin OWASP Rules ekranında durum değiştirilir (Bir imzayı tüm cihazda değil yalnızca tek bir vService'te kapatabilir miyim?); global değişiklik diğer vService'lerin korumasını da etkiler.
- İmza durumu için WEB-CLI aramak. İmza kütüphanesinin durumunu değiştiren bir WEB-CLI komutu yoktur.
Dokümantasyonda nasıl yapılır
