WAF'ı açtıktan sonra ilk olarak ne yapmalıyım?
Kısa cevap
Önce korumanın doğru trafiği gördüğü doğrulanır: WAF Management sekmesinde mod kartı Learning Mode'da görünmeli, TR7'nin önünde CDN ya da proxy varsa Trusted Proxy profiliyle gerçek istemci IP'si alınmalı, HTTPS içerik için TLS vService'te sonlandırılmalıdır (bundan sonra ne yapılmalı). Ardından sitenin bütün bölümlerinin gezilmesi beklenir ve Dashboard'daki Learning sekmesinde Learning Coverage ile Learning Discovery Rate izlenir. Coverage %100'e yaklaşıp düzleşince Analysis & Learning ile analiz başlatılır; analiz sonucunda çıkan path'ler gözden geçirilir, bilinmeyen ya da şüpheli path'ler Exclude from Analysis ile analizden çıkarılır ve sonuç Apply ile uygulanır. Sonra Virtual Host Group'un WAF Mode'u Monitor Mode yapılır, Event Logs'taki false positive'ler Allow / Teach ile öğretilir; yeni false positive gelmediğinde Blocking Mode'a geçilir.
Sorun: WAF Açıldı ama Koruma Henüz Yok
WAF açıldığında vService Learning Mode'da başlar ve WAF kararıyla istek engellemez (WAF'ı açtığım anda trafik engellenmeye başlar mı?). Açılışta kural setinde yalnızca Any Paths kuralı bulunur; sitenin Page type'ları henüz öğrenilmemiştir. Korumanın false positive üretmeden devreye girmesi için önce trafiğin öğrenilmesi, kural setinin üretilmesi ve kural setinin Monitor Mode'da engelleme yapılmadan gerçek trafikte izlenmesinden sonra Blocking Mode'a geçilmesi gerekir.
Çözüm
Adımlar ürünün önerdiği devreye alma sırasını izler (tipik devreye alma akışı). Mod Virtual Host Group başına ayarlanır; birden çok grup varsa her grup için ayrı yürütülür.
Önerilen Devreye Alma Sırası
- Nasıl çalışırLearning Mode'da toplanan trafikten Analysis & Learning ile Page type'lar üretilir, Monitor Mode'da kural seti engelleme yapmadan gerçek trafikte çalıştırılıp izlenir ve false positive'ler temizlenince Blocking Mode'a geçilir (önerilen yaşam döngüsü).
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management · Dashboard · Event Logs
- Gereksinim WAF açık HTTP vService (Bir vService'te WAF korumasını nasıl etkinleştiririm?); WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel'de WAF-Protected vServices kategorisinde vService'e tıklanır ve WAF Management sekmesine geçilir (ekrana erişim). Ekranın üstündeki mod kartı mavi Learning Mode olarak görünür (mod şeridi).
TR7'nin önünde CDN ya da proxy varsa vService'e Trusted Proxy profili atanır (TR7'nin önünde Cloudflare / Akamai gibi bir CDN var; gerçek istemci IP'sini nasıl alırım (Trusted Proxy)?). Aksi hâlde kara liste denetimi ve öğrenmenin farklı istemci, ülke ve ASN sayısı eşikleri proxy adresiyle hesaplanır.
HTTPS trafiğinin içeriği yalnızca TLS vService'te sonlandırıldığında denetlenir (WAF, HTTPS trafiğinin içeriğini görebilir mi; bunun için ne gerekir?).
Aynı vService'in Dashboard sekmesinde Learning görünümü açılır. Learning Coverage son 24 saatteki kabul edilmiş ve saldırısız trafiğin ne kadarının tanıdık istek şekillerinden oluştuğunu yüzde olarak gösterir; Learning Discovery Rate'teki New shapes (accepted) çizgisi sıfıra yaklaştıkça site öğrenilmiş olur. Bu sürede sitenin bütün bölümlerinin gezilmesi beklenir. Learning sekmesi, Smart Sampling (learning log) açıkken (varsayılan) ve en az bir grup Learning mode'dayken ya da Conditional Learning açıkken görünür.
WAF Management sekmesinde mod kartındaki Analysis & Learning metnine tıklanır; New analyze for vService adını taşıyan pencere açılır (yeni analiz oluşturma). Analyze Date varsayılan olarak son 3 ayı kapsar.
Start Analyzing tıklanır; pencere kapanır ve ilerleme mod kartındaki çubukta izlenir (analiz başlatma).
Analiz tamamlanınca Analysis & Learning satırında New rozeti belirir; rozete tıklanarak analizin özeti açılır (analizin tamamlanması).
Özetteki Edit tıklanır; Analyze Page Types sekmesi açılır. Solda öğrenilen dizinlerin ağacı, sağda seçili dizindeki path'ler listelenir.
Analiz sonucunda çıkan path'ler kontrol edilir; listede yalnızca WAF kuralı oluşturulacak path'ler kalmalıdır. Bilinmeyen ya da şüpheli path'lerin analizden elle çıkarılması önerilir: satırlar seçilip Exclude from Analysis tıklanır; bu path'ler Excluded paths listesine eklenir ve kural üretmez. Düzenlemeler ayrı bir kaydetme adımı olmadan analiz kaydına yazılır; canlı kurallar yalnızca Apply ile değişir.
Analyze Page Types sekmesindeki Apply tıklanır ve Are you sure? sorusu onaylanır; Page type'lar ve kural önerileri grubun kural setine yazılır (analiz sonucunun uygulanması). Mod kartındaki page types sayısı artar.
Mod kartının başlık şeridindeki Edit tıklanır; Virtual Host Group düzenleme penceresi açılır (WAF Mode Edit ekranı).
WAF Mode alanında Monitor mode seçilir.
Pencerenin altındaki Edit tıklanır; ayrı bir dağıtım adımı olmadan uygulanır. Kart amber renkli Monitor mode olur. Cluster kurulumunda varsayılan auto-sync ile değişiklik eş cihaza da otomatik gönderilir; Manual Sync Mode açıksa eş cihaza elle gönderilir.
Aynı vService'in Event Logs sekmesinde meşru olduğu bilinen isteklerin satırları onay kutularıyla seçilir. Monitor mode'da eşiğe ulaşan istekler Not blocked — Monitor mode olarak kaydedilir (Action değerleri).
Araç çubuğundaki Allow / Teach tıklanır ve Are you sure? sorusu onaylanır; seçili isteklerin tetiklediği imzalar kural setine öğretilir. Butonun adı seçime göre Allow, Teach ya da Allow / Teach olur.
Yeni false positive gelmediği görülünce 11–13. adımlar tekrarlanır ve WAF Mode alanında Blocking Mode seçilip Edit ile kaydedilir. Geçiş ölçütleri: Learning modundan Monitor'a, Monitor'dan Blocking'e ne zaman geçmeliyim?
Doğrulama
vService'in Dashboard sekmesinde WAF Inspection Distribution panelindeki serilere bakılır.
Learning → Monitor → Blocked ve CleanSık Yapılan Hatalar
- Learning mode'da bırakıp korunduğunu sanmak. Learning Mode'da saldırı içeren istekler de geçer.
- Learning Coverage düzleşmeden analiz yapmak. Kural setinde karşılığı olmayan sayfalar ve parametreler, Rule Creation Policy'ye göre yapısal ihlal sayılır ve Blocking mode'da engellenir (Learning Coverage).
- Monitor mode'da izlemeden Blocking mode'a geçmek. False positive'ler doğrudan kullanıcıya engelleme olarak yansır.
- Learning mode kayıtlarını Blocking mode davranışı sanmak. Learning mode'da imza taraması OWASP anahtarlarını ve istisnaları yok sayarak çalışır; Blocking mode'da ne olacağını Monitor mode kayıtları gösterir (modların çalışma anı davranışı).
- AI learning'in Learning mode'da çalışmasını beklemek. AI Learning saldırı kayıtlarını değerlendirir; bu kayıtlar yalnızca Monitor mode ve Blocking mode'da üretilir (kural seti nasıl oluşur).
Dokümantasyonda nasıl yapılır
