WAF'ı WEB-CLI ile yönetebilir miyim; hangi işlemler WEB-CLI'da yok?
Kısa cevap
Evet, yapılandırma düzeyinde. Panelin sağ altındaki WEB-CLI (ya da SSH ile aynı CLI) waf komut dalıyla dört katmanı yönetir (komut haritası): waf options (vService WAF ayarları: koruma düzeyi, Checks, engelleme sayfası, kara liste, gövde işleme, öğrenme yöntemleri, periyodik rapor, bildirim, SIEM içeriği), waf host-groups (host grupları ve WAF Mode), waf fw-rules (sayfa tipleri) ve waf rule-parts (Check Fields parçaları). Toplu işlemler için update-many, varsayılana döndürme işlemleri için add-arg-headers ve reset-rules vardır; bir vService'te WAF'ı açmak lb service update komutunun --waf alanıyla yapılır. WEB-CLI cihazdaki REST API'nin istemcisidir; komutlar kullanıcının rol yetkileriyle çalışır (yetki ve rol kapsamı) ve her yazma User Logs'a kaydedilir. WEB-CLI'da olmayanlar: Signature & Rule Library ve vService'in OWASP Rules katmanı, Page Types Export ve Import ile OpenAPI biçimleri, Merge, Analysis & Learning, Event Logs, Allow / Teach, AI learning önerilerinin elle uygulanması (Learn Selected), Revert Learning ve rapor üretme; bunlar arayüzden yapılır.
Nasıl Çalışır?
- WEB-CLI penceresi panelin sağ alt köşesindeki WEB-CLI butonuyla açılır; aynı komut motoruna Access CLI over SSH açık kullanıcılar SSH ile de bağlanır. Buton yalnızca Access CLI over WEB açık kullanıcılarda görünür.
wafdalındaki her komut cihazdaki REST API'ye istek olarak gider; arayüzdeki formlarla aynı alan tanımları ve doğrulamalar uygulanır. REST uç noktaları API7 Docs'ta belgelenir.wafdalı WAF yetki alanına bağlıdır: okuyan komutlar (list,show) WAF alanında görme, yazan komutlar değiştirme yetkisi ister; yetki dışı komuttaPermission denied.döner. Belirli vService'lerle sınırlanmış kullanıcı yalnızca kendi vService'leri üzerinde çalışır; başka bir vService'e yazan komut This vService is outside the vServices your account is restricted to — you cannot change it iletisiyle reddedilir.- Yazan her komut User Logs'a Field = WAF olarak kaydedilir; WEB-CLI kaynaklı kayıtlarda User-agent hücresine
@web-console, SSH kaynaklılarda@ssheklenir (WAF ayarlarındaki değişiklik geçmişini nerede görürüm?). - Değişiklik ayrı bir dağıtım adımı olmadan uygulanır. Cluster kurulumunda varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
WEB-CLI'da Bulunanlar
Katmanlar iç içedir: host grupları poolId, sayfa tipleri poolId ve hostGroupId, parçalar ayrıca ruleId ile seçilir; bu kimlik alanları başlarına -- almadan yazılır (kimlik alanlarının yazımı).
| Katman | Komut | Aksiyonlar | Arayüzdeki karşılığı |
|---|---|---|---|
| vService WAF ayarları | waf options | show · update · update-many | WAF Management'taki ayar kartları |
| Host grupları | waf host-groups | list · show · add · update · delete · update-many · add-arg-headers · reset-rules | Mod kartları ve Virtual Host Groups |
| Sayfa tipleri | waf fw-rules | list · show · add · update · delete · add-arg-headers | Page Types listesi |
| Check fields parçaları | waf rule-parts | list · show · add · update · delete | Sayfa tipinin Check fields sekmeleri |
| WAF'ı açıp kapama | lb service | update · update-many (--waf true / --waf false) | WAF-Protected vService List ve vService formundaki WAF kutusu |
Örnek komutlar: bir vService'in WAF ayarlarını ve host gruplarını görüntülemek, bir grubu Monitor moduna almak, WAF'ı bir vService'te açmak (Bir vService'te WAF korumasını nasıl etkinleştiririm?):
waf options show poolId <vService>
waf host-groups list poolId <vService>
waf host-groups update poolId <vService> id <grup> --mode monitor
lb service update id <vService> --waf trueToplu komutların kullanımı: Birden fazla vService'in WAF ayarını veya host group modunu tek seferde değiştirebilir miyim?
WEB-CLI'da Bulunmayanlar
| İşlem | Arayüzdeki yeri |
|---|---|
| İmza durumu, puanı, kapsamı ve özel kurallar (global katman) | Configuration Menu → WAF → Signature & Rule Library (vService'in OWASP Rules ekranı ile global Signature & Rule Library ekranı arasındaki fark nedir?) |
| Tek vService'in imza değişiklikleri (vService katmanı) | WAF Management → imza özeti şeridi → OWASP Rules |
| Kural setini dosyaya alma ve dosyadan yükleme (JSON ve OpenAPI) | Page types → Export · Import · Export (OpenAPI) · Import (OpenAPI) (Bir host group'un kural setini JSON olarak dışa aktarıp başka bir ortama taşıyabilir miyim; hangi ayarlar bu dosyaya girmez?) |
| Sayfa tiplerini birleştirme | Page types → Merge |
| Geçmiş trafikten kural üretme | Mod kartı → Analysis & Learning (Analysis & Learning ile geçmiş trafikten nasıl kural üretirim?) |
| Kayıtları görüntüleme ve kayıttan öğretme | Event Logs → Allow / Teach (Yanlışlıkla engellenen bir isteğe nasıl izin veririm?) |
| AI learning önerilerini elle uygulama, öğrenmeyi geri alma | AI Learning & Teacher Tracking → Learn Selected · vService'in Log sekmesi → Revert Learning (Öğrenilen bir kuralı geri alabilir miyim?) |
| Rapor üretme | WAF report, Global WAF Report (WAF raporu nasıl oluşturulur; arayüzde ve e-postada hangi formatlar kullanılabilir (HTML, PDF, XLSX)?) |
Periyodik e-posta raporunun ve bildirimlerin ayarları waf options içindedir; raporun kendisi WEB-CLI'dan üretilmez.
Sık Karıştırılan Noktalar
- "İmza durumları WEB-CLI ile değiştirilir." İmza katmanları (global ve vService) yalnızca arayüzden yönetilir.
- "Kural dosyası WEB-CLI ile içe aktarılır." Dosya aktarımı yalnızca Page types ekranındadır; kurallar WEB-CLI'da
waf fw-rulesvewaf rule-partsile tek tek yazılabilir. - "Toplu koruma düzeyi değişikliği kural setini de düzeye göre kurar."
waf options update-many--syncWithDefaultFwRulesalanını kabul etmez; Aggressive düzeye geçişte ya da Aggressive'den çıkışta Any paths kuralını yeni düzeyin varsayılan tanımıyla kurmak içinwaf host-groups reset-ruleskullanılır. - "WEB-CLI ile yapılan değişiklik kayda geçmez." Her yazma User Logs'a, kaynağını gösteren
@web-consoleya da@sshişaretiyle kaydedilir.
Dokümantasyonda nasıl yapılır
