Skip to content
Smarter by Design.Simpler for Business

Tracking Condition ​

Tracking Condition Nedir? ​

Tracking Condition koşulu, Advanced Traffic Inspection aksiyonu tarafından toplanan trafik istatistiklerini değerlendirerek trafik manipülasyon kararları almak için kullanılan bir koşul tipidir.

Bu koşul, Advanced Traffic Inspection aksiyonunun oluşturduğu takip tablosundaki metrikleri (istek sayısı, hata sayısı, bant genişliği, bağlantı sayısı vb.) bir eşik değeri ile karşılaştırır ve sonuca göre bloklama, içerik gösterme, yönlendirme gibi aksiyonları tetikler.

1. Advanced Traffic Inspection
vService trafiği izlenir; IP, User-Agent vb. anahtarlara göre istatistik toplanır.
2. Tracking Condition
Toplanan metrikler eşik değeriyle karşılaştırılır (örn: HTTP requests > 500).
3. Aksiyon
Koşulu sağlayan istemcilere aksiyon uygulanır (Block, Show Content vb.).

Aşağıdaki örnekte, LOGIN_MONITOR takip tablosunda toplanan IP bazlı istek sayıları ve eşik değerlendirmesi gösterilmektedir:

Traffic Tag: LOGIN_MONITOR
IP: 10.0.0.1Requests: 440
IP: 10.0.0.2Requests: 12
IP: 10.0.0.3Requests: 1047 ⚠️
Tracking Operator: > 500
Sonuç: IP 10.0.0.3 koşulu sağlar (1047 > 500): koşul, bu IP'nin takip kapsamındaki tüm istekleri için sağlanır

WARNING

Bu koşulun çalışması için önce Advanced Traffic Inspection aksiyonu ile trafik takibi başlatılmış olmalıdır. Tracking Condition, bu aksiyonun oluşturduğu takip tablosunu Tracked Table alanı aracılığıyla referans alır.

Tracking Condition Koşulunun Önemi ​

Tracking Condition, Advanced Traffic Inspection aksiyonunun topladığı verileri aksiyon kararlarına dönüştüren kritik bir bileşendir.

Tracking Condition sayesinde;

  • İstek flood saldırıları tespit edilip engellenebilir,
  • HTTP hata oranları izlenip eşik aşımında aksiyon alınabilir,
  • Bant genişliği kötüye kullanımı tespit edilip sınırlanabilir,
  • Bağlantı tükenme saldırıları engellenebilir,
  • Farklı metrikler için kademeli eşik değerleri tanımlanabilir.

Koşul ve Aksiyon İlişkisi:

BileşenRolü
Advanced Traffic Inspection AksiyonuTrafik istatistiklerini toplar, takip tablosu oluşturur
Tracking ConditionToplanan metrikleri eşik değerleriyle karşılaştırır
Diğer Aksiyonlar (Block, Show Content vb.)Koşul sağlandığında uygulanacak aksiyonlar

Yaygın Kullanım Senaryoları:

SenaryoTakip KriteriOperatörDeğerAksiyon
İstek floodHTTP requests>500Block
Hata oranıHTTP Errors>50Koşullu loglama
Bant genişliğiOutgoing Data>1 GBBandwidth sınırla
Bağlantı spikeCurrent Connections>100İçerik göster

Kullanılabildiği vService Tipleri ​

HTTP
L7 TCP
Network

Nasıl Eklenir? ​

Yeni bir Tracking Condition, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlar izlenerek eklenebilir:

  1. Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
  2. Load Balancer → Conditions → Add adımları takip edilir.
  3. Criteria olarak Tracking condition seçilir.
  4. Koşula ait ilgili konfigürasyonlar yapılandırılır.
  5. Add butonuna tıklanarak koşul eklenir.

Tracking Condition Ekleme Formu ​

Tracking Condition Ekleme FormuTracking Condition Ekleme Formu

INFO

Condition Name ​

Oluşturulacak koşul için isteğe bağlı bir isim girilebilir.

Bu alan, özellikle aşağıdaki senaryolarda önemlidir:

  • Aynı vService altında çok sayıda koşul tanımlandığında,
  • Benzer kriterlere sahip koşulların ayırt edilmesi gerektiğinde,
  • Koşulun hangi iş kuralını temsil ettiğinin hızlıca anlaşılması istendiğinde.

Bu alan boş bırakıldığında, TR7 ilgili koşulun içeriğini analiz ederek Condition Description alanında otomatik ve açıklayıcı bir isim oluşturur. Oluşturulan bu açıklama, koşul listelerinde isim olarak kullanılır.

INFO

Criteria Zorunlu ​

Koşulun tipini belirleyen alandır; aranabilir açılır listeden Tracking condition seçilir. Bu seçim, formda görüntülenecek alanları belirler. Kriter, koşul kaydedildikten sonra değiştirilemez: farklı bir kritere ihtiyaç duyulursa yeni bir koşul tanımlanır. Listedeki tüm kriterler ve kapsamları için Conditions sayfasındaki kriter kataloğuna bakılabilir.

INFO

Condition Protocol ​

Koşulun hangi vService tipi için geçerli olacağı seçilir. Seçime göre kullanılabilir Tracking Criteria seçenekleri değişir.

  • HTTP: HTTP vService'ler için kullanılır. Tüm takip kriterleri kullanılabilir.
  • TCP: L7 TCP vService'ler için kullanılır. Yalnızca veri ve bağlantı metrikleri kullanılabilir.

INFO

Tracked Table Zorunlu ​

Koşulun hangi takip tablosunu değerlendireceği bu alanda belirlenir. Bu alanda, Advanced Traffic Inspection aksiyonunda tanımlanan Traffic Tag değerleri listelenir.

WARNING

Bu alanda seçenek görünmesi için en az bir Advanced Traffic Inspection aksiyonu oluşturulmuş ve Traffic Tag tanımlanmış olmalıdır.

TIP

Örnek: Advanced Traffic Inspection aksiyonunda Traffic Tag olarak LOGIN_MONITOR tanımlandıysa, Tracking Condition koşulunda Tracked Table alanına LOGIN_MONITOR yazılır. Alan serbest metindir: mevcut tag'ler öneri olarak listelenir ancak yazım doğrulanmaz; tag, koşulun kullanılacağı aynı vService'teki bir Advanced Traffic Inspection aksiyonuna ait olmalıdır (öneri listesi diğer vService'lerin tag'lerini de gösterebilir).

Yanlış Tablo Adı Tuzağı

Tracked table değeri, ilgili vService'te tanımlı hiçbir Traffic Tag ile eşleşmezse koşul yapılandırmada sessizce düşer ve koşulun bağlı olduğu kural (Block dahil) koşulsuz kalarak tüm trafiğe uygulanabilir. Tag adı, aksiyondaki yazımla birebir aynı olmalıdır.

INFO

Tracking Criteria ​

Takip tablosunda hangi metriğin değerlendirileceği seçilir. Kullanılabilir metrikler vService tipine göre değişir.

HTTP vService:

KriterAçıklama
HTTP requestsTakip periyodundaki HTTP istek sayısı
HTTP errorsTakip periyodundaki hatalı HTTP isteği sayısı (4xx)
Incoming data (B)Takip periyodundaki gelen veri miktarı (byte)
Outgoing data (B)Takip periyodundaki giden veri miktarı (byte)
Total connectionsTakip periyodundaki toplam bağlantı sayısı
Current connectionsAnlık aktif bağlantı sayısı

L7 TCP vService:

KriterAçıklama
Incoming data (B)Takip periyodundaki gelen veri miktarı (byte)
Outgoing data (B)Takip periyodundaki giden veri miktarı (byte)
Total connectionsTakip periyodundaki toplam bağlantı sayısı
Current connectionsAnlık aktif bağlantı sayısı

TIP

HTTP requests ve HTTP errors kriterleri yalnızca HTTP vService'lerde kullanılabilir. L7 TCP vService'lerde bu seçenekler görünmez.

INFO

Tracking Operator ​

Sayısal karşılaştırma operatörü ve eşik değeri girilir.

OperatörSembolAçıklama
Less than<Değer küçük olmalı
Equals to=Değer tam olarak eşleşmeli
Greater than>Değer büyük olmalı
Range-Değer iki değer arasında olmalı

TIP

Değerler, seçilen kritere göre uygun birimde girilir. Örneğin HTTP requests kriteri için 500, Incoming data (B) kriteri için byte cinsinden 1073741824 (1 GB) girilir.

INFO

Condition Description ​

Girilen kriter ve değerler doğrultusunda TR7 tarafından otomatik olarak oluşturulur.

Bu açıklama;

  • Koşulun hangi değer için geçerli olduğunu,
  • Hangi kriter üzerinden çalıştığını,
  • Listeleme ekranlarında koşulun hızlıca anlaşılmasını

sağlayacak şekilde sistem tarafından dinamik olarak üretilir. Açıklamada tablo adı da yer alır; bayt kriterlerinde değer okunabilir birimle gösterilir (1073741824 → 1 GB).

TIP

Aynı takip sayaçları; log, başlık ve içerik şablonlarında Takip süresindeki HTTP isteği, Takip süresindeki hatalı HTTP isteği, Anlık bağlantı sayısı, Takip süresindeki gelen veri (B) gibi akıllı değişkenlerle, takip etiketi verilerek de okunabilir.

INFO

Form Butonları ​

Add ​

Add butonuna tıklanarak koşul ekleme işlemi tamamlanır.

Add & Repeat ​

Add & Repeat butonu ile koşul ekleme işlemi tamamlanır ve farklı konfigürasyonlarla ilgili pencereden çıkılmadan yeni bir koşul daha eklenebilir.

Koşul EklendiKoşul Eklendi

Advanced Traffic Inspection Aksiyonu ile Kullanım ​

Tracking Condition, Advanced Traffic Inspection aksiyonu ile birlikte kullanılır. Aksiyon trafik verilerini toplar, koşul ise bu verileri değerlendirerek diğer aksiyonları tetikler.

1
Adım 1 Advanced Traffic Inspection Aksiyonu Oluşturma

Önce trafik takibi başlatan aksiyonu oluşturun.

  • Action Type: Advanced Traffic Inspection
  • Fields to Track: Source (client) IP address
  • Traffic Tag: LOGIN_MONITOR
  • Tracking Period: 1 minute
  • Conditions: Path = /login (opsiyonel)
2
Adım 2 Tracking Condition Oluşturma

Toplanan verileri değerlendirecek koşulu oluşturun.

  • Criteria: Tracking condition
  • Tracked Table: LOGIN_MONITOR
  • Tracking Criteria: HTTP requests
  • Tracking Operator: > 100
3
Adım 3 Aksiyon Oluşturma (Block, Show Content vb.)

Koşul sağlandığında uygulanacak aksiyonu oluşturun ve koşulu ekleyin.

  • Action Type: Block (veya başka bir aksiyon)
  • Conditions: Adım 2'de oluşturulan Tracking Condition

Sonuç:

  • Login sayfasına gelen trafik IP bazlı izlenir.
  • 1 dakikada 100'den fazla istek yapan IP'ler tespit edilir.
  • Tespit edilen IP'lere seçilen aksiyon (blokla, içerik göster vb.) uygulanır.

Operasyonel Kullanım Önerileri ​

  • Önce Trafik Takibi Aksiyonunu Oluşturun. Bu koşulun çalışması için önce Advanced Traffic Inspection aksiyonu oluşturulmalı ve trafik takibi başlatılmalıdır.
  • Kademeli Eşikler Tanımlayın. Farklı eşik değerleri için farklı aksiyonlar tanımlayın (örn: > 100 istek → header ekle, > 500 istek → blokla).
  • Doğru Kriteri Seçin. Amacınıza uygun kriteri seçin: DDoS için HTTP requests, bandwidth abuse için data metrikleri, slowloris için current connections.
  • Eşik Değerlerini Test Ortamında Doğrulayın. Üretim öncesinde eşik değerlerini test ortamında doğrulayın. Düşük eşikler meşru kullanıcıları engelleyebilir.