Engellenen kullanıcı ne görür?
Kısa cevap
Host grubu Blocking modundayken WAF'ın engellediği istek Kurum Servisine iletilmez; istemciye TR7'nin ürettiği engelleme yanıtı döner. Monitor ve Learning modlarında WAF isteği engellemez. WAF açıldığında yanıt 418 durum kodu ve text/html türüyle TR7'nin yerleşik engelleme sayfasıdır: ortada Your Access To This Page Has Been Blocked! başlığı, altında Request ID ve IP Address satırları, sağ üstte isteğin zamanı yer alır. Request ID isteğin benzersiz kimliğidir ve kayıt Event Logs'ta Request Unique ID alanıyla bulunur. İçerik, içerik türü ve durum kodu Blocking Page penceresinden değiştirilir.
Nasıl Çalışır?
İstek şu durumlarda engellenir ve engelleme yanıtını alır:
| Durum | Mod |
|---|---|
| Biriken saldırı puanı OWASP Protection Level eşiğine ulaştı (tek yapısal ihlal 24 puandır ve her düzeyde yeterlidir) | Blocking |
| Kaynak IP kara listede (Blacklist Protection; 100 puan) | Blocking |
| WAF taraması süre sınırı içinde tamamlanamadı; denetlenmemiş istek Kurum Servisine ulaşmasın diye engellenir. Request Body Limits penceresindeki Fail-open açıkken bu istekler taranmadan geçirilir (Tarama belirli bir süreyi aşarsa istek ne olur (2 saniyelik tarama sınırı)?) | Blocking |
Yanıtın parçaları:
| Parça | WAF açıldığındaki değer | Nereden değişir |
|---|---|---|
| Durum kodu | 418 | Blocking Status Code (Engellemede neden varsayılan olarak 418 durum kodu dönüyor; bunu değiştirebilir miyim?) |
| İçerik | Yerleşik İngilizce engelleme sayfası (WAF Blocking Page (English) profiliyle aynı içerik) | Blocking Page Source (Engelleme sayfasını değiştirebilir miyim?) |
| İçerik türü | text/html; charset=utf-8 | Blocking Page Content Type ya da seçilen içerik profilinin türü |
| Sayfadaki değerler | %TIME (zaman), %UID (Request ID), %SRCIP (istemci IP'si) | Smart Variable'lar (Engelleme sayfasında hangi Smart Variable'ları kullanabilirim (%UID, %SRCIP, %WAFSCORE, %WAFINFO …); saldırı detayını göstermek güvenli mi?) |
| Koşula göre farklı sayfa | Yok | Conditional Blocking Pages (Koşula bağlı farklı engelleme sayfaları tanımlayabilir miyim (Conditional Blocking Pages)?) |
Yanıt, tarayıcı ve API istemcisi için aynıdır; API istemcilerine JSON gövde dönmek için koşullu sayfa ya da JSON şablonu kullanılır (API istemcileri için HTML yerine JSON engelleme yanıtı dönebilir miyim?).
TR7'de Engelleme Yanıtı
- Nerede görülür: Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Inspection & Blocking bölümündeki Blocking page kartı yanıtı tek cümleyle özetler; WAF açıldığında A blocked client gets the inline content (text/html) with status 418 yazar (Blocking page kartı).
- Kayıt: Engellenen istek vService'in Event Logs ekranında Attack blocked kararıyla görünür; kullanıcının ilettiği Request ID, sunucu filtresindeki Request Unique ID alanına yazılarak kayıt bulunur. Taraması süre sınırı içinde tamamlanamadığı için engellenen istekler Event Logs'a yazılmaz.
- Kapsam: Engelleme yanıtı ayarları vService genelindedir ve bütün host gruplarında ortaktır. Karantina, erişim reddi ve CAPTCHA sayfaları bu ayardan bağımsızdır.
Sık Karıştırılan Noktalar
- "Monitor modunda da engelleme sayfası döner." Monitor modunda istek geçirilir ve saldırı yalnızca kaydedilir; sayfa yalnızca Blocking modunda döner.
- "418 yanıtını tarayıcı ya da uygulama üretir." Yanıtı TR7 üretir; istek Kurum Servisine hiç iletilmez.
- "Engelleme sayfası her host grubu için ayrı ayarlanır." Ayar vService geneldir; farklı istekler için farklı sayfa koşullu engelleme sayfalarıyla tanımlanır.
Dokümantasyonda nasıl yapılır
