Çok sayıda vService'te tutarlı WAF politikası nasıl yönetilir?
Kısa cevap
TR7'de birden çok vService'e bağlanan tek bir WAF politikası ya da şablon nesnesi yoktur: WAF ayarları vService başına, WAF Mode ve kural seti host grubu başına tutulur (yönetim ve operasyon). Tutarlılık dört araçla sağlanır. İmza tarafında Signature & Rule Library'deki global katman bir imzanın durumunu, puanını ya da kapsamını ve özel kuralları bütün WAF korumalı vService'lere tek seferde uygular; vService'e özel farklar o vService'in OWASP Rules ekranında kalır ve global katmanı geçersiz kılar (kural katmanları). Ayar tarafında WEB-CLI'daki waf options update-many koruma düzeyi, engelleme sayfası, gövde sınırları, bildirim gibi ayarları seçilen ya da bütün WAF korumalı vService'lere aynı değerle yazar. Mod ve varsayılan kurallar tarafında waf host-groups update-many, add-arg-headers ve reset-rules bütün WAF korumalı vService'lerin host grupları arasından seçilen gruplarda ya da bütün gruplarda çalışır. Kural seti tarafında referans bir host grubunun Export dosyası diğer gruplara Import edilir. Content Pages profili ve Load Balancer koşulları gibi paylaşılan nesneler bir kez değiştirilip onları kullanan her vService'e yansır. Uyum WAF-Protected vService List'in WAF mode ve OWASP Protection Level kolonlarıyla, olaylar Global WAF Event Log ve Global WAF Report ile izlenir; yetkiler WAF manager, WAF user ve WAF read-only rolleriyle ayrılır.
Nasıl Çalışır?
WAF yapılandırması üç düzeyde tutulur; tutarlılık için her düzeyin kendi aracı kullanılır.
| Düzey | Ne tutulur | Kapsamı | Tutarlılık aracı |
|---|---|---|---|
| Cihaz | Yerleşik imza kütüphanesi ve üzerindeki global katman (imza durumu, puanı, kapsamı, özel kurallar); Global WAF Report ayarı | Bütün WAF korumalı vService'ler | Signature & Rule Library |
| vService | WAF ayarları: OWASP Protection Level, Checks, Whitelist & Blacklist, Blocking page, Request Body Limits, Learning methods, Log settings, Periodic reporting, Notifications, SIEM & Attack Details; vService'in OWASP rules katmanı | Tek vService | waf options update-many; OWASP rules farkları her vService'te ayrı |
| Host grubu | WAF mode ve kural seti (sayfa tipleri, Any paths, Check fields) | Tek host grubu | waf host-groups update-many, add-arg-headers, reset-rules; Export → Import |
İmzalarda öncelik vService katmanı → global katman → yerleşik kütüphane sırasıyla, alan alan uygulanır: vService katmanında değiştirilen bir alan, aynı imzanın global katmandaki değerini o vService için geçersiz kılar (Kural katmanları nelerdir (yerleşik kütüphane, global katman, vService katmanı); hangisi öncelikli?).
Tutarlılık Araçları
| İş | Araç | Kapsam | Ayrıntı |
|---|---|---|---|
| Bir imzayı her yerde Monitor yapmak, puanını değiştirmek, özel kural eklemek | Configuration Menu → WAF → Signature & Rule Library | Bütün WAF korumalı vService'ler | Aynı false positive'i birden fazla vService'te tek seferde nasıl çözerim (global katman)? |
| Koruma düzeyini, engelleme yanıtını, gövde sınırlarını, bildirimleri eşitlemek | waf options update-many | Seçilen ya da bütün WAF korumalı vService'ler | Birden fazla vService'in WAF ayarını veya host group modunu tek seferde değiştirebilir miyim? |
| Host gruplarının modunu eşitlemek | waf host-groups update-many | Seçilen ya da bütün host grupları (bütün WAF korumalı vService'lerde) | Birden fazla vService'in WAF ayarını veya host group modunu tek seferde değiştirebilir miyim? |
| Any paths kuralını koruma düzeyine göre varsayılan tanımına döndürmek; varsayılan header denetimlerini yaymak | waf host-groups reset-rules · waf host-groups add-arg-headers | Seçilen ya da bütün host grupları | Kuralları varsayılan ayarlara nasıl döndürürüm? |
| Referans bir kural setini çoğaltmak | Page types → Export · hedef grupta Import (tam değiştirme) ya da Import (OpenAPI) (birleştirme) | Grup grup | Bir host group'un kural setini JSON olarak dışa aktarıp başka bir ortama taşıyabilir miyim; hangi ayarlar bu dosyaya girmez? |
| Engelleme sayfasını, whitelist ya da log bastırma koşulunu ortak tutmak | Aynı Blocking Page Profile'ı ve aynı Load Balancer koşullarını kullanmak | Profili ya da koşulu kullanan her vService | Engellemede neden varsayılan olarak 418 durum kodu dönüyor; bunu değiştirebilir miyim? |
- Signature & Rule Library'de global katmanı değiştirmek WAF alanında tam yetki ister (WAF manager, Traffic+WAF manager, Admin); vService'in OWASP rules katmanı için WAF alanında değiştirme yetkisi yeter.
waf options update-manykoruma düzeyini toplu yazarken Any paths kuralını yeniden kurmaz. Any paths'in varsayılan tanımı yalnızca Aggressive düzeyde daha sıkıdır (daha dar uzunluk sınırları, yalnızca GET, HEAD ve OPTIONS; JSON, XML ve form gövdeleri tümüyle engellenir, bu yüzden gövde kabul eden uçların kendi sayfa tipi önceden tanımlanır); koruma düzeyi Aggressive'e alındığında ya da Aggressive'den başka bir düzeye çekildiğinde Any paths kuralını yeni düzeyin tanımıyla kurmak için ardındanwaf host-groups reset-rules target selected scope defaultRuleçalıştırılır. Bu işlem Any paths kuralındaki elle eklenmiş ve öğrenilmiş denetimleri siler.- Arayüzde vService'ler arası toplu ayar formu yoktur; toplu yazma WEB-CLI iledir (Birden fazla nesnede aynı alanı tek seferde değiştirebilir miyim?).
TR7'de İzleme ve Yetki
- Uyum görünümü: Configuration Menu → WAF → WAF-Protected vService List ekranında her satırın WAF Mode kolonu host gruplarının mod dağılımını (ör. "2 Blocking"), OWASP Protection Level kolonu koruma düzeyini gösterir; kolonlara göre sıralama ve süzme ile farklı kalan vService'ler bulunur (WAF korumalı vService'lerin listesini nerede görürüm (WAF-Protected vService List)?).
- Cihaz geneli olaylar: Global WAF Event Log bütün WAF korumalı vService'lerin kayıtlarını tek ekranda, Global WAF Report cihaz geneli raporu verir. İkisi de belirli vService'lerle sınırlanmış hesaplarda menüde görünmez (Tüm vService'lerin WAF loglarını tek ekranda görebilir miyim (Global WAF Event Log)?, Tüm cihaz için tek bir WAF raporu alabilir miyim (Global WAF Report)?).
- Rol ayrımı: WAF Manager WAF alanında tam yetkilidir (global katman dahil); WAF User değiştirme yetkisiyle yalnızca kendisine atanan vService'lerde çalışır; WAF Read-Only yalnızca görür. Toplu WEB-CLI komutlarında belirli vService'lerle sınırlanmış kullanıcının hedef listesi ve
target allkapsamı kendi vService'leriyle sınırlıdır (Yalnızca izleme yetkisi olan veya yalnızca belirli vService'leri yönetebilen kullanıcılar tanımlayabilir miyim?). Böyle bir kullanıcı, yalnızca başka bir sınırlı hesabın vService'lerinde kullanılan bir koşulu, içerik sayfasını ya da profili kendi vService'inin WAF ayarlarında seçemez; kayıt "… is used only on the vServices of another restricted account, which manages it …" uyarısıyla reddedilir ve aynı ayarlarla kendi nesnesini oluşturması istenir. - Denetim izi: Toplu komutlar her hedef için ayrı kayıt bırakır; WAF değişikliklerinin geçmişi: WAF ayarlarındaki değişiklik geçmişini nerede görürüm?
- Cluster: WAF ayarları, host grupları ve kural setleri varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
Sık Karıştırılan Noktalar
- "Bir şablon değişince bağlı vService'ler güncellenir." Şablon nesnesi yoktur; değişiklik araçlarla her seferinde hedeflere yazılır ve sonra eklenen vService'ler aynı araçla ayrıca güncellenir.
- "Global katmandaki değişiklik her vService'te aynı sonucu verir." vService'in OWASP rules ekranında aynı imza için değiştirilmiş alan varsa o vService'te vService katmanı geçerlidir.
- "Export dosyası vService'in bütün WAF ayarlarını taşır." Dosya yalnızca bir host grubunun kural setini taşır; koruma düzeyi, engelleme sayfası, öğrenme ayarları ve OWASP rules değişiklikleri dosyaya girmez.
- "Collective Analysis & Learning vService'ler arasında çalışır." Collective Analysis & Learning tek bir vService'in host grupları içindir.
Dokümantasyonda nasıl yapılır
İlgili sorular
- Birden fazla vService'in WAF ayarını veya host group modunu tek seferde değiştirebilir miyim?
- Aynı false positive'i birden fazla vService'te tek seferde nasıl çözerim (global katman)?
- Kural katmanları nelerdir (yerleşik kütüphane, global katman, vService katmanı); hangisi öncelikli?
- WAF'ı WEB-CLI ile yönetebilir miyim; hangi işlemler WEB-CLI'da yok?
