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.
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şen | Rolü |
|---|---|
| Quarantine Condition | İstemcinin karantinaya alınma eşiğini tanımlar |
| Quarantine Aksiyonu | İstemci metriklerini toplar, koşulu değerlendirir ve karantina uygular |
Kullanılabildiği vService Tipleri
Nasıl Eklenir?
Yeni bir Quarantine 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 Quarantine condition seçilir.
- Koşula ait ilgili konfigürasyonlar yapılandırılır.
Addbutonuna 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 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:
| 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ı |
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
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 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.
Ö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
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.
