Conditional Learning ile Teacher arasındaki fark nedir; hangisini ne zaman kullanmalıyım?
Kısa cevap
İkisi de Learning Methods kartında bir kimliğe (IPv4 adres ya da blok, çerez, header) bağlı yöntemlerdir ama farklı iş yapar. Conditional Learning, kimliği eşleşen isteği host grubu hangi modda olursa olsun Learning modundaki gibi işler: istek engellenmez, puanlanmaz, Event Logs'a yazılmaz, learning log'a yazılır. Kendisi kural üretmez; kayıtlar sonradan Analysis & Learning ile kurala dönüştürülür. Amacı Blocking'deki sitede yeni sayfaları öğretmektir. Teacher ise kimliği eşleşen isteği normal denetler ama saldırı puanıyla engellemez; engelleme eşiğine ulaşan ya da Monitor durumundaki bir imzayı tetikleyen isteklerini Event Logs'a Teacher kararıyla yazar ve Teaching Frequency periyodunda bu false positive'leri mevcut kurallardan kendiliğinden temizler. Amacı mevcut kurallardaki false positive'leri gidermektir. Çerez ve header adları da farklıdır: Conditional learning TR7-ANALYZE, Teacher TR7-LEARN kullanır. Bir istek iki kimliği birden taşırsa Conditional learning geçerli olur. Conditional learning kapatılırken önce kimlik alanları boşaltılıp kaydedilir, anahtar ondan sonra ayrı bir kayıtla kapatılır; aksi hâlde kayıtlı kimlik eşleşmeye devam eder ve eşleşen istekler engellenmeden geçer, Event Logs'a yazılmaz ve vService'te Learning modunda bir host grubu yoksa learning log'a da yazılmaz.
Karşılaştırma
| Conditional Learning | Teacher | |
|---|---|---|
| İsteğe davranış | Learning modundaki gibi: imza taraması sürer, puan ve engelleme yok | Normal denetim; saldırı puanıyla engelleme yok |
| Nereye yazılır | Learning log | Event Logs (Teacher kararıyla; engelleme eşiğine ulaşan ya da Monitor durumundaki imzayı tetikleyen istekler); host grubu Learning modundaysa learning log |
| Kural üretir mi | Hayır; Analysis & Learning gerekir | Evet; periyotta kendiliğinden |
| Ne öğretir | Yeni sayfa tipleri, parametreler, metotlar | Mevcut kurallardaki false positive'ler |
| Çerez ve header adı | TR7-ANALYZE | TR7-LEARN (Teacher Header'ının veya cookie'sinin adı ne olmalı (TR7-LEARN); Conditional Learning için hangi ad kullanılır (TR7-ANALYZE)?) |
| Dashboard | WAF Inspection Distribution panelinde Learning dilimi | Teacher dilimi (engelleme eşiğine ulaşan istekler) |
| İzleme | Dashboard'un Learning sekmesi | AI Learning & Teacher Tracking sekmesi |
| Anahtar kapatılınca | Kayıtlı kimlikler eşleşmeye devam eder (engelleme yok; Learning modunda host grubu yoksa learning log kaydı da yok); önce alanlar boşaltılır | Kimlikler eşleşmez |
| Kullanım | Blocking'deki sitede yeni bölümü öğretmek (Blocking modundayken belirli trafiği yine de öğrenmeye devam ettirebilir miyim (Conditional Learning)?) | Test ekibinin false positive'lerini temizlemek (Teacher nedir; hangi kaynakları Teacher olarak tanımlayabilirim (IP, header, cookie)?) |
- İkisinde de kimlik alanları formda denetlenmez ve IP alanında yalnızca IPv4 adresleri ile blokları işlenir (Teacher kimliğine hatalı format (geçersiz IP) girersem ne olur?).
- İkisinde de taraması süre sınırı içinde tamamlanamayan istek engellenmez; ancak bu istek learning log'a da Event Logs'a da yazılmadığı için öğretilmez (Tarama belirli bir süreyi aşarsa istek ne olur (2 saniyelik tarama sınırı)?).
- Learning methods penceresinde anahtar kapatılınca kimlik alanları gizlenir; Conditional learning'in alanları bu yüzden anahtar açıkken boşaltılır ve pencere Edit ile kaydedilir, sonra anahtar kapatılıp yeniden kaydedilir.
Sık Karıştırılan Noktalar
- "Conditional learning kural üretir." Yalnızca learning log'a kayıt toplar; kurallar Analysis & Learning ile üretilir.
- "Teacher yeni sayfaları öğretir." Mevcut kurallardaki false positive'leri temizler; yeni sayfa tipini yalnızca Rule Creation Policy izin verdiğinde ve öğrenme Any paths'e düştüğünde açar.
- "Anahtar kapatılınca Conditional learning durur." Kimlik alanları doluysa eşleşen istekler engellenmeden işlenmeye devam eder ama vService'te Learning modunda bir host grubu yoksa learning log'a yazılmaz.
Dokümantasyonda nasıl yapılır
