Max. body size to process en fazla kaç olabilir; log sınırı ile ilişkisi nedir?
Kısa cevap
Max. Body Size to Process(kB) 1 ile 262144 kB (256 MB) arasında bir tam sayıdır ve WAF açıldığında 4096 kB'tır. Gerçekte işlenebilen boyut, bu değer ile vService limit profilindeki Buffer Size(kB) değerinin büyüğüdür. Değer büyüdükçe her istek için ayrılabilen arabellek büyür ve cihazın bellek tüketimi artar; büyük yükleme alan sayfalar için sınırı bütün vService'te yükseltmek yerine o sayfa tipinin Raw sekmesindeki Block Unparsed Contents ve Raw Body Size ayarları kullanılabilir. Max. Body Size to Log(kB), WAF açıldığında 2 kB'tır ve Max. body size to process(kB) değerinden büyük girilemez; çözümlenmeyen gövde zaten loga yazılmadığı için log sınırı işleme sınırını aşamaz. Gövde loga ya tamamıyla yazılır ya hiç. İki değer Request Body Limits penceresinden değiştirilir ve Edit ile kaydedilir.
Gövde Sınırları
| Sınır | Değer | Ne yapar |
|---|---|---|
| Max. Body Size to Process(kB) | 1–262144 tam sayı; WAF açıldığında 4096 | Çözümlenecek gövdenin üst sınırı; gerçek sınır bu değer ile Buffer Size(kB) değerinin büyüğüdür |
| Max. Body Size to Log(kB) | 0 ya da işleme sınırına kadar; WAF açıldığında 2 | Saldırı kaydına yazılacak gövdenin üst sınırı; ya tamamı ya hiç (Max. Body Size to Log(kB) sınırını aşan gövde loga nasıl yazılır; bu sınırı artırmalı mıyım?) |
| Öğrenme kaydındaki gövde | 8 kB'tan küçük gövdeler; ayarlanamaz | Daha büyük gövdeler öğrenme kaydına gövde içeriği olmadan yazılır |
- Sınırı aşan ya da tamamlanmayan gövde: Max. Body Size to Process(kB) sınırını aşan veya zamanında tamamlanmayan istek gövdeleri ne olur?
- Kart cümleleri: Request Body Limits kartı The first 4 MB of the body is processed for inspection ve At most 2 KB of the body is logged satırlarını gösterir.
- Aynı penceredeki Fail-open: Request Body Limits penceresinde gövde alanlarından sonra Fail-open anahtarı yer alır; WAF açıldığında kapalıdır. Anahtar gövde boyutuyla ilgili değildir; taraması süre sınırı içinde tamamlanamayan isteğin akıbetini belirler. Kapalıyken bu istek Blocking modundaki host grubunda, denetlenmemiş bir isteğin Kurum Servisine ulaşmaması için engellenir; açıkken taranmadan geçirilir. Learning ve Monitor modlarında bu istekler zaten geçirilir. Açıkken taramayı bilerek uzatan bir istek WAF'ı atlatabileceği için anahtar yalnızca bu engeller hizmeti etkiliyorsa açılır; taranan gövde miktarını belirleyen ayar ise Max. body size to process(kB)'tır. Anahtar vService genelindedir ve bütün Blocking modlu host gruplarını etkiler; kart cümlelerinde görünmez, durumu pencerede görülür. WEB-CLI:
waf options update poolId <vService> --syncWithDefaultFwRules false --failOpen true. Ayrıntı: Tarama belirli bir süreyi aşarsa istek ne olur (2 saniyelik tarama sınırı)? - Performans: Büyük istek gövdeleri (dosya yükleme) WAF performansını nasıl etkiler?
- Dosya yükleme sorunları: Dosya yüklemeleri WAF tarafından engelleniyor; nasıl çözerim?
- Kapsam: Ayar vService genelindedir ve bütün host gruplarında ortaktır.
TR7'de Sınırları Değiştirme
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde Inspection & Blocking bölümündeki Request body limits kartının sağ üstündeki kalem ikonuna tıklanır.
Max. Body Size to Process(kB) alanına 1 ile 262144 arasında bir tam sayı yazılır; alanın yanında karşılığı (ör. 8 MB) görünür.
Max. Body Size to Log(kB) alanına 0 ya da işleme sınırını aşmayan bir değer yazılır; daha büyük değer yazılırsa alan hata verir ve kayıt yapılamaz.
Edit tıklanır; değişiklik ayrı bir dağıtım adımı olmadan uygulanır, ancak Max. Body Size to Process(kB) değişikliği tampon boyutunu değiştiriyorsa (yeni ya da eski değer Buffer Size(kB) değerinden büyükse) vService kayıt sırasında yeniden başlatılır ve kısa bir kesinti oluşur. Cluster kurulumunda varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa eş cihaza elle gönderilir.
- WEB-CLI:
waf options update poolId <vService> --syncWithDefaultFwRules false --bodyParseLimit 8192 --bodyMaxLogSize 16(gövde işleme).
Sık Karıştırılan Noktalar
- "256 MB'a çıkarmanın bir maliyeti yoktur." Değer büyüdükçe istek başına ayrılabilen arabellek ve cihazın bellek tüketimi artar.
- "Log sınırını büyütünce büyük gövdeler loglanır." Log sınırı işleme sınırını aşamaz ve çözümlenmeyen gövde hiçbir durumda loga yazılmaz.
- "Sınırı aşan gövdenin ilk kısmı işlenir." Gövde ya tümüyle çözümlenir ya hiç.
Dokümantasyonda nasıl yapılır
