Birden fazla page type'ı tek bir kurala nasıl birleştiririm (Merge)?
Kısa cevap
Page Types listesinde birleştirilecek en az iki kural işaretlenip Merge tıklanır (seçimde Any Paths varsa buton pasiftir). Merge WAF Rules penceresinde birleşik kuralın path'i Merge Path alanına yazılır (exact ya da glob); alanın altındaki önizleme seçilen path'lerden hangilerinin desene uyduğunu Matches / Does not match ile gösterir. Gerekiyorsa Force Merge ve Keep Original Rules işaretlenip Accept tıklanır: ilk işaretlenen kuralın kopyası diğer kuralların ayarlarıyla genişletilerek yeni bir kural oluşturulur ve seçilen kurallar silinir (Keep Original Rules işaretliyse silinmez). Desene uymayan path varsa ve Force merge işaretsizse onay sorulur. Değişiklik ayrı bir dağıtım adımı olmadan uygulanır ve geri alınamaz; WEB-CLI'da birleştirme komutu yoktur.
Sorun: Benzer Path'ler İçin Çok Sayıda Sayfa Tipi Var
Öğrenme her sürüm ya da kimlik için ayrı exact sayfa tipi üretmiş (/api/v1/login, /api/v2/login …); aynı denetimleri taşıyan kuralların tek bir glob altında toplanması ve desene uyan yeni path'lerin de otomatik kapsanması isteniyor.
Çözüm
Birleştirme yalnızca arayüzdeki Merge penceresiyle yapılır. Merge öncesinde grubun kural seti Export ile yedeklenir; işlem geri alınamaz.
Merge Penceresi
- Nasıl çalışır Seçilen kurallar tek bir path altında birleştirilir; birleşik kural ilk işaretlenen kuralın kopyasıdır ve diğer kuralların ayarlarıyla genişletilir (Merge sırasında ayarlar (metotlar, OWASP) nasıl birleştirilir?).
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → host grubunun mod kartı → N page types → Merge
- Gereksinim Aynı host grubunda en az iki kural (Any paths hariç); vService'te WAF koruması etkin
- vService tipi WAF koruması etkin HTTP vService
Adım adım yapılandırma
Left Monitor Panel'de WAF-Protected vServices sekmesinde vService'e tıklanır, WAF Management sekmesi açılır ve ilgili host grubunun mod kartı altındaki N page types satırına tıklanır (ekrana erişim).
Birleştirilecek satırların onay kutuları işaretlenir (en az iki). Seçimde Any paths varsa ya da tek satır seçiliyse Merge pasif kalır. Birleşik kural ilk işaretlenen kuralı temel aldığından ayarları esas alınacak kural önce işaretlenir.
Araç çubuğundaki Merge tıklanır; Merge WAF Rules penceresi açılır ve önizleme kutusu Paths to merge (N): başlığıyla seçilen path'leri listeler (birleştirme adımları).
Merge Path alanına birleşik kuralın path'i yazılır (ör. /api/v*/login). Önizleme başlığı Glob pattern matching - m/n matching (ya da exact path için Exact path matching) olur; desene uyan path'ler yeşil onay ve Matches, uymayanlar amber renkli çarpı ve Does not match ile işaretlenir. Bütün path'ler eşleşene kadar desen düzeltilir (Glob pattern'leri (*, **) nasıl yazılır; path test aracı nasıl kullanılır?).
Gerekiyorsa Force Merge (desene uymayan path'lere rağmen birleştir) ve Keep Original Rules (seçilen kuralları silme) işaretlenir; ikisi de varsayılan olarak işaretsizdir (Force Merge ve Keep Original Rules seçenekleri ne yapar?).
Accept tıklanır. Desene uymayan path varsa ve Force merge işaretsizse N path(s) do not match the merge pattern. Are you sure you want to continue? sorusu çıkar: Yes birleştirmeyi Force merge ile sürdürür, No pencereye döner. Merge path, birleştirilenler dışındaki bir kuralın path'iyle aynıysa işlem Rule collision hatasıyla reddedilir ve pencere açık kalır. Başarılı birleştirme 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 Synchronize ile elle gönderilir.
Doğrulama
Page types listesine ve mod kartındaki N page types sayısına bakılır.
Yeni birleşik kural; seçilen kurallar silinmiş (Keep original rules işaretsizse)Yeni kurala tıklanıp detay panelinin sekmelerine bakılır.
Birleştirilen kuralların denetimleri tek kuraldaSık Yapılan Hatalar
- Merge path olarak exact bir değer girmek. Birleşik kural yalnızca o path'i karşılar; diğer orijinal path'ler (Keep Original Rules işaretsizse) uyan bir glob kurala ya da Any paths'e düşer.
- Force merge ile uymayan path'leri katmak. Ayarları birleşik kurala taşınır ama path'leri desene uymadığından bu path'ler artık birleşik kuralla eşleşmez (Force Merge ve Keep Original Rules seçenekleri ne yapar?).
- Liste sınırlarını hesaba katmamak. Birleşen izinli argüman listesi Max. Allowed Arguments sınırını aşarsa liste boşaltılır ve o alanda liste kısıtı kalkar. Birleşen OWASP Exclusions listesi Max. OWASP Exclusions sınırını aşarsa da liste boşaltılır ve o path'te OWASP, bölümde ya da argümanda OWASP check kapatılır; kurallardan birinde kapalı olan OWASP taraması birleşik kuralda da kapalı kalır (Merge sırasında ayarlar (metotlar, OWASP) nasıl birleştirilir?).
- Birleştirmeden önce dışa aktarmamak. Merge geri alınamaz; önce Export alınır.
Dokümantasyonda nasıl yapılır
