"Detailed Log" seçeneği ne yapar; kapatırsam log düşer mi?
Kısa cevap
Detailed Log yalnızca imza (OWASP) isabetlerinin kayıttaki ayrıntısını yönetir. Açıkken Event Logs kaydının Attacks sekmesinde Description alanı eşleşen içeriği çevresiyle birlikte gösterir; kapalıyken kayıt yine yazılır, puan ve engelleme kararı değişmez, Description alanında Detailed log disabled yazar. Yapısal ihlallerin özeti (ör. 2000>1024, ihlal eden ad ya da desene uymayan değer) bu ayardan bağımsız her zaman yazılır. Ayar Query, Header, JSON, Xml, Form ve Raw sekmelerinde ortak kural ve değişken kuralı başına bulunur; Path sekmesinde yoktur, path isabetleri her zaman ayrıntılı yazılır. Any paths kuralında JSON için kapalı, diğer bölümler için açıktır. SIEM'e giden saldırı yükü, Attack Payload in WAF Info alanı Same as 'detailed log' iken bu ayara uyar.
Nasıl Çalışır?
| Detailed log açık | Detailed log kapalı | |
|---|---|---|
| Kayıt yazılır mı | Evet | Evet |
| Puan ve engelleme kararı | Değişmez | Değişmez |
| İmza isabetinde Description | Eşleşen içerik ve çevresi, eşleşen kısım vurgulu | Detailed log disabled |
| Yapısal ihlal özeti | Yazılır | Yazılır |
| SIEM saldırı yükü (Same as 'detailed log' seçiliyken) | Gönderilir | Gönderilmez |
- Ayar, isabetin yakalandığı parametre ya da bölüm için geçerlidir: değişken kuralı olan parametrede o kuralın, olmayanlarda ortak kuralın Detailed Log değeri kullanılır.
- Dosya içerikleri ve multipart gövdenin tamamı Raw sekmesinin Detailed Log değeriyle yazılır (Yüklenen dosyaların içeriği de taranıyor mu (OWASP Check in Upload)?).
- Attack Payload in WAF Info alanında Always Send seçiliyse saldırı yükü bu ayardan bağımsız olarak her zaman gönderilir, Never Send seçiliyse hiç gönderilmez (Saldırı payload'ı SIEM'e gönderilir mi (Same as 'detailed log' / Always Send / Never Send)?).
- İstek gövdesinin kayda yazılması ise ayrı bir ayar olan Max. Body Size to Log(kB) ile yönetilir (Max. Body Size to Log(kB) sınırını aşan gövde loga nasıl yazılır; bu sınırı artırmalı mıyım?).
TR7'de Detailed Log
- Varsayılanlar: Any paths kuralında Detailed log JSON ortak kuralında kapalıdır; Query, Header, Xml, Form ve Raw ortak kurallarında ve 21 varsayılan header kuralında açıktır. Sayfa tipinde açılan ortak ya da değişken kural formu Any paths değerleriyle gelir; WEB-CLI
addkomutu ise her bölümde açık (--argLog true) yazar. - Değiştirme: Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → N page types → kural → sekme yolunda Add common rule for … formunda ya da değişken kuralının Edit formunda Detailed log kutusu işaretlenir ya da kaldırılır ve form Add / Edit ile kaydedilir. WEB-CLI'da alan
--argLogadını taşır (her bölgede ortak alanlar). - Kayıtta görme: Event Logs ekranında kayıt seçilip Attacks sekmesinde saldırının Description satırına bakılır (Bir log kaydının detayında (Summary, Attacks, Request & Location) neler görürüm?).
Sık Karıştırılan Noktalar
- "Kapalıyken kayıt düşmez." Kayıt, puan ve engelleme kararı değişmez; yalnızca imzayla eşleşen içerik kayda yazılmaz.
- "Ayar istek gövdesinin kayda yazılmasını da yönetir." Gövde alıntısı Max. Body Size to Log(kB) ile yönetilir; Detailed log yalnızca imzanın eşleştiği dilimi etkiler.
- "JSON isabetlerinde içerik görünmüyorsa kayıt bozuktur." Any paths kuralında JSON için Detailed log kapalı geldiğinden JSON isabetlerinde Detailed log disabled yazması beklenen davranıştır; içerik gerekiyorsa JSON ortak kuralında ya da ilgili değişken kuralında kutu işaretlenir.
Dokümantasyonda nasıl yapılır
