"Edit Corresponding Rule" ile eşleşen kuralı log üzerinden nasıl düzenlerim?
Kısa cevap
WAF Event Logs ekranında kayıt açılır, önizlemenin Attacks sekmesinde saldırı seçilir ve detay bloğunun üstündeki Edit Corresponding Rule tıklanır. Form, Corresponding Rule satırında yazan sayfa tipi kuralına ve aynı host grubuna açılır. Saldırı path'te yakalandıysa kuralın kendi düzenleme formu (izinli metotlar, path uzunluğu ve derinliği, path'in OWASP Check ve OWASP Exclusions ayarları), başka bir alanda yakalandıysa o alanın denetim formu (ortak kural ya da parametrenin değişken kuralı) açılır. Kuralda o alan için henüz tanım yoksa ekleme formu saldırının alanı seçili olarak gelir; parametre forma taşınmaz, form alandaki bütün parametreleri kapsar. Formda OWASP Check, OWASP Exclusions, uzunluk ve sayı sınırları, değer deseni, izinli ve zorunlu listeler elle ayarlanır ve form Edit (yeni tanımda Add) ile kaydedilir; değişiklik ayrı bir dağıtım adımı olmadan uygulanır. Allow / Teach'ten farkı, yazılacak değişikliğin kullanıcı tarafından belirlenmesidir: örneğin öğretme bir değer desenini tümüyle kaldırırken bu formda desen düzeltilebilir. Elle düzenleme öğrenme kaydı bırakmadığı için Revert Learning ile geri alınmaz. Öğretme önerisi üretilemeyen saldırıda buton pasiftir.
Sorun: Öğretme Önerisi İstenen Değişiklik Değil
Learning Suggestion bir değer desenini tümüyle kaldırmayı ya da bir sınırı gereğinden fazla genişletmeyi öneriyor (Allow / Teach yaptığımda arka planda hangi kural değişir (Learning Suggestion)?). Kuralın, kayıttaki bilgiye bakarak elle ve kontrollü düzenlenmesi gerekiyor.
Çözüm
Edit Corresponding Rule
- Nasıl çalışır Kayıttaki saldırının eşleştiği kuralın formu doğrudan açılır; aynı forma WAF Management → N page types → kural → detay paneli üzerinden de ulaşılır.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → Event Logs sekmesi → kayıt → Attacks → Edit Corresponding Rule
- Gereksinim WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel → WAF-Protected vServices → vService → Event Logs sekmesi açılır.
Sunucu filtresinde Date Range seçilir, kayıt biliniyorsa Request Unique ID alanına isteğin kimliği yazılır ve Save & Get Logs tıklanır.
Kaydın satırına tıklanır; sağda önizleme açılır.
Önizlemenin Attacks sekmesinde saldırı satırına tıklanır. Description eşleşen bölümü, Corresponding Rule kuralın path'ini (değişken kuralıysa altında Argument satırıyla), Learning Suggestion öğretme işleminin yazacağı değişikliği gösterir.
Detay bloğunun üstündeki Edit Corresponding Rule tıklanır. Path saldırısında kuralın düzenleme formu, diğer alanlarda alanın denetim formu açılır. Kuralda alan için henüz tanım yoksa açılan ekleme formu Any Paths kuralındaki değerlerle dolu gelir ve alandaki bütün parametreleri kapsayan ortak kurala kilitlidir; parametre adı bu formda girilemez. Değişiklik yalnızca tek bir parametre için isteniyorsa form kapatılır ve parametrenin değişken kuralı kuralın detay panelindeki Add Argument Rule for <alan> ile eklenir (değişken kuralları).
İhtiyaca göre alan düzenlenir:
| Learning Suggestion | Formda yapılacak düzeltme |
|---|---|
<imza> will be marked as OWASP exclusion | OWASP Check işaretli bırakılıp OWASP Exclusions listesine imza seçilir |
<alan> will be disabled (değer deseni) | Değer deseni (regex) kaldırılmak yerine meşru değeri de kapsayacak biçimde düzeltilir |
<alan> is <eski> now and will be <yeni> | Sınır istenen değere ayarlanır |
<alan>: <ad> will be added | Ad izinli listeye eklenir |
Form Edit (ekleme formunda Add) ile kaydedilir; buton formda hata kalmadığında etkinleşir. Ek bir onay ya da dağıtım adımı yoktur. Cluster'da değişiklik varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile elle gönderilir.
Doğrulama
Düzenlenen kuralı tetikleyen kaydın Attacks kolonuna bakılır; kolon aynı isteğin bugünkü kurallarla kaç saldırı üreteceğini gösterir.
İlk sayı düşer · saldırı adı yeşilWAF Management → N page types → kural → ilgili alanın sekmesine bakılır.
Girilen değer · OWASP Check ✓ (istisna sayısı)Sık Yapılan Hatalar
- Değişikliğin Revert Learning ile geri alınacağını sanmak. Elle düzenleme öğrenme kaydı bırakmaz; eski değer aynı formdan elle geri yazılır.
- Formun parametreyi taşıdığını sanmak. Ekleme formu alandaki bütün parametreler için kilitli gelir; tek parametre için değişken kuralı detay panelinden Add Argument Rule for <alan> ile eklenir.
- Any Paths kuralını düzenlerken etkisini unutmak. Corresponding Rule Any Paths ise değişiklik, bu alan için kendi kuralı olmayan bütün path'leri etkiler; yalnızca bir sayfa için önce o path'in kuralı eklenir (Yeni bir page type'ı elle nasıl eklerim?).
- Değişken kuralı eklerken ortak kuralın değerlerinin süreceğini sanmak. Değişken kuralında boş bırakılan bir değer denetimi o parametre için kalkar; ortak kuraldaki değere dönmez.
- Kara liste isabetinde kural aramak. Kara liste isabetinin eşleşen bir sayfa tipi kuralı yoktur; istisna Whitelist & Blacklist penceresindeki Frontend Blacklist Exclusions listesine yazılır.
Dokümantasyonda nasıl yapılır
