Yüklenen dosyaların içeriği de taranıyor mu (OWASP Check in Upload)?
Kısa cevap
Evet, varsayılan olarak taranır. Form sekmesinin ortak kuralındaki OWASP Check in Upload işaretliyken multipart/form-data ile yüklenen her dosyanın içeriği, Raw sekmesinin OWASP ayarlarıyla (OWASP Exclusions ve Detailed Log dahil) imza taramasından geçer; Raw sekmesinde OWASP Check kapalıysa dosya içerikleri taranmaz. İsabetler kayıtta Raw bölümü ve dosyanın yüklendiği form alanının adıyla görünür. Bu ayar detay panelinde gösterilmez, yalnızca formda bulunur. Dosya adı, form alanının değeri olarak Form sekmesinin OWASP Check ayarıyla taranır; multipart gövdenin tamamı da ayrıca Raw taramasından geçer. Gövde işleme sınırını aşan yüklemeler taranmaz; akıbetlerini Block Unparsed Contents belirler.
Nasıl Çalışır?
Multipart bir istekte gövde çözümlendikten sonra imza taraması üç ayrı girdi üzerinde yapılır:
| Taranan | Hangi ayarla | Kayıttaki Attack area |
|---|---|---|
| Multipart gövdenin tamamı | Raw sekmesi OWASP Check | Raw (Multipart isteklerde gövdenin tamamı ayrıca taranır mı?) |
| Yüklenen her dosyanın içeriği | Form sekmesi OWASP Check in Upload ve Raw sekmesi OWASP Check (ikisi de açık olmalı) | Raw@alan-adı |
| Form alanlarının adları ve değerleri (dosya adları dahil) | Form sekmesi OWASP Check (alana özel değişken kuralı varsa onun ayarı) | Form@alan-adı |
- Dosya içeriği ve gövdenin tamamı Raw sekmesinin OWASP Exclusions listesiyle taranır; eşleşen içeriğin kayıtta gösterilmesi Raw sekmesinin Detailed Log ayarına bağlıdır.
- Tarama bütün modlarda yapılır; isabetin isteği engellemesi Blocking modunda ve toplam puanın OWASP Protection Level eşiğine ulaşmasıyla olur.
- Gövde işleme sınırını aşan ya da zamanında tamamlanmayan gövde çözümlenmez ve taranmaz (Max. Body Size to Process(kB) sınırını aşan veya zamanında tamamlanmayan istek gövdeleri ne olur?).
TR7'de Ayarlama
OWASP Check in Upload varsayılan olarak işaretlidir ve Checks penceresindeki ana anahtarlardan bağımsızdır. Değiştirmek için:
- 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.
- Form sekmesine tıklanır.
- Add Common Rule for Form (kural kendi Form ortak kuralına sahipse Edit Common Rule for Form) tıklanır.
- OWASP Check in Upload kutusu işaretlenir ya da işareti kaldırılır.
- 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 --formFileOwasp adını taşır (loc form); kuralın Form ortak parçası waf rule-parts list ile bulunur:
waf rule-parts update poolId <vService> hostGroupId defaultHost ruleId <kural> id <parça> --formFileOwasp trueDosya içeriklerinde false positive üreten bir imza için tarama kapatılmak yerine Raw sekmesinin OWASP Exclusions listesine o imza eklenir (Belirli bir parametrede OWASP taramasını kapatabilir miyim?).
Sık Karıştırılan Noktalar
- "Dosya alanına değişken kuralı açıp OWASP check'i kapatınca dosya içeriği taranmaz." Değişken kuralının OWASP check ayarı alanın adını ve değerini (dosya adını) etkiler; dosya içeriği OWASP Check in Upload ve Raw sekmesinin OWASP Check ayarıyla taranır.
- "Raw sekmesinde OWASP check'i kapatmak yalnızca ham gövdeleri etkiler." Raw sekmesinde OWASP check kapalıysa yüklenen dosyaların içerikleri ve multipart gövdenin tamamı da taranmaz.
- "OWASP check in upload kapatılınca yüklemeler hiç taranmaz." Kutu yalnızca dosya içeriklerinin ayrı taramasını kapatır; Raw sekmesinde OWASP check açıksa multipart gövdenin tamamı yine taranır.
Dokümantasyonda nasıl yapılır
