Teacher nedir; hangi kaynakları Teacher olarak tanımlayabilirim (IP, header, cookie)?
Kısa cevap
Teacher, trafiği güvenilir kabul edilen kaynaktır: Teacher kimliğiyle gelen istek normal denetlenir ama saldırı puanı ne olursa olsun engellenmez; engelleme eşiğine ulaşan ya da Monitor durumundaki bir imzayı tetikleyen istek Event Logs'a Teacher kararıyla yazılır ve Teaching Frequency periyodunda false positive olarak kurallardan otomatik temizlenir. Üç kimlik birlikte kullanılabilir: Teacher IP (boşlukla ayrılmış IPv4 adresleri ve 198.51.100.0/24 gibi IPv4 blokları; IPv6 ve hatalı yazımlar yok sayılır), Teacher Cookie (istekteki TR7-LEARN adlı çerezin değeri) ve Teacher Header (TR7-LEARN adlı header'ın değeri). Yaygınlık eşiği yoktur; tek bir Teacher istemcisinin tek kaydı yeterlidir. Bu yüzden kimlik dar tutulur, değer gizli tutulur ve öğretme bitince Teacher kapatılır. Teacher yalnızca Monitor ya da Blocking modundaki host gruplarında öğretir. Teacher istekleri Event Logs'ta "Not blocked — Teacher IP matched" gibi bir kararla, uygulanan temizlikler AI Learning & Teacher Tracking sekmesinin Teacher History görünümünde görülür.
Sorun: Test Ekibinin Trafiği Engelleniyor
Güvenilir bir kaynağın (test ekibi, QA otomasyonu) meşru istekleri Blocking modunda false positive üretiyor. Bu kaynağın engellenmemesi ve tetiklediği false positive'lerin kurallardan kendiliğinden temizlenmesi isteniyor.
Çözüm: İki Yöntem
Aynı ayar arayüzden ya da WEB-CLI'dan yapılır.
| Durumunuz | Uygun yöntem |
|---|---|
| Arayüzden tanımlayacağım | Yöntem 1: Learning methods penceresi |
| Komut satırından ya da betikle tanımlayacağım | Yöntem 2: WEB-CLI |
Yöntem 1: Learning Methods Penceresi Önerilen
- Nasıl çalışır Teacher kimliği ve Teaching frequency vService geneli için tanımlanır; ayar bütün host gruplarında geçerlidir.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Learning & Reporting → Learning Methods kartı
- Gereksinim WAF alanında değiştirme yetkisi · öğretilecek host grubu Monitor ya da Blocking modunda
- 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 kalem ikonu tıklanır; Learning Methods penceresi açılır (Learning methods Edit ekranı).
Formun sonundaki Teacher anahtarı açılır; kimlik alanları ve Teaching frequency görünür.
Teacher IP, Teacher Cookie ya da Teacher Header alanlarından en az biri doldurulur. IP alanına adresler boşlukla ayrılarak yazılır; virgül, port ve IPv6 adresi kabul edilmiş görünse de işlenmez (Teacher kimliğine hatalı format (geçersiz IP) girersem ne olur?). Çerez ve header'ın adı sabittir (TR7-LEARN); alana yalnızca değer yazılır (Teacher Header'ının veya cookie'sinin adı ne olmalı (TR7-LEARN); Conditional Learning için hangi ad kullanılır (TR7-ANALYZE)?).
Teaching Frequency alanında 1 minutes, 2 minutes, 5 minutes, 30 minutes ya da 1 hours seçilir. Alan boş (None) bırakılırsa Teacher istekleri engellenmez ama hiçbir zaman kurala dönüşmez (Teacher trafiği ne kadar sürede kurala dönüşür; tek bir istek yeterli mi?).
Edit tıklanır; ayrı bir dağıtım adımı yoktur. Kart "Teacher is on — teaching sources are identified by IP + cookie (processing period 5 minutes)" kalıbında bir cümle gösterir ve vService ekranına Teacher Tracking sekmesi (AI learning da açıksa AI Learning & Teacher Tracking) eklenir. Cluster'da ayar eş cihaza varsayılan auto-sync ile gider, Manual Sync Mode açıksa elle gönderilir.
Doğrulama
Teacher kaynağından, false positive üreten istek gönderilir ve Event Logs kaydına bakılır.
Not blocked — Teacher IP matchedPeriyot geçtikten sonra Teacher Tracking sekmesinde Teacher History görünümüne bakılır.
Uygulanan öğrenme satırıYöntem 2: WEB-CLI
- Nasıl çalışır Teacher alanları
waf options updatekomutuyla yazılır. - Nerede açılırWEB-CLI →
waf options update - Gereksinim WEB-CLI erişimi · WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
--smartLearning Teacher anahtarıdır; --smartLearning_ip, --smartLearning_cookie ve --smartLearning_header kimlik alanlarıdır, --fpcFrequency Teaching frequency değeridir (1dk, 2dk, 5dk, 30dk ya da 1sa). Çerez ve header alanlarına ad değil değer yazılır:
waf options update poolId <vService> --smartLearning true --smartLearning_header <gizli-değer> --fpcFrequency 5dkDoğrulama
WAF Management'taki Learning methods kartına bakılır.
Teacher is on — teaching sources are identified by header (processing period 5 minutes)Sık Yapılan Hatalar
- Geniş IP bloğu ya da paylaşılan çıkış adresi tanımlamak. O kaynaktan gelen her istek engellenmez ve kuralları gevşetir (Yanlış tanımlanmış bir Teacher'ın riski nedir?).
- Teacher'ı Learning modundaki grupta beklemek. Learning modunda Event Logs kaydı oluşmaz; Teacher istekleri learning log'a yazılır ve Teacher öğretmez.
- IPv6 adresi yazmak. Yalnızca IPv4 işlenir; IPv6 istemciler için çerez ya da header kullanılır (Teacher için IPv6 adres tanımlayabilir miyim?).
- Teaching frequency'yi None bırakmak. İstekler engellenmez ama kurala dönüşmez; kart bu durumda da "processing period 1 minutes" gösterir.
- Öğretme bitince açık bırakmak. Teacher anahtarı kapatılır. Kimlik değerleri saklı kalır ve anahtar yeniden açılınca yine geçerli olur; kimlik artık kullanılmayacaksa alanlar anahtar açıkken boşaltılıp pencere Edit ile kaydedilir, ardından anahtar kapatılıp yeniden kaydedilir. Anahtar kapalıyken alanlar formda görünmez ve kayda gönderilmez; boşaltma ile kapatma aynı kayıtta yapılırsa eski değerler saklı kalır.
- Header ya da çerez değerini paylaşmak. Değeri bilen herkesin istekleri engellenmez ve kuralları gevşetir.
Dokümantasyonda nasıl yapılır
