"Wait for body for a time" ne işe yarar?
Kısa cevap
Wait for body for a time, WAF'ın istek gövdesini ne kadar bekleyeceğini sınırlar. Kapalıyken (WAF açıldığındaki durum) gövdenin tamamının gelmesi ya da işlenebilir boyutun dolması beklenir; bu beklemenin üst sınırı vService'e bağlı timeout profilindeki HTTP Request Timeout değeridir. Açıkken en fazla Time to Wait Body süresi (varsayılan 300 ms; birim ms ya da s) beklenir; süre dolduğunda tamamlanmamış gövde çözümlenmez ve karar sayfa tipinin Raw sekmesindeki Block Unparsed Contents ayarına kalır: Block unparsed body ise istek ihlal alır, Allow unparsed body ise gövde denetlenmeden geçer. Ayar, gövdesi yavaş gelen isteklerin WAF'ta beklemesini kısaltır; bedeli, süre içinde tamamlanmayan meşru yüklemelerin engellenmesi ya da gövdesinin denetlenmeden geçmesidir. Ayar Request Body Limits penceresinden değiştirilir ve Edit ile kaydedilir.
İki Durum
| Kapalı (WAF açıldığındaki durum) | Açık | |
|---|---|---|
| Bekleme | Gövdenin tamamı ya da işlenebilir boyut dolana kadar; üst sınır HTTP Request Timeout | En fazla Time to Wait Body |
| Süresinde tamamlanan gövde | Normal denetim | Normal denetim |
| Tamamlanmayan gövde | - | Çözümlenmez → Block unparsed body ise 24 puanlık ihlal, Allow unparsed body ise denetimsiz geçiş (Max. Body Size to Process(kB) sınırını aşan veya zamanında tamamlanmayan istek gövdeleri ne olur?) |
| Kart satırı | - | Body completion is awaited for up to 300 millisecond(s) |
- Any paths kuralı: Raw sekmesinde Allow unparsed body seçili gelir; ayar açıldığında süresinde tamamlanmayan gövdeler, sayfa tipinde aksi seçilmedikçe denetlenmeden geçer (Block Unparsed Contents ile Block Unexpected Parser Errors arasındaki fark nedir?).
- Öneri: Kapalı bırakılır. Açılacaksa süre, en yavaş meşru istemcinin gövdeyi gönderme süresine göre seçilir ve büyük yükleme alan sayfa tiplerinde Raw sekmesindeki seçim gözden geçirilir.
- Kapsam: Ayar vService genelindedir ve bütün host gruplarında ortaktır.
TR7'de Ayarı 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.
Wait for body for a time kutusu işaretlenir; altında Time to Wait Body alanı görünür.
Time to Wait Body alanına süre yazılır ve birim (ms ya da s) seçilir (ör. 2 s).
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.
- WEB-CLI:
waf options update poolId <vService> --syncWithDefaultFwRules false --dontBufferRequest true --waitForBodyMs.val 2 --waitForBodyMs.unit s(gövde işleme);--waitForBodyMsalanları yalnızca--dontBufferRequest trueile kabul edilir.
Sık Karıştırılan Noktalar
- "Süre dolunca istek düşürülür." İstek eldeki bilgiyle denetime girer; gövdenin ne olacağını sayfa tipinin Raw sekmesindeki seçim belirler.
- "Kapalıyken gövde hiç beklenmez." Tersine, kapalıyken gövdenin tamamı beklenir.
- "Aynı penceredeki Fail-open süresi dolan gövdeyi geçirir." Fail-open gövde beklemesiyle ilgili değildir; yalnızca Blocking modunda taraması süre sınırı içinde tamamlanamayan isteğe uygulanır. Gövdeyi beklemek bu süreye girmez; tamamlanmayan gövdenin akıbetini Raw sekmesindeki Block Unparsed Contents belirler (Max. body size to process en fazla kaç olabilir; log sınırı ile ilişkisi nedir?).
Dokümantasyonda nasıl yapılır
