Allowed Raw Body Mime Types ne işe yarar?
Kısa cevap
Raw sekmesinin ortak kuralındaki Allowed Raw Body Mime Types, Content-Type'ı JSON, XML ya da form olmayan gövdelerin izin verilen türlerini belirler. Tür, isteğin bildirdiği Content-Type'tan değil gövdenin içeriğinden tespit edilir; liste girdileri tespit edilen türle alt dize olarak eşleşir ve küçük harfle yazılır. Liste No restriction konumundayken kısıt yoktur; uymayan gövde Structure Policies kategorisinde 24 puanlık ihlal üretir ve kayıtta tespit edilen tür görünür. Any paths varsayılanı text/plain ve application/octet-stream'dir: biçimi tanınmayan düz metin ve ikili veri geçer, içeriğinden HTML, ZIP, PDF ya da PHP betiği gibi belirli bir tür çıkarılan gövde ihlal üretir. Denetim Blocking ve Monitor modlarında çalışır ve Checks penceresindeki ana anahtarlardan bağımsızdır.
Nasıl Çalışır?
| Davranış | |
|---|---|
| Uygulandığı gövdeler | Content-Type'ı JSON (…/json, +json), XML (…/xml, +xml) ya da form (application/x-www-form-urlencoded, multipart/form-data) olmayan gövdeler |
| Uygulanmadığı gövdeler | İşlenebilir boyutu aşan gövdeler (Block Unparsed Contents karar verir); JSON, XML ya da form bildirip çözümlenemeyen gövdeler (yalnızca imza taramasına girer) |
| Tür tespiti | İçerikten; dosya adı olmadığından biçimi tanınmayan metin text/plain, tanınmayan ikili veri application/octet-stream olarak tespit edilir (Dosya türü kontrolü istemcinin gönderdiği Content-Type'a mı, dosyanın içeriğine mi bakar?) |
| Eşleşme | Liste girdisi tespit edilen türün içinde aranır; text/plain girdisi text/html'i kapsamaz, text girdisi kapsar |
| İhlal | Allowed raw body mime types, Structure Policies, 24 puan; Event Logs kaydının Description alanında tespit edilen tür |
TR7'de Ayarlama
- Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde host grubunun N page types satırına tıklanır.
- Sayfa tipinin satırına tıklanır; detay paneli sağda açılır.
- Raw sekmesine tıklanır.
- Add Common Rule for Raw (kural kendi Raw ortak kuralına sahipse Edit Common Rule for Raw) tıklanır; form Any paths kuralının Raw değerleriyle açılır.
- Allowed Raw Body Mime Types listesi Restrict konumunda düzenlenir; her tür ayrı bir öğe olarak eklenir (ör.
application/pdf). - Add (düzenlemede 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 (Manual Sync Mode açıksa elle).
WEB-CLI'da alan rawAllowedMimeTypes adını taşır (loc raw). Any paths kuralının kimliği wr-default, Raw ortak parçasının kimliği default_raw'dır. --rawAllowedMimeTypes.N o sıradaki mevcut türün yerine geçer; mevcut liste waf rule-parts show poolId <vService> hostGroupId defaultHost ruleId wr-default default_raw ile görülür ve yeni tür ilk boş sıraya yazılır. Liste varsayılan iki türü taşıyorsa üçüncü tür .2 sırasına eklenir:
waf rule-parts update poolId <vService> hostGroupId defaultHost ruleId wr-default id default_raw --rawAllowedMimeTypes.2 application/pdfDoğrulama için Monitor ya da Blocking modunda Content-Type: text/plain başlığıyla <html> ile başlayan bir gövde gönderilir; Event Logs kaydında Allowed raw body mime types ihlali ve Description alanında text/html görünür.
Sık Karıştırılan Noktalar
- "JSON gövdeyi bu listeyle kısıtlarım." Liste
Content-Type'ı JSON, XML ya da form olan gövdelere uygulanmaz; gövde türü yasaklanacaksa Block All … Contents kullanılır (Bir sayfada JSON veya XML gövdesini tamamen yasaklayabilir miyim (Block All JSON Contents / Block All XML Contents)?). - "
textyazmak güvenlidir." Alt dize eşleşmesi nedeniyletextgirdisitext/htmlvetext/x-shellscripttürlerini de geçirir; tam tür yazılır. - "Bu liste dosya yüklemelerini de kapsar." Multipart form yüklemeleri Form sekmesindeki Allowed Upload Mime Types ile denetlenir (Dosya yüklemede yalnızca belirli MIME tiplerine izin verebilir miyim?).
Dokümantasyonda nasıl yapılır
