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.
Aşağıdaki örnekte, LOGIN_MONITOR takip tablosunda toplanan IP bazlı istek sayıları ve eşik değerlendirmesi gösterilmektedir:
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şen | Rolü |
|---|---|
| Advanced Traffic Inspection Aksiyonu | Trafik istatistiklerini toplar, takip tablosu oluşturur |
| Tracking Condition | Toplanan 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ı:
| Senaryo | Takip Kriteri | Operatör | Değer | Aksiyon |
|---|---|---|---|---|
| İstek flood | HTTP requests | > | 500 | Block |
| Hata oranı | HTTP Errors | > | 50 | Koşullu loglama |
| Bant genişliği | Outgoing Data | > | 1 GB | Bandwidth sınırla |
| Bağlantı spike | Current Connections | > | 100 | İçerik göster |
Kullanılabildiği vService Tipleri
Nasıl Eklenir?
Yeni bir Tracking Condition, 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 → Conditions → Add adımları takip edilir.
- Criteria olarak Tracking condition seçilir.
- Koşula ait ilgili konfigürasyonlar yapılandırılır.
Addbutonuna tıklanarak koşul eklenir.
Tracking Condition Ekleme Formu
Tracking 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:
| Kriter | Açıklama |
|---|---|
| HTTP requests | Takip periyodundaki HTTP istek sayısı |
| HTTP errors | Takip 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 connections | Takip periyodundaki toplam bağlantı sayısı |
| Current connections | Anlık aktif bağlantı sayısı |
L7 TCP vService:
| Kriter | Açıklama |
|---|---|
| Incoming data (B) | Takip periyodundaki gelen veri miktarı (byte) |
| Outgoing data (B) | Takip periyodundaki giden veri miktarı (byte) |
| Total connections | Takip periyodundaki toplam bağlantı sayısı |
| Current connections | Anlı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ör | Sembol | Açı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 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.
Ö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)
Toplanan verileri değerlendirecek koşulu oluşturun.
- Criteria:
Tracking condition - Tracked Table:
LOGIN_MONITOR - Tracking Criteria:
HTTP requests - Tracking Operator:
> 100
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.
