Skip to content
Smarter by Design.Simpler for Business

Quarantine Condition ​

Quarantine Condition Nedir? ​

Quarantine Condition koşulu, Quarantine aksiyonu kapsamında istemcilerin karantinaya alınıp alınmayacağını belirlemek için kullanılan bir koşul tipidir.

Bu koşul, Quarantine aksiyonunun takip (tracking) aşamasında topladığı 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. Eşik aşıldığında istemci karantinaya alınır.

1. Takip
İstemci metrikleri toplanır (istek sayısı, bant genişliği vb.)
2. Değerlendir
Quarantine Condition kontrol edilir (örn: HTTP requests > 1000)
3. Karantina
Eşiği aşan istemci belirli süre boyunca engellenir.

WARNING

Bu koşul, Quarantine aksiyonunun Quarantine Condition bölümünde seçilmek üzere tasarlanmıştır. Başka bir kural veya aksiyonda seçilse bile yapılandırmada sessizce yok sayılır: karantina takip tablosunu yalnızca Quarantine aksiyonu bağlar.

TIP

Karantina Davranışı ​

  • Takip anahtarı yalnızca IP olmak zorunda değildir: Quarantine aksiyonunda IP, IP + User-agent, V-Host + IP, V-Host + IP + User-agent veya manuel (akıllı değişken) anahtarları seçilebilir.
  • Karantinaya alınan istemciler için sayım durur; sayaçlar karantina süresince yeniden tetiklenmez.
  • Karantina listesi, yapılandırma yeniden yüklemelerinde ve cluster cihazları arasında korunur; karantina süresi dolunca kayıt kendiliğinden düşer ve erişim otomatik açılır.

Quarantine Condition Koşulunun Önemi ​

Quarantine Condition, Quarantine aksiyonunun hangi istemcileri ne zaman karantinaya alacağını belirleyen kritik bileşendir.

Quarantine Condition sayesinde;

  • DDoS saldırılarında istek eşiğini aşan istemciler otomatik olarak karantinaya alınabilir,
  • Brute-force denemelerinde yüksek hata oranına sahip istemciler tespit edilebilir,
  • Bant genişliği tüketim saldırılarında aşırı veri aktaran istemciler engellenebilir,
  • Farklı metrikler birleştirilerek (AND/OR) hassas tespit kuralları oluşturulabilir,
  • Anormal bağlantı davranışı gösteren istemciler izole edilebilir.

Koşul ve Aksiyon İlişkisi:

BileşenRolü
Quarantine Conditionİstemcinin karantinaya alınma eşiğini tanımlar
Quarantine Aksiyonuİstemci metriklerini toplar, koşulu değerlendirir ve karantina uygular
Aksiyon: Quarantine
Tracking KeyIP
Tracking Time1 minute
Quarantine Condition
HTTP requests > 1000 ← Quarantine Condition
AND
HTTP errors > 50 ← Quarantine Condition
Quarantine Time30 minutes
Quarantine ActionSilent drop

Kullanılabildiği vService Tipleri ​

HTTP
L7 TCP
Network

Nasıl Eklenir? ​

Yeni bir Quarantine 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 Quarantine condition seçilir.
  4. Koşula ait ilgili konfigürasyonlar yapılandırılır.
  5. Add butonuna tıklanarak koşul eklenir.

TIP

Quarantine Condition, Quarantine aksiyonunun Quarantine Condition alanındaki (+) butonuna tıklayarak da doğrudan oluşturulabilir.

Quarantine Condition Ekleme Formu ​

Quarantine Condition Ekleme FormuQuarantine 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 Quarantine 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

Tracking Criteria ​

Karantina değerlendirmesinde hangi metriğin kontrol edileceği seçilir. Kullanılabilir metrikler seçilen Condition Protocol'e göre değişir. Alan kayıttan sonra değiştirilemez; koşul, Quarantine aksiyonu içindeki (+) ile oluşturuluyorsa protokol vService tipine göre otomatik seçilir ve kilitli gelir.

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ı

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

Eşik değeri, Quarantine aksiyonundaki Tracking Time periyoduna göre belirlenmelidir. Örneğin Tracking Time 1 dakika ise ve HTTP requests > 1000 olarak ayarlandıysa, dakikada 1000'den fazla istek yapan istemciler karantinaya alınır.

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.

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

Quarantine Aksiyonu ile Kullanım ​

Quarantine Condition, Quarantine aksiyonu ile birlikte kullanılır. Aksiyon istemci metriklerini toplar, koşul ise eşik değerlerini belirler.

1
Adım 1 Koşul Oluşturma

Önce karantina eşik değerlerini içeren koşul(lar)ı oluşturun.

  • Criteria: Quarantine condition
  • Condition Protocol: HTTP
  • Tracking Criteria: HTTP requests
  • Tracking Operator: > 1000
2
Adım 2 Aksiyon Oluşturma

Sonra Quarantine aksiyonunu oluşturup koşulu ekleyin.

  • Action Type: Quarantine
  • Tracking Key: IP
  • Tracking Time: 1 minute
  • Quarantine Condition: Adım 1'de oluşturulan Quarantine Condition
  • Quarantine Time: 30 minutes
  • Quarantine Action: Silent drop

Sonuç:

  • IP bazlı trafik metrikleri 1 dakikalık periyotla toplanır.
  • Dakikada 1000'den fazla istek yapan IP'ler tespit edilir.
  • Tespit edilen IP'ler 30 dakika boyunca karantinaya alınır (bloklanır).
  • Karantina süresi dolduktan sonra erişim otomatik olarak açılır.

TIP

Birden fazla Quarantine Condition oluşturularak AND veya OR operatörleriyle birleştirilebilir.

Örnek: HTTP requests > 1000 AND HTTP errors > 50 koşulu ile hem yüksek istek hem yüksek hata yapan istemciler hedeflenir.

Operasyonel Kullanım Önerileri ​

  • Eşik Değerlerini Dikkatli Belirleyin. Çok düşük eşikler meşru kullanıcıları engelleyebilir. Normal trafik paternlerinizi izleyerek uygun eşik değerlerini belirleyin.
  • Çoklu Koşul ile Hassas Tespit. Tek bir metrik yerine birden fazla koşulu AND operatörüyle birleştirerek yanlış pozitif oranını azaltın (örn: yüksek istek VE yüksek hata).
  • Tracking Time ile Eşik Uyumunu Sağlayın. Eşik değerleri, Quarantine aksiyonundaki Tracking Time periyoduna uygun olmalıdır. Kısa periyotlarda düşük eşikler, uzun periyotlarda yüksek eşikler kullanın.
  • Test Ortamında Doğrulayın. Üretim öncesinde eşik değerlerini test ortamında doğrulayın. Yanlış konfigürasyon meşru kullanıcıları karantinaya alabilir.