WAF ayarlarındaki değişiklik geçmişini nerede görürüm?
Kısa cevap
İki yerde. Cihaz genelinde Settings → System Logs → User Logs ekranında Field süzgecinden WAF seçilir; WAF ayarlarındaki, host gruplarındaki (Virtual Host Groups), sayfa tiplerindeki ve Check Fields'taki ekleme, düzenleme ve silmeler, Merge, Import ve Export, varsayılana döndürme, OWASP Rules ve Signature & Rule Library değişiklikleri ile uygulanan öğrenmeler kim, ne zaman ve nereden bilgisiyle listelenir (User Logs); kaydın Changes sekmesi alan bazında eski ve yeni değeri gösterir. Bu ekran yalnızca Settings menüsünü gören kullanıcılara (yerleşik rollerden Admin ve Read-only user) açıktır. Tek bir vService için WAF-Protected vServices'te vService'in Dashboard ya da WAF Management sekmesinin sağındaki WAF - WAAP Data Flow Panel'de Log sekmesi o vService'in WAF kayıtlarını zaman çizelgesi olarak verir; öğrenme kayıtlarının altındaki Revert Learning buradadır. Admin bütün kayıtları, WAF alanında tam yetkili roller bütün WAF kayıtlarını, diğer kullanıcılar yalnızca kendi kayıtlarını görür. WAF-Protected vService List'teki Enable ve Disable işlemleri kullanıcı kaydına yazılmaz.
Sorun: WAF Ayarını Kimin Değiştirdiği Bilinmiyor
Bir vService'te koruma düzeyi, host grubu modu ya da sayfa tipleri değişmiş; değişikliğin kim tarafından, ne zaman ve hangi değerlerle yapıldığının bulunması gerekiyor.
Neler Kaydedilir?
Arayüzden, WEB-CLI'dan ya da API'den yapılan WAF yazmaları Field = WAF olarak kaydedilir; WEB-CLI kaynaklı kayıtlarda User-agent hücresine @web-console, SSH kaynaklılarda @ssh eklenir.
| Kaydedilen işlem | Action type | vService Log sekmesinde |
|---|---|---|
WAF ayarları (kartların düzenlenmesi, waf options update) | Edit | Görünür |
| Host grubu ekleme, düzenleme (mod dahil), silme | Creation · Edit · Deletion | Görünür |
| Sayfa tipi ve Check fields ekleme, düzenleme, silme; Merge | Creation · Edit · Deletion · Merge | Görünür |
| Page types Export ve Import (OpenAPI biçimleri dahil) | Export · Import | Görünür |
| Kuralları varsayılana döndürme, varsayılan header kurallarını ekleme | Edit · Creation | Görünür |
| Allow / Teach, Teacher, AI learning ve Learn selected ile uygulanan öğrenmeler ve bunların geri alınması | Edit | Görünür; altında Revert learning |
| vService'in OWASP rules değişiklikleri | Creation · Edit · Deletion | Görünür |
| Signature & Rule Library (cihaz geneli katman) değişiklikleri ve Global WAF Report ayarı | Creation · Edit · Deletion | Görünmez; yalnızca User Logs |
Toplu komutlarla (update-many, reset-rules, add-arg-headers) yapılan değişikliklerde her hedef için ayrı kayıt yazılır ve kaydın metni toplu işlemin kaçıncı hedefi olduğunu gösterir.
Kaydedilmeyenler:
- WAF-Protected vService List'teki Enable / Disable. Bu işlemler kullanıcı kaydına yazılmaz. WAF koruması vService formundaki WAF kutusuyla ya da
lb service update id <vService> --waf trueile açılıp kapatılırsa vService düzenlemesi olarak Field = Traffic manager altında kaydedilir. - Analysis & Learning sonucunun uygulanması. Analizin Apply ile uygulanması kullanıcı kaydı üretmez; bu yüzden Log sekmesinde görünmez ve Revert learning ile geri alınamaz (analiz sonucunun uygulanması).
- Yedekten WAF kuralı dışa aktarma. Backup & Restore'daki Export WAF Rules dosyayı tarayıcıda hazırlar; kayıt oluşmaz.
Çözüm: Üç Yöntem
Cihaz genelinde arama için User Logs, tek vService'in geçmişi için o vService'in Log sekmesi, otomatik öğrenmelerin ayrıntısı için öğrenme geçmişi görünümleri kullanılır; üçü birlikte kullanılabilir.
| Durumunuz | Uygun yöntem |
|---|---|
| Cihaz genelinde, kullanıcıya ya da işleme göre arama (Admin ya da Read-only user) | Yöntem 1: User Logs |
| Tek bir vService'in WAF değişiklikleri; WAF rolleriyle erişim | Yöntem 2: vService'in Log sekmesi |
| AI learning ya da Teacher'ın uyguladığı öğrenmelerin kanıtı | Yöntem 3: Öğrenme geçmişi görünümleri |
Yöntem 1: User Logs Önerilen
- Nasıl çalışırUser Logs her kullanıcı işlemini kullanıcı, zaman, kaynak ve alan bazında farkla kaydeder; WAF işlemleri Field = WAF ile süzülür. Cluster kurulumunda iki cihazın kayıtları birlikte listelenir; Source kolonu işlemin yapıldığı cihazı gösterir.
- Nerede açılır Configuration Menu → Settings → System Logs → User Logs
- Gereksinim Settings menüsünü görme yetkisi (yerleşik rollerden Admin ve Read-only user). Admin bütün kayıtları görür; Read-only user yalnızca kendi kayıtlarını görür.
- Kapsam Cihazdaki bütün WAF işlemleri
Adım adım yapılandırma
Configuration Menu → Settings → System Logs → User Logs açılır.
Time Range alanında aralık seçilir; varsayılan son 7 gündür.
Get Logs butonuna tıklanır. Liste kendiliğinden yenilenmez; yeni kayıtlar için buton yeniden kullanılır (Get Logs).
Filter panelinde Field = WAF seçilir; gerekirse Action Type (Creation, Edit, Deletion, Import, Export, Merge), Object ya da Username ile daraltılır.
Satıra tıklanır; önizlemenin Changes sekmesinde alan bazında eklenen (+), silinen (−) ve değiştirilen (•) değerler görülür. Kayıtların genel kullanımı: Değişiklikleri kimin, ne zaman yaptığını görebilir miyim?
Doğrulama
Bir vService'in WAF kartlarından birinde küçük bir değişiklik yapılır ve Get Logs ile liste yenilenir.
WAF settings edited for + vService adıYöntem 2: vService'in Log Sekmesi
- Nasıl çalışır Dashboard ve WAF Management sekmelerinin sağındaki WAF - WAAP Data Flow Panel'in Log sekmesi, o vService'e ait WAF kayıtlarını zaman çizelgesi olarak gösterir. Uygulanmış öğrenme kayıtlarının altında Revert learning bağlantısı bulunur (Öğrenilen bir kuralı geri alabilir miyim?).
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → Dashboard ya da WAF Management sekmesi → sağdaki WAF - WAAP Data Flow Panel → Log
- Gereksinim WAF yetkisi. Admin ve WAF alanında tam yetkili roller (WAF manager, Traffic+WAF manager) bütün WAF kayıtlarını, diğer roller yalnızca kendi kayıtlarını görür. Revert Learning WAF alanında tam yetki ister.
- Kapsam Tek vService
Adım adım yapılandırma
Left Monitor Panel'de WAF-Protected vServices kategorisinden vService'e tıklanır; ekran vService'in adını taşıyan Dashboard sekmesiyle açılır (ekrana erişim).
Sağdaki panelde Log sekmesine tıklanır. Panel daraltılmışsa sol kenarındaki tutamaçla açılır; panel yalnızca Dashboard ve WAF Management sekmelerinde görünür.
Varsayılan olarak son 3 yılın son 10 kaydı gelir. Daha çok kayıt için sekmenin araç çubuğunda tarih aralığı ve Log Limit artırılır; ayarlar kullanıcı bazında saklanır. Yenileme, Excel ve CSV dışa aktarma ile tam ekran log görünümü aynı araç çubuğundadır.
Bir kaydın Changes (N) işaretinin üzerine gelinerek alan bazında eski ve yeni değer okunur. Öğrenme kayıtlarında hangi path'in hangi denetiminin öğrenildiği ve öğrenmenin dayandığı istemciler yazar.
WAF-Protected vService List önizlemesindeki Log
Configuration Menu → WAF → WAF-Protected vService List ekranında bir satıra tıklanınca açılan önizlemenin Log sekmesi vService'in Load Balancer kayıtlarını listeler; WAF kayıtları burada görünmez. WAF değişiklikleri için yukarıdaki yol kullanılır.
Doğrulama
Bir host grubunun modu değiştirilir ve Log sekmesindeki yenileme ikonuna tıklanır.
En üstte host grubu düzenleme kaydı ve Changes (1)Yöntem 3: Öğrenme Geçmişi Görünümleri
- Nasıl çalışır AI learning ve Teacher'ın uyguladığı öğrenmeler tarih, path, konum ve kanıtla listelenir (AI Learning History, Teacher History).
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → AI Learning & Teacher Tracking sekmesi
- Gereksinim WAF yetkisi; vService'te AI Learning ya da Teacher açık (ikisi de kapalıysa sekme görünmez)
- Kapsam Tek vService, yalnızca otomatik öğrenmeler
Adım adım yapılandırma
vService ekranında öğrenme izleme sekmesine tıklanır; sekmenin adı açık yönteme göre AI Learning Tracking, Teacher Tracking ya da AI Learning & Teacher Tracking olur (AI Learning & Teacher Tracking sekmesi neden görünmüyor?).
Görünüm seçicide AI Learning History ya da Teacher History seçilir (görünümler); tarih aralığı ayarlanır.
Satıra tıklanır; önizlemede öğrenmenin dayandığı istek sayısı ve istemciler görülür. Ayrıntı: AI Learning ve Teacher'ın geçmişte ne uyguladığını nasıl görürüm?
Doğrulama
Geçmiş görünümündeki bir öğrenmenin tarihi, Yöntem 2'deki Log sekmesinde aranır.
Aynı zamanda, aynı path için öğrenme kaydıSık Yapılan Hatalar
- Enable ve Disable kaydı aramak. WAF-Protected vService List'teki bu işlemler kullanıcı kaydına yazılmaz; vService formundaki WAF kutusuyla yapılan değişiklik Field = Traffic manager altında görünür.
- WAF değişikliklerini WAF-Protected vService List önizlemesinin Log sekmesinde aramak. O sekme Load Balancer kayıtlarını gösterir; WAF kayıtları Dashboard ya da WAF Management sekmesinin sağ panelindedir.
- Cihaz geneli imza değişikliklerini vService'in Log sekmesinde aramak. Signature & Rule Library değişiklikleri bir vService'e bağlı olmadığından yalnızca User Logs'ta görünür.
- WAF manager ile User Logs ekranını aramak. Settings menüsü bu rolde görünmez; WAF manager WAF kayıtlarının tamamını vService'lerin Log sekmesinde görür.
- Analysis & Learning uygulamasını Revert learning ile geri almaya çalışmak. Analiz uygulaması kullanıcı kaydı üretmez, dolayısıyla geri alma bağlantısı da yoktur; geri dönüş için önceden alınan Export dosyası Import edilir (WAF kurallarımı yedekleyebilir miyim?).
- Time Range'i varsayılanda bırakmak. User Logs varsayılan olarak son 7 günü getirir; eski değişiklikler için aralık genişletilir.
Dokümantasyonda nasıl yapılır
