Block Unparsed Contents ile Block Unexpected Parser Errors arasındaki fark nedir?
Kısa cevap
İkisi de Raw sekmesinin ortak kuralındadır ve Content Integrity kategorisinde 24 puanlık ihlal üretir, ama farklı durumlara karar verir. Block Unparsed Contents iki konumlu bir anahtardır (Block unparsed body / Allow unparsed body): gövdesi işlenebilir boyutu aştığı ya da zamanında tamamlanmadığı için hiç çözümlenemeyen istekte Block Unparsed Body ihlal üretir, Allow Unparsed Body gövdeyi denetlemeden geçirir. Block Unexpected Parser Errors, istek işlenirken beklenmeyen bir hata oluştuğunda devreye girer: işaretliyse hata ayrıntısıyla ihlal yazılır; işaretli değilse kalan denetimler yapılmaz ve o ana kadar bulunan ihlallerle karar verilir. Any paths kuralında Block Unparsed Contents Allow unparsed body, Block Unexpected Parser Errors işaretsiz gelir; iki ayar da Checks penceresindeki ana anahtarlardan bağımsızdır.
Karşılaştırma
| Block Unparsed Contents | Block Unexpected Parser Errors | |
|---|---|---|
| Durum | Gövde işlenebilir boyutu aştı ya da zamanında tamamlanmadı | İstek işlenirken beklenmeyen bir hata oluştu |
| Konumlar | Block Unparsed Body · Allow Unparsed Body | İşaretli · işaretsiz |
| Block / işaretli | 24 puanlık ihlal; gövde denetimleri ve gövde taraması yapılmaz | 24 puanlık ihlal; hata ayrıntısı kayda yazılır |
| Allow / işaretsiz | Gövde denetlenmeden geçer; path, sorgu ve başlık denetimleri yapılmış olur | Kalan denetimler yapılmaz; o ana kadar bulunan ihlallerle karar verilir |
| Any paths varsayılanı | Allow Unparsed Body | İşaretsiz |
WEB-CLI add varsayılanı | Açık (rawBlockUnparsed true) | Kapalı |
- İşlenebilir boyut, vService'in Max. Body Size to Process(kB) değeri ile vService limit profilindeki Buffer Size(kB) değerinin büyüğüdür; Block unparsed contents alanına odaklanıldığında Maximum parsable body size bilgisiyle gösterilir (Max. body size to process en fazla kaç olabilir; log sınırı ile ilişkisi nedir?).
- Wait for body for a time açıksa süre dolduğunda tamamlanmamış gövde de çözümlenemez sayılır ("Wait for body for a time" ne işe yarar?).
- İki kayıt da yalnızca Blocking modunda isteği engeller; Monitor modunda ihlal olarak kaydedilir.
TR7'de Ayarlama
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → N page types → kural → Raw sekmesi → Add common rule for Raw (kural kendi Raw ortak kuralına sahipse Edit common rule for Raw) yolunda Block unparsed contents anahtarı ve Block unexpected parser errors kutusu ayarlanır ve form Add / Edit ile kaydedilir. Sayfa tipinde açılan form Any paths kuralının Raw değerleriyle gelir. WEB-CLI'da alanlar --rawBlockUnparsed ve --rawBlockUnexpectedError adlarını taşır (loc raw). Değişiklik ayrı bir dağıtım adımı olmadan uygulanır; cluster kurulumunda varsayılan auto-sync ile eş cihaza gönderilir, Manual Sync Mode açıksa elle gönderilir.
Büyük dosya yüklemesi beklenmeyen path'lerde Block Unparsed Body seçilerek işlenebilir boyutu aşan gövdelerin denetimsiz geçmesi önlenir; büyük yükleme alan path'lerde işlenebilir boyut Max. Body Size to Process(kB) ile artırılır.
Sık Karıştırılan Noktalar
- "Allow unparsed body büyük gövdeyi kısmen tarar." Kısmi tarama yoktur; gövde hiç denetlenmeden geçer.
- "Block unexpected parser errors bozuk JSON'ı yakalar." Bildirilen türde çözümlenemeyen JSON, XML ya da form gövdesi Block Invalid … Contents alanlarının konusudur (Bozuk (parse edilemeyen) JSON / XML / form gövdelerini engelleyebilir miyim?).
- "Block unparsed contents yalnızca Raw türündeki gövdeleri kapsar." Karar, işlenebilir boyutu aşan bütün gövdeler (JSON, XML, form dahil) için verilir.
Dokümantasyonda nasıl yapılır
