AI Learning nedir, nasıl çalışır?
Kısa cevap
AI Learning, false positive'leri trafiğin genelinden toplanan kanıtla temizleyen otomatik öğrenme yöntemidir; bir makine öğrenmesi modeli değil, istek, istemci, ülke ve ASN sayılarını eşiklerle karşılaştıran bir sayım mekanizmasıdır. Learning Methods penceresinde açılır ve AI Learning Frequency'de seçilen periyotta (30 dakika ile 1 gün arası) çalışır; her koşuda son 1 gün ile 3 ay arasındaki Event Logs saldırı kayıtlarını okur. Country Filter, Only Browsers, Only Valid Domain Names ve Skip Blacklist IPs süzgeçlerinden geçen kayıtlar aynı host grubu, sayfa tipi, denetim alanı ve parametre için tek öneride toplanır. Öneri, tanımlı bütün eşikleri doldurduğunda kurala yazılır: Required Requests (varsayılan 10), Required Clients (5), Required Countries (1) ve doldurulduysa Required ASN Networks. Yazılan değişiklik imzanın istisnaya alınması, parametre ya da header'ın izin listesine eklenmesi, bir parametrenin zorunlu parametre listesinden çıkarılması, sayısal sınırın büyütülmesi, desenin temizlenmesi ya da bir engelleme anahtarının kapatılması olabilir. Uygulanan her öğrenme AI Learning History görünümünde ve işlem kaydında görünür, Revert Learning ile geri alınır. Host grubu Monitor ya da Blocking modunda olmalıdır; Learning modunda Event Logs kaydı oluşmaz.
Nasıl Çalışır?
| Adım | Açıklama |
|---|---|
| Kaynak | Event Logs'a yazılan saldırı kayıtları; Learning modundaki grupta kayıt oluşmaz |
| Süzgeçler | Country Filter (boşsa bütün ülkeler), Only browsers, Only Valid Domain Names, Skip Blacklist IPs (üçü varsayılan olarak işaretsiz) |
| Gruplama | Host grubu + sayfa tipi + denetim alanı + öğrenilecek alan + parametre |
| Eşikler | Required requests 10 ve Required clients 5 zorunlu; Required countries 1 ve Required ASN Networks isteğe bağlı |
| Olgunluk | Tanımlı her eşiğin oranı ayrı hesaplanır, ilerleme en düşük orandır; otomatik uygulama %100 ister (Learning Progress nasıl okunur (Request, Client, Country, ASN network eksenleri); neden en düşük eksen belirleyicidir?) |
| Zamanlama | Cihazın gece yarısından itibaren periyodun tam katlarında (AI Learning değerlendirme periyotları (30 dk / 1 gün … 1 gün / 3 ay) ne anlama gelir?) |
| Uygulama | Kurala otomatik yazılır; yeni sayfa tipi açılıp açılmayacağını Rule Creation Policy belirler |
| İz | AI Learning History görünümü ve vService'in işlem kaydı |
| Geri alma | Revert learning (Öğrenilen bir kuralı geri alabilir miyim?) |
- Cluster'da otomatik koşu birinci cihazda çalışır ve iki cihazın kayıtlarını okur; eşikler her cihazın kendi kayıtlarıyla ayrı ayrı doldurulur.
- Eşiğe ulaşmamış adaylar AI Learning & Teacher Tracking sekmesindeki AI Learning Tracking görünümünde izlenir ve istenirse elle uygulanır (AI Learning'in önerilerini otomatik uygulamasını beklemeden elle uygulayabilir miyim (Learn Selected)?).
TR7'de AI Learning
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Learning & Reporting bölümündeki Learning Methods kartının kalem ikonu tıklanır; Learning methods penceresinde AI learning anahtarı açılır, AI learning frequency seçilir, süzgeçler ve eşikler girilir ve Edit tıklanır. Anahtar açık ama periyot seçilmemişse kart "AI learning is on but no period is selected" uyarısını gösterir ve koşu çalışmaz.
WEB-CLI ile aynı ayar (periyot değeri 1sa_2g "1 hours (2 days)" seçeneğidir):
waf options update poolId <vService> --collectiveLearning true --collectiveLearningFrequency 1sa_2g --minReq_SL 10 --minCi_SL 5 --minCountry_SL 1WEB-CLI'da --minCi_SL ve --minCountry_SL için varsayılan değer yoktur; komut yalnızca verilen alanları değiştirir, bu yüzden alan ne komutta verilmiş ne de daha önce kaydedilmişse o eşik hiç aranmaz.
- Öneri üretmiyorsa: AI Learning hiçbir öneri üretmiyor; neden? · Teacher ile farkı: AI Learning ile Teacher arasındaki fark nedir? · Kandırılma riski: Saldırgan, trafiğini yaygın göstererek AI Learning'i kandırabilir mi; bu risk nasıl azaltılır?
Sık Karıştırılan Noktalar
- "AI learning yeni saldırıları tespit eder." Yalnızca false positive kayıtlarından kural gevşetir; tespit Event Logs'u üreten denetimlerin işidir.
- "Learning modunda AI learning çalışır." Event Logs kaydı gerektiği için host grubu Monitor ya da Blocking modunda olmalıdır.
- "Anahtar kapatılınca ayarlar silinir." Alanlar gizlenir ama değerleri korunur; anahtar yeniden açılınca aynı ayarlar geçerli olur.
Dokümantasyonda nasıl yapılır
