Engelleme sayfasını değiştirebilir miyim?
Kısa cevap
Evet. Engelleme yanıtı WAF Management sekmesinde Inspection & Blocking bölümündeki Blocking Page kartının kalem ikonuyla açılan pencereden değiştirilir. Blocking Page Source alanında Manual content seçilirse içerik türü ve içerik doğrudan pencereye yazılır; Content profile seçilirse Load Balancer → Profiles → Content Pages altındaki bir profil ya da yerleşik WAF Blocking Page (English/Turkish) profili kullanılır. Aynı pencerede hazır şablonlar tek tıkla uygulanır ve koşula göre farklı sayfalar tanımlanır. Durum kodu Blocking Status Code alanında ayrı seçilir. Değişiklik Edit ile kaydedilir ve ayrı bir dağıtım adımı olmadan uygulanır; WEB-CLI'da aynı alanlar waf options update ile yazılır.
Sorun: Varsayılan Engelleme Sayfası Kuruma Uymuyor
Engellenen kullanıcıya kurumun kimliğini taşıyan, doğru dilde ve doğru biçimde (tarayıcı için HTML, API için JSON) bir yanıt gösterilmek isteniyor. WAF açıldığında yanıt, TR7'nin yerleşik İngilizce engelleme sayfasıdır (Engellenen kullanıcı ne görür?).
Çözüm: Üç Yöntem
Yöntem 1 ve 2 aynı alanın iki seçeneğidir; biri seçilir. Hazır şablonlar bu iki seçenekten birini tek tıkla kurar (Hazır engelleme sayfası şablonları nelerdir (Türkçe, İngilizce, JSON)?).
| Durumunuz | Uygun yöntem |
|---|---|
| İçeriği doğrudan bu vService için yazacağım | Yöntem 1: Manual content |
| Aynı sayfayı birden çok vService'te kullanacağım ya da yerleşik sayfayı seçeceğim | Yöntem 2: Content profile |
| Betik ya da komut satırıyla yapmak istiyorum | Yöntem 3: WEB-CLI |
Yöntem 1: Manual Content
- Nasıl çalışır İçerik türü ve içerik doğrudan WAF ayarına yazılır.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Blocking Page kartı → kalem ikonu
- Gereksinim WAF açık HTTP vService
- Kapsam vService geneli; bütün host gruplarında ortak
Adım adım yapılandırma
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde Inspection & Blocking bölümündeki Blocking page kartının sağ üstündeki kalem ikonuna tıklanır (Blocking Page Edit ekranı).
Blocking Page Source alanında Manual Content seçilir; pencerede Blocking Page Content Type ve Blocking Page alanları görünür.
Blocking Page Content Type listesinden tür seçilir: text/html, text/plain, text/css, application/json, application/xml ya da application/x-ns-proxy-autoconfig. Yanıta charset=utf-8 kendiliğinden eklenir.
Blocking Page alanına içerik yazılır; alan boş bırakılamaz. text/html türünde alanın sol alt köşesinin yanında HTML source / Visual editor anahtarı bulunur: tam bir HTML belgesi görsel editörde, diğer içerikler HTML kaynağı olarak açılır. Görsel editörde araç çubuğundaki Add TR7 variable (fx) butonuyla değişken eklenir; HTML kaynağında değişken doğrudan yazılır (ör. Request ID için %UID, istemci IP'si için %SRCIP) (Engelleme sayfasında hangi Smart Variable'ları kullanabilirim (%UID, %SRCIP, %WAFSCORE, %WAFINFO …); saldırı detayını göstermek güvenli mi?).
Blocking Status Code alanındaki kod kontrol edilir; varsayılan 418'dir (Engellemede neden varsayılan olarak 418 durum kodu dönüyor; bunu değiştirebilir miyim?).
Edit tıklanır; değişiklik ayrı bir dağıtım adımı olmadan uygulanır. Cluster kurulumunda varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa eş cihaza elle gönderilir.
Doğrulama
WAF Management sekmesindeki Blocking page kartının cümlesine bakılır.
A blocked client gets the inline content (text/html) with status 418Blocking modundaki host grubuna imza tetikleyen bir istek gönderilir.
Komut: curl -i "https://www.example.com/?q=%3Cscript%3Ealert(1)%3C/script%3E"
Seçilen durum kodu ve yazılan içerikYöntem 2: Content Profile
- Nasıl çalışır İçerik bir Content Pages profilinden gelir; içerik türü profilden okunur. Profil düzenlendiğinde yanıt da değişir.
- Nerede açılırBlocking Page kartı → kalem ikonu → Blocking Page Source = Content Profile
- Gereksinim Kullanılacak Content Pages profili (yerleşik profiller hazırdır; yeni profil eklemek Load Balancer alanında değiştirme yetkisi ister)
- Kapsam vService geneli; aynı profil başka vService'lerde de kullanılabilir
Adım adım yapılandırma
Yerleşik WAF Blocking Page (English) ya da WAF Blocking Page (Turkish) kullanılacaksa 1–3. adımlar atlanır. Kendi sayfası için Load Balancer → Profiles → Content Pages ekranında Add tıklanır (nasıl eklenir).
Content Page Name, Content Type ve Content alanları doldurulur; formun üstündeki yerleşik hazır sayfalardan biri seçilip düzenlenerek başlanabilir (Content Pages profili nedir; kendi HTML sayfamı nasıl hazırlarım?).
Add tıklanır.
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde Blocking Page kartının kalem ikonuna tıklanır.
Blocking Page Source = Content Profile seçilir; Blocking Page Profile listesinden profil seçilir. Seçilen profilin yanındaki bilgi ikonuyla içerik önizlenir; listeden yeni profil de oluşturulabilir.
Edit tıklanır; değişiklik ayrı bir dağıtım adımı olmadan uygulanır ve cluster kurulumunda varsayılan auto-sync ile eş cihaza gönderilir.
Doğrulama
WAF Management sekmesindeki Blocking page kartının cümlesine bakılır.
A blocked client gets the <profil adı> page with status 418Yöntem 3: WEB-CLI
- Nasıl çalışır Engelleme sayfası alanları WEB-CLI ile yazılır.
- Nerede açılır WEB-CLI →
waf options update - Gereksinim WEB-CLI erişimi
- Profil kimliği Yerleşik profiller
builtin_waf_block_envebuiltin_waf_block_trkimliklerini taşır
Adım adım yapılandırma
Yerleşik Türkçe sayfayı seçmek için (engelleme sayfası alanları):
waf options update poolId <vService> --syncWithDefaultFwRules false --blockingContentSource profile --blockingContentProfile builtin_waf_block_trDoğrulama
vService'in WAF ayarları görüntülenir.
Komut: waf options show poolId <vService>
blockingContentSource profile · blockingContentProfile builtin_waf_block_trSık Yapılan Hatalar
- Pencerenin açılış seçimini kontrol etmeden kaydetmek. WAF açıldıktan sonra Blocking page penceresi hiç kaydedilmemişse pencere Content Profile ve WAF Blocking Page (English) seçili açılır; yalnızca durum kodu değiştirilip Edit tıklansa bile varsayılan sayfa bu profile döner. Türkçe sayfa isteniyorsa WAF Blocking Page (Turkish) seçilir.
- Durum kodunun şablonla değiştiğini sanmak. Şablonlar varsayılan durum kodunu değiştirmez; kod Blocking Status Code alanından seçilir (Engellemede neden varsayılan olarak 418 durum kodu dönüyor; bunu değiştirebilir miyim?).
- Kullanılan Content Pages profilini silmek. Seçili profil silinirse engelleme yanıtının gövdesi
WAF BLOCKEDmetni olur; profil silinmeden önce Blocking page penceresinde başka bir kaynak seçilir. - Saldırı ayrıntısını herkese göstermek.
%WAFINFOimza ve puan ayrıntısını istemciye taşır (Engelleme sayfasında hangi Smart Variable'ları kullanabilirim (%UID, %SRCIP, %WAFSCORE, %WAFINFO …); saldırı detayını göstermek güvenli mi?).
Dokümantasyonda nasıl yapılır
