Form
Hakkında
Form Genel Görünüm
Form sekmesi üzerinde yenir bir path eklendiğinde görünüm aşağıdaki gibidir. Form Genel Ayarı Ekle
butonuna tıklanarak ilgili path için Form kontrolü açılır. Artık bu path'e Form içerikli bir istek yapıldığında eklenmiş olan kurallar çerçevesinde WAF kurallarına tabi tutulur. Form Genel Ayarı Ekle
butonuna tıklanmadan önce Kural Kaynağı > Tüm Path'ler olarak gözükmektedir. Bunun sebebi ilgili path üzerinde bir Form kontrolü yapılmadığından dolayı, Form kontrolü Tüm Path'ler den inherit edilmiş olmasıdır. Eğer bir Glob Path üzerinden inherit edilseydi Kural Kaynağı > İlgili Glob Path (/admin/login.*) şeklinde olurdu.
Örnek Form Değişken Adı ve Değişken Değeri
Form isteklerinde temel olarak en çok kullanılan 2 tip Form çeşidi vardır.
Varsayılan olarak kullanılmaktadır. Tüm karakterler gönderilmeden önce şifrelenerek gönderilir. (Boşluklar “+” işaretine dönüştürülür ve özel karakterler ASCII HEX değerlerine dönüştürülür.) Burada istekler payload’da key=value (a=1) şeklinde gelmektedir.
Form aracılığıyla bir dosya yükleme işlemi yapılacaksa “multipart/form-data” kullanılır.
Arayüz
Form Genel Ayarı Ekleme Ekranı
- Virtual Host Group
İlgili path’in hangi Virtual Host Grubunda oluşturulduğunun bilgisi görüntülenir.
- Path
Değişiklik yapılan path'in bilgisi görüntülenir.
- Area
Değişiklik yapılan kontrol alanının bilgisi görüntülenir.
- Argument Name
Yapılan değişikliklerin tüm Form değişkenlerinde ve değerlerinde geçerli olacağının bilgisi görüntülenir.
- Form Key Length
Form içeriğinin her bir değişkeninin uzunluğu, karakter sayısına göre filtrelenir.
- Form Key Count
Form içerisinde geçebilecek toplam değişken sayısına göre filtrelenir.
- Block All Form Content
İlgili path’e hiçbir Form içeriği gönderilemez, bloklanır.
- Block Invalid Form Content
İlgili path’e "parse" edilemeyen (ayrıştırılamayan) Form içerikleri gönderilemez, bloklanır.
- Form Allowed Arguments
İzinli Form değişkenleri, istek yapılan ilgili path’e gelebilecek olan değişkenleri belirlemek için kullanılır. Girilen izinli değişkenler dışında hiçbir değişkenle, ilgili path’e istek yapılamaz, bloklanır.
- Form Must Arguments
Zorunlu Form değişkenleri, istek yapılan ilgili path’de zorunlu olarak bulunması gereken değişkenler tanımlanır. İlgili path’e istekte zorunlu Form değişkenlerinden bir tanesi bile yok ise istek yapılamaz, bloklanır.
- Allowed Upload Mime Types
İzinli Upload Mime Türleri, multipart/form-data tipindeki isteklerde kullanılır. Form içerisinde upload edilen mime türleri kısıtlanmak isteniyor ise, kısıtlama moduna geçilip izin verilecek olan mime türlerinin isimler yazılır. Belirlenen mime türlerinin upload edilen dosyanın hesaplanan gerçek mime türü bilgisi içerisinde geçip geçmediği kontrol edilir.
Örnek olarak kısıtlama moduna geçilip image yazıldığında, içerisinde image geçen tüm mime türlerine izin verilir. image dışında başka bir mime türü ile istek gelemez, bloklanır.
- OWASP Check in Upload
Upload İçerisinde OWASP Kontrolü, multipart/form-data tipindeki isteklerde kullanılır. Form içerisinde upload edilen dosyanın ve içeriklerinin OWASP kontrollerine tabi tutulup tutulmayacağının seçimi yapılır.
- Value Length
Form içeriğinin her bir değişkeninin değer uzunluğu karakter sayısına göre filtrelenir.
- OWASP Check
Form içeriğinin her bir değişken ve değerinin içerisinde OWASP kontrollerine tabi tutulup tutulmayacağı seçimi yapılır.
- OWASP Exclusions
OWASP kontrollerine tabi tutulması durumunda istenilen OWASP Kuralları gelen isteğin yapısına göre istisna olarak eklenebilir.
- Detailed Log
WAF logunda atak tespiti yapılan değişkenin veya değerin açıklama bölümüne yazılıp yazılmayacağını belirler.
- Value Regex Pattern
Form içeriğinin her bir değişkeninin değerinin RegEx ile kısıtlamak istenilen durumlarda kullanılır.
- Max. Repeat
Aynı Form değişken adının en fazla kaç kere tekrarlanabileceği belirlenir.
- Add
Add
butonuna tıklanarak Form genel ayarı eklenir.
Arayüz
Form Değişken Ayarı Ekleme Ekranı
Form Değişken Ayarı Ekle
butonuna tıklanarak genel ayarda eklenen tanımlamalar haricinde belirli bir Form değişkenine özel olarak yeni tanımlamalar eklenebilir.
- Virtual Host Group
İlgili path’in hangi Virtual Host Grubunda oluşturulduğunun bilgisi görüntülenir.
- Path
Değişiklik yapılan path'in bilgisi görüntülenir.
- Area
Değişiklik yapılan kontrol alanının bilgisi görüntülenir.
- Argument Mame
Yapılan değişikliklerinin tek bir Form değişkenine özel olarak tanımlanacağı için ilgili Form değişkeninin adı girilir.
- Value Length
Belirlenen Form değişkeninin değer uzunluğu karakter sayısına göre filtrelenir.
- OWASP Check
Belirlenen Form değişkeninin, değişken ve değerinin içerisinde OWASP kontrollerine tabi tutulup tutulmayacağı seçimi yapılır.
- OWASP Exclusions
OWASP kontrollerine tabi tutulması durumunda istenilen OWASP Kuralları gelen isteğin yapısına göre istisna olarak eklenebilir.
- Detailed Log
WAF logunda atak tespiti yapılan değişkenin veya değerin açıklama bölümüne yazılıp yazılmayacağını belirler.
- Value Regex Pattern
Belirlenen Form’nin değişken değerini RegEx ile kısıtlamak istenilen durumlarda kullanılır.
- Max. Repeat
Aynı Form değişken adının en fazla kaç kere tekrarlanabileceği belirlenir.
- Add
Add
butonuna tıklanarak Form değişken ayarı eklenir.