Engelleme sayfasında hangi Smart Variable'ları kullanabilirim (%UID, %SRCIP, %WAFSCORE, %WAFINFO …); saldırı detayını göstermek güvenli mi?
Kısa cevap
Engelleme sayfasında istek aşamasında kullanılabilen bütün HTTP Smart Variable'ları kullanılabilir; değişkenler Blocking Page alanına ya da Content Pages profiline yazılır ve görsel editörde rozet olarak görünür. WAF'a özgü olanlar: %WAFSCORE (toplam saldırı puanı), %WAFINFO (saldırı ayrıntısı JSON'u), %ISWAFATTACK ve %ISWAFBLOCKED. Engelleme sayfalarında en çok kullanılanlar %UID (isteğin benzersiz kimliği; Event Logs'taki Request Unique ID), %SRCIP (istemci IP'si) ve %TIME (istek zamanı) değişkenleridir. %UID, %TIME ve %SRCIP dış kullanıcıya gösterilebilir. %WAFINFO isteği yakalayan imzaların kimliğini, saldırı alanını, puanı ve ayara göre yakalanan değeri istemciye gösterdiği için dış kullanıcılara açık sayfada kullanılmaz; gerekiyorsa yalnızca iç ağa özel koşullu sayfada kullanılır. %WAFINFO içeriği SIEM & Attack Details kartındaki ayarlarla belirlenir.
Engelleme Sayfası Değişkenleri
| Değişken | Ne yazar | Dış kullanıcıya göstermek |
|---|---|---|
%UID | İsteğin benzersiz kimliği; kayıt Event Logs'ta Request Unique ID alanıyla bulunur (Belirli bir isteği Request Unique ID ile nasıl bulurum?) | Gösterilebilir; destek talebi için önerilir |
%TIME | İsteğin zamanı | Gösterilebilir |
%SRCIP | İstemcinin IP'si; vService'te Trusted proxy tanımlıysa proxy'nin bildirdiği istemci adresi | Gösterilebilir |
%WAFSCORE | İstekte biriken toplam saldırı puanı | Önerilmez: puanın engelleme eşiğine yakınlığını gösterir |
%ISWAFATTACK · %ISWAFBLOCKED | Saldırı bulundu mu · istek engellendi mi | Engelleme sayfasında bilgi taşımaz |
%WAFINFO | JSON: uid, totalScore, action (block / monitor / fpc), attacks listesi (her saldırı için imza kimliği id ve seçilen ayrıntılar), wafTime | Gösterilmez; yalnızca iç ağa özel koşullu sayfada |
%WAF_INFO,%WAFINFOile aynı değeri yazar; JSON Default Blocking Page şablonu bu yazımı kullanır.%WAFINFOiçindeki saldırı ayrıntıları Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Learning & Reporting bölümündeki SIEM & Attack Details kartından seçilir: Attack Details in WAF Info varsayılan olarak puan (score), saldırı alanı (scope) ve kural izleme durumunu (monitor) içerir; Attack Payload in WAF Info varsayılan olarak Same as 'detailed log' seçilidir ve yakalanan değer, alanın Detailed Log ayarına göre eklenir (WAF bilgi içeriği; ayrıntı: SIEM'e gönderilen saldırı alanları nelerdir (score, severity, scope, name, category, CWE, MITRE, CAPEC, OWASP, target)?).- Bunlara path, sorgu, istek başlığı, ülke, tarayıcı gibi genel HTTP değişkenleri eklenir (Smart Variable nedir; condition ve action'larda nasıl kullanılır?). İstemcinin gönderdiği başlık, çerez ya da gövdeyi (
%REQHEADER(...),%REQCOOK(...),%REQBODY(...)) sayfaya yansıtmaktan kaçınılır; istemci girdisi yanıtın içine olduğu gibi yazılır. - Sayfa içeriğindeki tek başına
%karakteri değişken sanılmaz; ayrıca kaçış gerekmez.
Önerilen Kullanım
| Kitle | İçerik |
|---|---|
| Dış kullanıcılar | Genel mesaj + %UID (ve %TIME) |
| API istemcileri | {"error":"blocked","requestId":"%UID"} (API istemcileri için HTML yerine JSON engelleme yanıtı dönebilir miyim?) |
| İç ağ / test ekibi | Source IP koşuluyla ayrı koşullu sayfa; %WAFINFO ve %WAFSCORE yalnızca burada (Koşula bağlı farklı engelleme sayfaları tanımlayabilir miyim (Conditional Blocking Pages)?) |
Sık Karıştırılan Noktalar
- "Saldırı ayrıntısını göstermek kullanıcıya yardımcı olur." Meşru kullanıcı için ayrıntı anlam taşımaz; destek ekibi kaydı
%UIDile bulur ve ayrıntıyı Event Logs'ta görür. - "Değişkenler yalnızca HTML sayfada çalışır." Manual Content'in bütün içerik türlerinde (JSON, düz metin …) ve koşullu sayfalarda kullanılan Content Pages profillerinde de çalışır.
- "
%WAFINFOher zaman yakalanan değeri içerir." Yakalanan değer Attack Payload in WAF Info ayarına bağlıdır; Never send seçiliyse eklenmez.
Dokümantasyonda nasıl yapılır
