Conditional Silent Log
Conditional Silent Log Aksiyonu Nedir?
Conditional Silent Log aksiyonu, TR7 üzerinde çalışan vService'lerde belirlenen koşullar sağlandığında Syslog, SIEM sunucularına log gönderimini durdurarak ilgili istek/yanıtın loglara yazılmasını engeller. Bu aksiyon, istek (request) veya yanıt (response) aşamasında devreye alınabilir.
Conditional Silent Log aksiyonu; yüksek hacimli, düşük değerli veya tekrarlayan trafiğin log yoğunluğunu artırdığı senaryolarda, SIEM ve log altyapısının gereksiz yüklenmesini önlemek amacıyla yaygın olarak kullanılır. Bu sayede loglar daha anlamlı olaylara odaklanır ve operasyonel görünürlük korunurken maliyet ve gürültü azaltılır.
Conditional Silent Log Aksiyonunun Önemi
Canlı ortamlarda loglar; izleme, olay müdahalesi, adli analiz ve uyumluluk açısından kritik öneme sahiptir. Ancak belirli trafik türleri (örneğin health-check istekleri, belirli IP aralıklarından gelen yoğun taramalar, bilinen bot trafiği veya belirli endpoint'lere yönelik tekrarlı istekler) loglarda gürültü oluşturarak gerçek olayların ayıklanmasını zorlaştırabilir.
Conditional Silent Log aksiyonu;
- Log gürültüsünü azaltır ve anlamlı olayların görünürlüğünü artırır,
- SIEM ve log altyapısının kaynak tüketimini düşürür,
- Yüksek trafik altında log kaynaklı performans etkisini minimize eder,
- Belirli senaryolarda operasyonel maliyetleri (saklama/indeksleme) azaltır,
- Log politikalarının vService seviyesinde kontrollü ve esnek şekilde uygulanmasını sağlar.
Bu nedenle Conditional Silent Log aksiyonu, TR7 üzerinde log yönetimi ve operasyonel sürdürülebilirlik açısından kritik bir kontrol mekanizmasıdır.
Kullanılabildiği vService Tipleri
Çalışma Anı
Nasıl Eklenir?
Yeni bir Conditional Silent Log Aksiyonu, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlar izlenerek eklenebilir:
- Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
- Load Balancer → Actions → Add adımları takip edilir.
- Aksiyon için benzersiz ve açıklayıcı bir isim girilir.
- Action Type olarak Conditional Silent Log seçilir.
- Aksiyona ait ilgili konfigürasyonlar yapılandırılır.
- Conditions sekmesinden aksiyonun hangi koşul/koşullarda devreye gireceği belirlenir.
Addbutonuna tıklanarak aksiyon eklenir.
Conditional Silent Log Aksiyonu Ekleme Formu
Conditional Silent Log Aksiyonu Ekleme Formu
INFO
Execution Level
Aksiyonun hangi aşamada çalıştırılacağını belirler.
Alan değiştirildiğinde Conditions alanı sıfırlanır (girilmiş koşullar silinir). On Response seçildiğinde koşul listesinde yalnızca yanıt aşamasında değerlendirilebilen kriterler sunulur. Aksiyon bir vService içinden ekleniyorsa bu alan otomatik dolar ve değiştirilemez; kayıttan sonra da değiştirilemez.
- On Request: Aksiyon, istek ilgili Kurum Servisine iletilmeden önce uygulanır. Bu seviye, istek üzerinde değişiklik yapılması veya Kurum Servisine ek bilgi iletilmesi gereken durumlarda kullanılır.
- On Response: Aksiyon, yanıt istemciye iletilmeden önce uygulanır. Bu seviye, istemciye gönderilen yanıt üzerinde düzenleme veya ekleme yapılması gereken durumlarda kullanılır.
INFO
Hit Counter Varsayılan: Kapalı
Hit Counter, aksiyonun her çalışmasını sayar (aksiyonun kendi koşuluyla birlikte değerlendirilir; Deny gibi sonlandırıcı aksiyonlarda bile sayım kaybolmaz). Aksiyon bazlı hız ve toplamlar, vService panosundaki Action Hits sekmesinde ve canlı istatistik ekranında görüntülenir; listelerde ayrıca bir kolon olarak görünmez. Sayaç kümülatiftir; elle sıfırlama arayüzü yoktur: sayılan aksiyon kümesi değiştiğinde veya vService yeniden yüklendiğinde sıfırdan başlar, geçmiş ise panoda hız (hit/s) olarak korunur.
INFO
Set Variable on Hit
Aksiyon her çalıştığında değeri atanacak bir değişken adı girilebilir (isteğe bağlı; varsayılan boş). Ad; harf, rakam ve alt çizgiden oluşabilir (en fazla 32 karakter). Aksiyon tetiklendiğinde değişken 1 değerine atanır ve aynı vService'teki diğer koşul ve aksiyonlarda %TR7VAR(ad) akıllı değişkeniyle okunarak zincirleme davranışlar kurulabilir.
INFO
Conditions
Bu alanda, ilgili aksiyonun hangi koşul veya koşullar sağlandığında devreye gireceği tanımlanır.
Bir veya birden fazla koşul eklenerek, and/or yapısı ile davranışın hedefli ve kontrollü şekilde uygulanması sağlanabilir.
Koşullar hakkında detaylı bilgi Conditions sayfasında yer alır.
WARNING
Bu alanda herhangi bir koşul tanımlanmazsa, ilgili aksiyon koşulsuz (Always) olarak çalışır. Bu durumda aksiyon, ilgili vService'e gelen tüm trafiğe uygulanır.
Canlı ortamlarda, koşul tanımlanmadan aksiyon kullanılması beklenmeyen durumlara (servis kesintilerine) yol açabilir. Bu nedenle aksiyon oluşturulurken mutlaka en az bir koşul tanımlanması önerilir.
INFO
Form Butonları
Add
Add butonuna tıklanarak aksiyon ekleme işlemi tamamlanır.
Add & Repeat
Add & Repeat butonu ile aksiyon ekleme işlemi tamamlanır ve farklı konfigürasyonlarla ilgili pencereden çıkılmadan yeni bir aksiyon daha eklenebilir.
Aksiyon Eklendi
Operasyonel ve Güvenli Kullanım Önerileri
Conditional Silent Log aksiyonu, TR7 üzerinde log yönetimini sadeleştirmek için güçlü bir mekanizma sunar. Aşağıdaki öneriler, canlı ortamlarda güvenli ve kontrollü kullanım sağlar.
- Geç Oluşan Koşullara Dikkat Edin. Bot skoru veya WAF durumu gibi geç oluşan bilgilere bağlı koşullarda, daha önce sonlandırılan istekler (ör. koruma katmanı tarafından düşürülen trafik) yine loglanabilir; log susturma en güvenilir sonucu istek başında değerlendirilebilen koşullarla (path, kaynak IP, başlık) verir.
- Gürültü Üreten Trafikleri Hedefleyin. Health-check istekleri, belirli bot trafiği, tekrarlayan taramalar veya düşük değerli endpoint istekleri gibi log gürültüsü oluşturan trafik türlerinde kullanılmalıdır.
- Koşulları Minimum ve Net Tutun. Gereğinden geniş koşullar, kritik olayların loglanmamasına neden olabilir. Koşullar mümkün olduğunca hedefli ve doğrulanabilir şekilde tanımlanmalıdır.
- Kritik Endpoint'lerde Kullanımı Sınırlandırın. Kimlik doğrulama, yönetim arayüzleri, ödeme akışları ve hassas API'ler gibi kritik noktalarda logların kapatılması yerine daha seçici bir yaklaşım tercih edilmelidir.
- Canlı Ortamda Değişiklik Öncesi "Used In" Bilgisini Kontrol Edin. Bir Conditional Silent Log aksiyonunun hangi vService'lerde aktif olduğunu kontrol etmeden değişiklik yapılması, beklenmeyen görünürlük kaybına neden olabilir.
- SIEM ve Denetim Gereksinimlerini Göz Önünde Bulundurun. Uyumluluk ve denetim gereksinimi olan ortamlarda, hangi trafiklerin log dışı bırakılacağı operasyonel politikalar ile uyumlu olmalıdır.
Canlı Ortamlarda Yaygın Kullanım Senaryoları
Aşağıdaki örnekler, ilgili aksiyonun gerçek sistemlerde en sık karşılaşılan kullanım senaryolarında nasıl uygulandığını göstermektedir. Bu senaryolar, canlı ortamlarda yaygın olarak tercih edilen ve sahada edinilmiş deneyimlere dayanan pratikleri temel alır.
Senaryo 1: Health-Check İsteklerini Log Dışı Bırakma
Problem: Load balancer ve monitoring sistemleri her 5 saniyede bir /health, /status endpoint'lerine istek gönderiyor. Bu istekler günde yüz binlerce log kaydı oluşturarak SIEM'i ve log storage'ı gereksiz yere dolduruyor.
Çözüm: Health-check endpoint'lerine yapılan istekler log dışı bırakılarak SIEM gürültüsü azaltılır ve anlamlı olaylara odaklanılır.
Konfigürasyon:
Sonuç:
- ✅ /health, /status, /ping istekleri → Log'lara yazılmaz, SIEM gürültüsü azalır.
- ✅ SIEM ve log storage → Anlamlı olaylara odaklanır, maliyet düşer.
- ❌ Diğer endpoint istekleri → Normal şekilde loglanmaya devam eder.
Senaryo 2: Prometheus/Grafana Metrics İsteklerini Filtreleme
Problem: Prometheus her 15 saniyede bir /metrics endpoint'ine istek atıyor. Bu yüksek frekanslı monitoring trafiği log dosyalarını şişiriyor ve gerçek kullanıcı trafiğini görmek zorlaşıyor.
Çözüm: Belirli monitoring IP'lerinden gelen /metrics isteklerini log dışı bırakın.
Konfigürasyon:
- Execution Level: On Request
- Conditions:
Sonuç:
- ✅ Monitoring sunucularından /metrics isteği → Log'lara yazılmaz.
- ✅ Log dosyaları → Gerçek kullanıcı trafiğine odaklanır, analiz kolaylaşır.
- ❌ Diğer IP'lerden /metrics isteği → Normal şekilde loglanır (güvenlik için).
Senaryo 3: Statik Dosya İsteklerini Log Dışı Bırakma
Problem: CSS, JavaScript ve image dosyalarına yapılan istekler log hacminin %60-70'ini oluşturuyor. Bu statik dosyalar güvenlik açısından kritik değil ve log analizi zorlaşıyor.
Çözüm: Statik dosya uzantılarına sahip istekler log dışı bırakılarak log hacmi belirgin biçimde azaltılır.
Konfigürasyon:
- Execution Level: On Request
- Conditions:
Sonuç:
- ✅ .css, .js, .png, .jpg istekleri → Log'lara yazılmaz.
- ✅ Log hacmi → %60-70 oranında azalır, storage maliyeti düşer.
- ❌ Dinamik sayfa istekleri → Normal şekilde loglanır, güvenlik görünürlüğü korunur.
Senaryo 4: SEO Bot ve Crawler Trafiğini Filtreleme
Problem: Google, Bing ve diğer arama motorlarının bot'ları /robots.txt ve /sitemap.xml dosyalarını sürekli talep ediyor. Bu meşru bot trafiği gereksiz log kaydı oluşturuyor.
Çözüm: SEO bot'larının discovery endpoint'lerine yaptığı istekleri log dışı bırakın.
Konfigürasyon:
Sonuç:
- ✅ /robots.txt ve /sitemap.xml istekleri → Log'lara yazılmaz.
- ✅ Log gürültüsü → Azalır, bot trafiği yerine gerçek kullanıcı davranışı izlenir.
- ❌ Diğer sayfa istekleri → Normal şekilde loglanır.
