Raw sekmesi ne inceler; parse edilemeyen içerik ne olur?
Kısa cevap
Raw, istek gövdesinin çözümlenmemiş hâline uygulanan denetimlerdir ve yalnızca ortak kuraldan oluşur (Raw nedir). Raw Body Size gövde taşıyan her istekte, içerik türünden bağımsız olarak ve öteki gövde denetimlerinden önce uygulanır; Block Unparsed Contents işlenebilir boyutu aşan ya da zamanında tamamlanmayan gövdenin engellenip engellenmeyeceğini belirler; JSON, XML ya da form olarak işlenmeyen içerik türlerinde Allowed Raw Body Mime Types içerikten tür denetimi yapar ve OWASP Check gövdenin tamamını imza taramasından geçirir. Parse edilemeyen içerik üç ayrı durumdur: işlenebilir boyutu aşan gövde Block Unparsed Contents kararına gider; JSON, XML ya da form bildirip çözümlenemeyen gövde Block invalid … contents işaretliyse ihlal üretir; JSON ve XML gövdesi her durumda, form gövdesi kutu işaretli değilken ham içerik olarak imza taramasından geçer; işleme sırasında beklenmeyen hata Block Unexpected Parser Errors ayarına gider.
Nasıl Çalışır?
| Alan | Ne zaman uygulanır | Any paths varsayılanı |
|---|---|---|
| Raw Body Size | Gövde taşıyan her istekte, gövde türünden bağımsız; Structure Checks açıkken | 1–268435456 bayt |
| Block Unparsed Contents | Gövde işlenebilir boyutu aştığında ya da zamanında tamamlanmadığında | Allow Unparsed Body |
| Block Unexpected Parser Errors | İstek işlenirken beklenmeyen bir hata oluştuğunda | İşaretsiz |
| Allowed Raw Body Mime Types | Content-Type'ı JSON, XML ya da form olmayan gövdelerde; Blocking ve Monitor modlarında | text/plain, application/octet-stream |
| OWASP Check, OWASP Exclusions, Detailed Log | Ham gövdenin tamamının imza taramasında; yüklenen dosya içeriklerinin taramasında da bu ayarlar kullanılır | OWASP check açık, Detailed log açık |
İş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; Raw sekmesinde Block unparsed contents alanına odaklanıldığında Maximum parsable body size bilgisiyle gösterilir.
Parse Edilemeyen İçerik
| Durum | Ne olur |
|---|---|
| Gövde işlenebilir boyutu aştı ya da zamanında tamamlanmadı | Block Unparsed Body seçiliyse Content Integrity kategorisinde 24 puanlık ihlal; Allow Unparsed Body seçiliyse gövde denetlenmeden geçer. Bu gövdelerde başka hiçbir gövde denetimi ve imza taraması yapılmaz (Block Unparsed Contents ile Block Unexpected Parser Errors arasındaki fark nedir?) |
Content-Type JSON ya da XML bildiriyor, gövde çözümlenemedi | Block Invalid JSON Contents / Block Invalid XML Contents işaretliyse ihlal; her durumda gövde ham içerik olarak Raw imza taramasından geçer (Bozuk (parse edilemeyen) JSON / XML / form gövdelerini engelleyebilir miyim?) |
Content-Type form bildiriyor, gövde çözümlenemedi | Block Invalid Form Contents işaretliyse ihlal; işaretli değilse gövde Raw imza taramasından geçer |
| İşleme sırasında beklenmeyen hata | Block Unexpected Parser Errors işaretliyse 24 puanlık ihlal; işaretli değilse kalan denetimler yapılmaz ve o ana kadar bulunan ihlallerle karar verilir |
- Çözümlenemeyen JSON, XML ya da form gövdeleri yalnızca imza taramasına girer; Allowed Raw Body Mime Types denetimi
Content-Type'ı bu türlerden biri olmayan gövdelere uygulanır. - Multipart gövdeler başarıyla çözümlense bile tamamı ayrıca Raw imza taramasından geçer (Multipart isteklerde gövdenin tamamı ayrıca taranır mı?).
- Denetimlerin sırası: Raw inceleme sırası nasıldır?
TR7'de Raw Sekmesi
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → N page types → kural → Raw sekmesi; alanlar Add common rule for Raw (kural kendi Raw ortak kuralına sahipse Edit common rule for Raw) formundan değiştirilir (Add Common Rule for Raw ekranı). Sayfa tipinde açılan form Any paths kuralının Raw değerleriyle gelir. WEB-CLI'da alanlar rawSize, rawBlockUnparsed, rawBlockUnexpectedError ve rawAllowedMimeTypes 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.
Sık Karıştırılan Noktalar
- "Raw yalnızca ikili gövdeler içindir." Raw Body Size ve Block Unparsed Contents gövde türünden bağımsız olarak bütün gövdelere uygulanır.
- "Raw'da değişken kuralı açılır." Raw sekmesinde yalnızca ortak kural vardır; değişken tablosu bulunmaz.
- "İşlenebilir boyutu aşan gövde kısmen taranır." Kısmi tarama yoktur; gövde ya Block Unparsed Body ile engellenir ya da Allow Unparsed Body ile denetlenmeden geçer.
Dokümantasyonda nasıl yapılır
