Blocking Page
Blocking Page Nedir?
Blocking Page, WAF'ın engellediği isteğe istemci tarafında dönen cevabı belirler: cevabın içeriği, içerik türü ve HTTP durum kodu buradan yönetilir. İçerik iki kaynaktan gelebilir: doğrudan bu ekrana yazılan manuel içerik veya yeniden kullanılabilir bir içerik profili. Ayrıca koşula bağlı farklı sayfalar tanımlanabilir: örneğin API path'lerine JSON gövdeli bir cevap, diğer isteklere HTML sayfası gösterilebilir.
Varsayılan olarak cevap, Your Access To This Page Has Been Blocked! başlıklı yerleşik HTML sayfasıdır; sayfada isteğin zamanı, istek kimliği (Request ID) ve istemci IP adresi yer alır ve durum kodu 418'dir.
Engelleme sayfasını kimler görür
Sayfa yalnızca Blocking modunda döner: engelleme eşiğini aşan istekler ve Whitelist & Blacklist eşleşmeleri aynı sayfayı görür. Monitor ve Learning modlarında istek engellenmediği için sayfa dönmez. Karantina ve erişim-reddi sayfaları ayrı içerik profilleri, CAPTCHA sayfası ise CAPTCHA yapılandırmasının kendi içeriğidir; tümü bu ayardan bağımsızdır. vService'in Traffic Protection basamağındaki engelleme aksiyonları da WAF engelleme sayfasından önce değerlendirilir.
Kapsam
Blocking Page ayarları vService genelinde geçerlidir ve tüm host gruplarında ortaktır.
WAF Management'ta Blocking Page Kartı
WAF Management ekranının Inspection & Blocking bölümündeki Blocking Page kartı, dönen cevabı tek cümleyle özetler: manuel içerikte A blocked client gets the inline content (text/html) with status 418 (parantez içi, seçili içerik türüdür), içerik profilinde A blocked client gets the … page with status … biçiminde profil adıyla. Koşullu sayfalar tanımlıysa her biri, koşulu ve → the … page is shown (…) satırıyla varsayılan cümlenin üstünde değerlendirme sırasına göre listelenir; altta Conditions are tried in order — first match wins dipnotu görünür. Engelleme sayfası her zaman var olduğundan bu kart hiçbir zaman sönmez.
Kartın sağ üstündeki kalem ikonuna tıklandığında düzenleme ekranı açılır.
WAF Management - Blocking Page Kartı
Blocking Page Edit Ekranı
- WAF Management sekmesi açılır.
- Inspection & Blocking bölümündeki Blocking Page kartının sağ üstündeki kalem ikonuna tıklanır; Blocking Page başlıklı düzenleme penceresi açılır.
- Aşağıdaki alanlar düzenlenir ve
Editbutonuyla onaylanır.
Blocking Page Edit Ekranı
INFO
Ready-Made Templates
Formun en üstünde hazır şablon önerileri listelenir; bir öneriye tıklandığında Apply "…"? onay sorusu sorulur ve onaylandığında formdaki engelleme sayfası kaynağı şablonun kurulumuyla değiştirilir. Her şablon mevcut koşullu sayfaları kaldırır; iki dilli şablon bunların yerine kendi koşullu sayfasını kurar. Formda koşullu sayfa varsa onay sorusunun altında silinecek sayfa sayısı da belirtilir: This replaces the current blocking page settings, including the N conditional page(s) below.
| Şablon | Kurduğu Ayar |
|---|---|
| English page, Turkish for visitors who prefer it | Varsayılan sayfa olarak yerleşik İngilizce engelleme sayfası profilini seçer; Türkçe'yi tercih eden ziyaretçilere yerleşik Türkçe sayfayı gösteren koşullu bir sayfa ekler. |
| Turkish default WAF blocking page | Kaynağı içerik profiline çevirir ve yerleşik Türkçe engelleme sayfasını seçer. |
| English default WAF blocking page | Kaynağı içerik profiline çevirir ve yerleşik İngilizce engelleme sayfasını seçer. |
| JSON Default Blocking Page | Kaynağı manuel içeriğe çevirir; application/json türünde, saldırı bilgisini taşıyan JSON gövdeli bir cevap kurar (API vService'leri için uygundur). |
Şablonlar durum kodunu değiştirmez; o anda seçili Blocking Status Code korunur.
INFO
Conditional Blocking Pages
Koşula bağlı engelleme sayfaları tanımlanır; Add Conditional Page butonuyla yeni girdi eklenir. Her girdi üç alan taşır: Condition (yalnızca istek tarafına ait HTTP Conditions seçilebilir), Page Profile (zorunlu; kayıtlı içerik profillerinden seçilir, yerinden yeni profil oluşturulabilir ve yanındaki bilgi ikonuyla önizlenebilir) ve Status Code (Use default status code seçeneği varsayılan kodu kullanır, istenirse girdiye özel kod seçilir). Koşullar tanım sırasıyla denenir ve ilk eşleşen kazanır; hiçbir koşul eşleşmezse varsayılan sayfa döner. Koşulu boş bırakılan girdi uygulanmaz.
INFO
Blocking Page Source
Varsayılan engelleme sayfasının içerik kaynağı seçilir; seçime göre aşağıdaki alanlardan yalnızca ilgili olanlar görünür:
| Seçenek | Anlamı |
|---|---|
| Manual Content | İçerik, formda beliren Blocking Page editörüne doğrudan yazılır; içerik türü Blocking Page Content Type alanından seçilir. |
| Content Profile | İçerik, kayıtlı bir içerik profilinden gelir; profil, formda beliren Blocking Page Profile alanından seçilir ve içerik türü profilden okunur. |
Blocking Page Profile
Kaynak Content Profile iken formda beliren bu alanla, engelleme cevabı olarak kullanılacak içerik profili seçilir. Varsayılan olarak yerleşik WAF engelleme sayfası profili (WAF blocking page (English)) seçili gelir; yerinden yeni profil oluşturulabilir ve seçili profil, yanındaki bilgi ikonuyla önizlenebilir. İçerik türü profilden okunur.
Blocking Page Edit Ekranı
Blocking Page Content Type
Kaynak Manual Content iken formda beliren bu alanla, cevabın içerik türü seçilir: text/html, text/plain, text/css, application/json, application/xml, application/x-ns-proxy-autoconfig. Cevaba karakter kümesi (charset=utf-8) kendiliğinden eklenir.
Blocking Page
Kaynak Manual Content iken formda beliren bu alana, engelleme cevabının gövdesi yazılır; alan boş bırakılamaz (zorunlu alan). İçerik türü text/html iken alan, alt köşesindeki HTML Source / Visual Editor anahtarıyla ham HTML yazımı ile görsel düzenleme arasında geçiş yapılabilen tam donanımlı bir zengin metin editörü olarak açılır. Görsel düzenleyicinin araç çubuğu şu yetenekleri sunar:
- Kaynak ve pano: Source butonuyla HTML kaynağı görünümü; kes/kopyala/yapıştır, Word'den biçim koruyarak yapıştırma, geri al/yinele, bul ve değiştir.
- Metin biçimlendirme: kalın, italik, altı çizili, üstü çizili, alt simge/üst simge ve biçim temizleme; Format, Font ve Size seçicileri; yazı rengi ve vurgu rengi.
- Yerleşim: numaralı ve madde imli listeler, girinti artırma/azaltma, alıntı bloğu, sola/ortaya/sağa/iki yana hizalama.
- İçerik öğeleri: bağlantı ekleme/kaldırma, görsel, tablo ve emoji ekleme; tam ekran düzenleme.
- Variables: fx butonuyla içeriğe değişken eklenir; görsel düzenleyicide değişkenler [ Time ], [ Request.ID ], [ ↓IP ] gibi rozetler halinde görünür ve cevap dönerken istekten doldurulur (istek zamanı, istek kimliği, istemci IP'si).
Diğer içerik türlerinde alan düz metin kutusu olarak açılır; değişkenler ham sözdizimiyle bu türlerde de kullanılabilir.
INFO
Blocking Status Code Varsayılan: 418
Engelleme cevabının HTTP durum kodu listeden seçilir; serbest sayı girilemez ve kodlar listede açıklamalarıyla görüntülenir (örneğin 418: I'm a teapot). Alan her iki kaynakta da görünür ve ekranda kaynak seçiminin (profil kaynağında Blocking Page Profile alanının) hemen altında, manuel kaynakta beliren Blocking Page Content Type ve Blocking Page alanlarından önce yer alır. Gövde taşıyamayan kodlar (1xx, 204, 304) listede yer almaz. Varsayılan değeri 418'dir; koşullu sayfalardan kendi kodunu tanımlamayanlar da bu kodu kullanır. Seçilebilir kodlar:
| Sınıf | Kodlar |
|---|---|
| 2xx | 200, 201, 202, 203, 205, 206, 207, 208, 226 |
| 3xx | 300, 301, 302, 303, 305, 306, 307, 308 |
| 4xx | 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 429, 430, 431, 440, 444, 449, 450, 451, 460, 463, 494, 495, 496, 497, 498, 499 |
| 5xx | 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 520, 521, 522, 523, 524, 525, 526, 529, 530, 598, 599 |
INFO
Edit
Edit butonuna tıklanarak formdaki değişiklikler kaydedilir; buton, formda hata kalmadığında etkinleşir. Ek bir onay penceresi veya dağıtım (deploy) adımı yoktur; WAF yapılandırması otomatik olarak yeniden üretilip uygulanır.
İçerikte % karakteri
Engelleme sayfası içeriğinde % karakteri akıllı değişken sözdizimi için ayrılmıştır; değişken olmayan % kullanımı (örneğin width:50% gibi CSS değerleri) cevabın üretimini bozabilir. Bu kısıt manuel içerik için de özel içerik profilleri için de geçerlidir; yüzde içeren stiller yerine px gibi mutlak birimler kullanılmalıdır.
