Teacher, false positive'leri azaltmak için nasıl kullanılır?
Kısa cevap
Teacher, güvenilen bir kaynağın (test ekibinin IP adresi ya da TR7-LEARN adlı header'ı veya cookie'yi taşıyan tarayıcı ya da otomasyon) trafiğini meşru sayar. Bu kaynaktan gelen istekler normal biçimde denetlenir ama hiçbir modda engellenmez; engelleme eşiğine ulaşan ya da durumu Monitor olan bir imzayı tetikleyen istekler WAF Event Logs ekranına Teacher kararıyla yazılır. Teaching Frequency ile seçilen her dönemin sonunda bu kayıtlar, yaygınlık eşiği aranmadan (tek bir kayıt yeter) kural setine öğretilir. Kullanmak için Learning Methods penceresinde Teacher açılır, Teacher IP, Teacher Cookie ya da Teacher Header kimliği girilir ve dönem seçilir; test ekibi uygulamanın bütün akışlarını gerçek verilerle gezer. Teacher Tracking sekmesinin (AI Learning da açıksa sekmenin adı AI Learning & Teacher Tracking olur) Teacher Tracking görünümü sıradaki dönemde ne öğrenileceğini, Teacher History görünümü ne öğrenildiğini gösterir. İş bitince kimlik alanları ayrı bir kayıtla boşaltılır, ardından Teacher kapatılır. Host grubu Monitor ya da Blocking modunda olmalıdır; Learning modunda Event Logs kaydı oluşmadığı için öğretilecek bir şey birikmez. Kimlik ele geçirilirse WAF saldırganın trafiğini de öğrenir; kimlik gizli ve tanım dar tutulur.
Sorun: Test Ekibinin Gezdiği Akışlarda False Positive Çıkıyor
Test ekibi yeni sürümün akışlarını gezerken engelleniyor. Bu false positive'lerin, ekip engellenmeden ve kayıtlar tek tek öğretilmeden kural setinden temizlenmesi gerekiyor.
Çözüm: 3 Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| Test ekibinin trafiği her dönem sonunda otomatik öğretilsin | Yöntem 1: Learning Methods |
| Teacher kayıtları dönemi beklemeden öğretilsin | Yöntem 2: Event Logs'tan Teach |
| Teacher komut satırından açılsın | Yöntem 3: WEB-CLI |
Yöntem 1: Learning Methods Önerilen
- Nasıl çalışır Teacher kimliğiyle gelen istekler engellenmez (taraması süre sınırını aşan istek de geçirilir); dönem sonunda Teacher kayıtları kendiliğinden kural setine yazılır (Teacher trafiği ne kadar sürede kurala dönüşür; tek bir istek yeterli mi?). Cluster'da öğretme yalnızca birinci cihazda çalışır; iki cihazın kayıtları ayrı ayrı değerlendirilip öneriler birleştirilir, kanıtlar toplanmaz.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Learning & Reporting bölümündeki Learning Methods kartı
- Gereksinim WAF alanında değiştirme yetkisi; host grubu Monitor ya da Blocking modunda; test ekibinin sabit bir IPv4 adresi ya da
TR7-LEARNheader'ını veya cookie'sini ekleyebilen bir tarayıcısı ya da otomasyonu - vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde, Learning & Reporting bölümündeki Learning Methods kartının sağ üstündeki kalem ikonu tıklanır.
Pencerenin sonundaki Teacher anahtarı açılır.
Kimliklerden en az biri doldurulur (Teacher nedir; hangi kaynakları Teacher olarak tanımlayabilirim (IP, header, cookie)?):
| Alan | Değer |
|---|---|
| Teacher IP | Test ekibinin IPv4 adresleri ya da blokları, boşlukla ayrılarak (ör. 198.51.100.25); IPv6 adresleri yok sayılır |
| Teacher Cookie | Test ekibinin isteklerinde taşınacak TR7-LEARN cookie'sinin değeri |
| Teacher Header | Test ekibinin isteklerinde taşınacak TR7-LEARN header'ının değeri |
Cookie ve header değerleri tahmin edilemeyecek, uzun bir değer olarak belirlenir ve yalnızca test ekibiyle paylaşılır.
Teaching Frequency listesinden Teacher kayıtlarının işlenme dönemi seçilir (ör. 5 minutes). None seçilirse kayıtlar yazılır ama kurala dönüştürülmez.
Penceredeki Edit tıklanır. Cluster'da değişiklik varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile elle gönderilir.
Test ekibi bütün formları ve akışları gerçek verilerle gezer; cookie ya da header kullanılıyorsa her istekte taşındığı doğrulanır.
vService'in Teacher Tracking sekmesinde (AI Learning da açıksa sekmenin adı AI Learning & Teacher Tracking olur) sol üstteki görünüm listesinden Teacher Tracking seçilir ve Refresh tıklanır; bu görünüm açılışta veri çekmez. Sıradaki dönemde öğretilecek değişiklikler listelenir. Description kolonunda eklenen ya da genişletilen değerler yeşil, zorunlu listeden çıkarılan değerler ve kapatılan denetimler kırmızı yazılır (operasyonel en iyi uygulamalar).
Görünüm listesinden Teacher History seçilir; dönem sonunda uygulanan öğrenmeler burada görünür (Teacher History ekranı). İstenmeyen bir öğrenme, Dashboard ya da WAF Management sekmesinin sağındaki WAF - WAAP Data Flow Panel'in Log sekmesinde, kaynağı Teacher olan öğrenme kaydının altındaki Revert Learning butonuyla geri alınır; buton yalnız WAF alanında tam yetkisi olan kullanıcılarda görünür (Öğrenilen bir kuralı geri alabilir miyim?).
İş bitince Learning Methods penceresi yeniden açılır; Teacher anahtarı kapatılır ve Edit tıklanır. Anahtar kapalıyken kayıtlı Teacher kimlikleri eşleşmez. Kimliklerin kayıttan da silinmesi için alanlar, anahtar kapatılmadan önce ayrı bir kayıtla boşaltılır; anahtar kapatıldığında alanlar formdan gizlenir ve gizli alanlardaki değişiklik kaydedilmez.
Doğrulama
Test ekibinin engelleme eşiğine ulaşan bir isteğinin kaydında Action ikonunun cümlesine bakılır.
Not blocked — Teacher IP matchedSeçilen dönem geçtikten sonra Teacher History görünümüne bakılır.
Öğrenme satırı · Event Logs'ta kaydın Attacks kolonu 0 / NYöntem 2: Event Logs'tan Teach
- Nasıl çalışır Teacher kayıtları dönem beklenmeden, kayıt kayıt incelenerek öğretilir; Teaching Frequency None iken de kullanılır.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → Event Logs sekmesi
- Gereksinim WAF alanında değiştirme yetkisi; Yöntem 1'in 1–5. adımlarıyla tanımlanmış Teacher kimliği
- vService tipi HTTP
Adım adım yapılandırma
Event Logs sekmesinde sunucu filtresinin Date Range alanı test dönemini kapsayacak biçimde seçilir ve Save & Get Logs tıklanır.
Filtre şeridinin Client IP sekmesinden test ekibinin adresi seçilir; Teacher kayıtlarının Action ikonu Teacher kararını gösterir (action değerleri).
Kayıtların Attacks sekmesinde Description ve Learning Suggestion okunur.
Öğretilecek kayıtların satır başındaki kutuları işaretlenir.
Araç çubuğundaki Teach tıklanır ve Are you sure? penceresinde Yes seçilir (Yanlışlıkla engellenen bir isteğe nasıl izin veririm?).
Doğrulama
Öğretilen satırın Attacks kolonuna bakılır.
0 / N · satır soluk yeşilYöntem 3: WEB-CLI
- Nasıl çalışır Teacher ve kimlik alanları
waf options updatekomutuyla yazılır (güvenilir kaynaklar). Teaching Frequency alanının değer biçimi WEB-CLI dokümanında tanımlı olmadığından dönem Yöntem 1'in 4. adımındaki gibi arayüzden seçilir.--syncWithDefaultFwRulessaklanan bir ayar değil, bir yazma tetiğidir: yalnıztrueyazıldığında Any Paths kuralı varsayılan tanımıyla yeniden kurulur; komutta yazılmazsa kural setine dokunulmaz. Komutlardakifalsebunu açıkça belirtir (Sync with Default WAF Rules). - Nerede açılır TR7 WEB-CLI
- Gereksinim WEB-CLI erişimi ve WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
Teacher açılır ve test ekibinin adresi tanımlanır:
waf options update poolId <vService> --syncWithDefaultFwRules false --smartLearning true --smartLearning_ip 198.51.100.25İş bitince Teacher kapatılır:
waf options update poolId <vService> --syncWithDefaultFwRules false --smartLearning falseDoğrulama
vService'in WAF ayarları görüntülenir.
Komut: waf options show poolId <vService>
smartLearning alanında true · smartLearning_ip alanında 198.51.100.25Sık Yapılan Hatalar
- Teacher'ı Learning modundaki host grubunda kullanmak. Learning modunda Event Logs kaydı oluşmaz; öğretilecek kayıt birikmez.
- Eşiğin altında kalan isteklerin de öğretileceğini sanmak. Yalnızca engelleme eşiğine ulaşan ya da durumu Monitor olan bir imzayı tetikleyen Teacher istekleri kayda düşer ve öğretilir.
- Geniş bir IP bloğu ya da paylaşılan bir NAT adresi tanımlamak. O adresten gelen herkes Teacher sayılır ve trafiği engellenmeden öğretilir (Yanlış tanımlanmış bir Teacher'ın riski nedir?).
- İş bitince Teacher'ı açık bırakmak. Kimlik açık kaldıkça bu kimlikle gelen istekler engellenmez ve kural setine öğretilir.
Dokümantasyonda nasıl yapılır
