Yetenek

Trafik Karantinası

Anlık blok yerine davranışı izleyin; eşiği aşan kaynağı süreli karantinaya alıp otomatik serbest bırakın.

TR7 Trafik Karantinası, rate-limit ile WAAP engellemesi arasındaki boşluğu kapatan davranış tabanlı geçici izolasyon mekanizmasıdır. Her isteği tek başına değerlendirip anında düşürmek yerine, kaynağın belirli bir zaman penceresindeki davranışı izlenir; eşik aşıldığında kaynak belirli süreyle karantinaya alınır. Karantina kuralı iki ayrı pencereyle çalışır: izleme penceresi ve karantina penceresi. IP, IP+kullanıcı ajanı, Host+IP veya Host+IP+kullanıcı ajanı gibi anahtarlarla kaynak tanımlanır. Karantina sırasında trafik sessizce bloklanabilir, başka bir URL'ye yönlendirilebilir veya özel içerik sayfası gösterilebilir. Bu mekanizmanın kritik farkı, karantina durumunun başka kurallarda koşul olarak kullanılabilmesidir. Karantinadaki bir kaynak için farklı yönlendirme, farklı header davranışı, farklı içerik cevabı veya daha sert ikinci kural uygulanabilir. vService izleme ekranında aktif karantina kayıtları görülebilir ve operatör gerektiğinde kaynağı manuel olarak serbest bırakabilir. Sonuç: TR7, bot, scraping, brute-force ve yavaş abuse davranışlarını kalıcı blacklist'e çevirmeden bastırır; yanlış pozitif riskini azaltır, meşru power-user'ı süre dolunca otomatik geri alır ve operatöre canlı müdahale alanı bırakır.

4
Anahtar tipi: ip, ipUa, hostIp, hostIpUa
3
Karantina aksiyonu: block, redirect, showContent
5
vService başına paralel karantina kuralı

Bot ve abuse trafiğinde "her istek anında karar" modeli yetmez.

Bot ve kötüye kullanım trafiği çoğu zaman patlama şeklinde değil, yavaş ve sürekli davranış olarak görünür. Bir IP dakikada 30-50 istek yapıyor olabilir; bu tek başına felaket değildir, fakat 10 dakika boyunca devam ettiğinde scraping, otomasyon veya parola deneme davranışına dönüşebilir. Anlık rate-limit bu davranışın zamana yayılan karakterini her zaman doğru yakalayamaz.

WAAP imzaları farklı bir soruyu çözer: Bu istek bilinen bir saldırı desenine uyuyor mu? SQL injection, XSS veya command injection gibi kötü içerik desenleri yakalanabilir. Fakat meşru görünen ama yoğun trafik üreten scraping, fiyat takibi, hesap denemesi veya agresif API kullanımı imza tabanlı korumadan kaçabilir.

Bu iki yaklaşım arasında geçici izolasyon modeli gerekir. Belirli bir kaynak son N dakikada eşik aşan davranış göstermişse, kalıcı olarak yasaklanmadan M dakikalığına karantinaya alınmalıdır. Bu süre boyunca trafiği bloklanabilir, açıklama sayfasına alınabilir veya başka bir akışa yönlendirilebilir. Süre dolunca kaynak otomatik serbest kalır.

Bu model için iki ayrı mekanizma gerekir: davranışı ölçen izleme penceresi ve izolasyonu uygulayan karantina penceresi. İzleme kısa, karantina daha uzun tutulabilir; ya da uygulama hassasiyetine göre tersi seçilebilir. Aksiyonun da tek tip olmaması gerekir: bazı kaynaklara sessiz blok, bazılarına açıklama sayfası, bazılarına yönlendirme daha doğru olabilir.

TR7 Trafik Karantinası bu modeli sağlar: izleme ve karantina için iki ayrı zaman penceresi, dört anahtar tipi, üç aksiyon türü, karantina durumunun başka kurallarda koşul olarak kullanılabilmesi ve vService ekranından canlı görünürlük ile manuel müdahale.

Yaklaşımımız

TR7 Trafik Karantinası, davranış izleme ile geçici izolasyonu aynı politika motorunda birleştirir.

İki ayrı pencere davranış ve cezayı ayırır

Her karantina kuralında izleme penceresi ve karantina penceresi ayrı tanımlanır. İzleme penceresi kaynağın davranışını ölçer; karantina penceresi ise eşik aşıldıktan sonra aksiyonun ne kadar süreceğini belirler.

Dört anahtar tipi granüler izolasyon sağlar

Kaynak yalnızca IP olarak tanımlanmak zorunda değildir. IP, IP+kullanıcı ajanı, Host+IP ve Host+IP+kullanıcı ajanı seçenekleriyle çoklu domain, NAT ve çoklu kiracı senaryolarında daha doğru ayrım yapılır.

Üç aksiyon farklı müdahale sertliği sunar

Karantina sırasında trafik bloklanabilir, başka bir URL'ye yönlendirilebilir veya özel içerik sayfası gösterilebilir. Böylece saldırgan trafiğe sessiz blok, gerçek kullanıcıya açıklamalı mesaj veya iş akışına uygun yönlendirme uygulanabilir.

Karantina durumu başka kurallarda koşul olur

Karantinaya alınmış kaynak, sistem genelinde kullanılabilir bir durum sinyaline dönüşür. Diğer trafik, yönlendirme ve içerik kuralları bu sinyali koşul olarak kullanarak kompozit politika oluşturabilir.

Yetenekler

Trafik Karantinası, davranış izleme, geçici izolasyon ve operatör kontrolünü tek çalışma modelinde toplar.

Çift pencere yapısı izleme ve karantinayı ayrı yönetir

Her kuralda izleme süresi ve karantina süresi bağımsız ayarlanır. İzleme penceresi içinde kaynak davranışı sayılır; eşik aşıldığında kaynak karantina penceresi boyunca ayrı listede tutulur. Süre dolduğunda kayıt otomatik düşer. Bu yapı kalıcı yasak yerine kontrollü ve süreli izolasyon sağlar.

Anahtar tipi seçimi yanlış pozitif riskini azaltır

`ip` seçeneği klasik kaynak IP bazlı izleme sağlar. `ipUa`, aynı IP arkasındaki farklı kullanıcı ajanlarını ayırır. `hostIp`, çoklu domain ortamlarında aynı IP'nin farklı hostlara giden davranışını ayrı sayar. `hostIpUa` ise çoklu kiracı ve çoklu istemci ortamlarında en granüler ayrımı sağlar.

Karantinaya geçiş koşulu sayısal eşikle tanımlanır

Operatör, belirli zaman penceresinde istek sayısı için eşik tanımlayabilir. "Son 10 dakikada 100 istekten fazla" gibi kurallar davranış tabanlı karantina başlatır. Karar tek isteğe değil, pencere içindeki toplam davranışa dayanır. Bu yaklaşım rate-limit'ten farklı olarak gözleme dayalıdır.

Block aksiyonu saldırgan trafiği sessizce keser

`block` aksiyonu karantinadaki kaynağın trafiğini sessiz şekilde düşürmek için kullanılır. Bot ve otomasyon trafiğinde bu davranış çoğu zaman daha etkilidir; saldırgan net bir uygulama cevabı alamaz. Bu aksiyon, açıklama gösterilmesi gerekmeyen yüksek riskli abuse senaryolarında uygundur. Gerçek kullanıcı etkisi vService monitör ekranından takip edilebilir.

ShowContent aksiyonu kullanıcıya açıklamalı cevap verir

`showContent`, karantinadaki kaynağa özel HTTP durum kodu ve içerik döndürür. Örneğin fazla istek nedeniyle geçici olarak sınırlandığını anlatan bir sayfa gösterilebilir. Bu model, yanlış pozitif ihtimali bulunan veya kullanıcı deneyiminin önemli olduğu senaryolarda bloktan daha yumuşak davranır. Mesaj içeriği kurumun destek ve marka diline göre hazırlanabilir.

Redirect aksiyonu trafiği farklı akışa yönlendirir

`redirect`, karantinadaki kaynağı farklı bir URL'ye yönlendirmek için kullanılır. CAPTCHA sayfası, açıklama portalı, abonelik yükseltme sayfası veya destek sayfası hedef olabilir. Böylece karantina yalnızca engelleme değil, kullanıcıyı doğru iş akışına taşıma aracı hâline gelir. Çoklu tenant ve SaaS senaryolarında bu seçenek özellikle değerlidir.

Karantina durumu kompozit kuralların parçası olabilir

Bir kaynağın karantinada olması başka kurallarda koşul olarak kullanılabilir. Karantinadaki kaynaklar farklı kurum servisine yönlendirilebilir, özel header alabilir, özel içerik cevabı görebilir veya ikinci bir daha sert kuralın kapsamına girebilir. Bu özellik, tek karantina kuralını sistem genelinde davranış değişikliği tetikleyen sinyale dönüştürür. TR7'nin en önemli ayrıştırıcı noktalarından biridir.

HTTP ve TCP servislerinde karantina politikası uygulanabilir

Trafik Karantinası hem HTTP hem TCP servisleri için kullanılabilir. HTTP tarafında istek bazlı davranış izlenirken, TCP tarafında bağlantı seviyesinde karar verilir. Protokole göre aksiyonun teknik sonucu değişebilir; fakat temel model aynıdır: izle, eşiği aşanı geçici izolasyona al, süre dolunca serbest bırak.

vService monitörü aktif karantina kayıtlarını görünür kılar

vService canlı izleme ekranında karantinadaki aktif kaynaklar listelenir. Operatör hangi anahtarın, hangi kural nedeniyle, ne kadar süreyle karantinada olduğunu görebilir. Yanlış pozitif veya öncelikli kullanıcı durumunda manuel çıkarma yapılabilir. Süresi dolan kayıtlar otomatik temizlendiği için manuel müdahale zorunlu değildir.

Çoklu paralel kural kademeli yaptırım kurmayı sağlar

Aynı vService altında birden fazla karantina kuralı birlikte çalışabilir. Örneğin ilk kural fazla istekte uyarı sayfası gösterirken, ikinci kural hâlâ devam eden kaynağı daha uzun süre bloklayabilir. vService başına 5 paralel karantina kuralı desteklenir. Bu yapı yumuşaktan serte ilerleyen abuse kontrolü oluşturur.

Operasyonel derinlik

Trafik Karantinası; tablo yaşam döngüsü, küme davranışı, yeniden yükleme etkisi, izleme ekranı ve audit kayıtlarıyla birlikte operasyonel olarak yönetilir.

01

Tablo yaşam döngüsü

Her karantina kuralı izleme ve karantina için iki ayrı canlı izleme alanı kullanır. Kayıtlar süreyle tutulur ve TTL dolduğunda otomatik temizlenir. Yeni istek geldikçe izleme penceresi davranışı güncellenir. Bu yapı karantinayı kalıcı yasak değil, süreli davranış kontrolü olarak tutar.

02

İstek anında değerlendirme

Her istekte önce anahtar formülü hesaplanır, ardından izleme değeri güncellenir ve karantina koşulu değerlendirilir. Kaynak zaten karantinadaysa tanımlı aksiyon uygulanır. Kaynak karantinada değilse normal trafik akışı devam eder. Karar veri yolunda düşük maliyetle gerçekleşir.

03

Küme davranışı

Çift düğümlü kurulumlarda karantina tabloları yerel veya senkron çalışacak şekilde tasarlanabilir. Senkronizasyon etkin değilse failover sonrası yeni aktif düğüm karantina geçmişini baştan oluşturur. Senkronizasyon etkin olduğunda failover sonrası karantina durumu korunabilir. Bu seçim operasyonel ihtiyaç ve kurulum modeline göre değerlendirilmelidir.

04

Yeniden yükleme etkisi

Karantina tabloları bellekte tutulur ve kalıcı blacklist gibi davranmaz. Yumuşak yeniden yükleme veya tablo sıfırlama sonrasında aktif karantina durumu temizlenebilir. Bu kabul edilebilir bir davranıştır; çünkü karantina geçici izolasyon mekanizmasıdır. Uzun süreli yasaklama gerekiyorsa IP itibar beslemeleriyle birlikte kullanılmalıdır.

05

Manuel çıkarma operasyonu

vService monitör ekranında aktif karantina kayıtları görülebilir ve operatör belirli kaynağı karantinadan çıkarabilir. Bu işlem tablo kaydını siler; sonraki istek normal akışta değerlendirilir. VIP kullanıcı, yanlış pozitif veya destek talebi durumunda hızlı müdahale sağlar.

06

Audit ve SIEM akışı

Karantinaya alma ve karantinadan çıkarma olayları audit kayıtlarına yazılabilir. SIEM log streaming etkinse olaylar dış toplayıcıya gönderilebilir. Hangi anahtarın, hangi kural nedeniyle, hangi aksiyonla ve ne kadar süre karantinaya alındığı sonradan incelenebilir.

07

Kapasite ve bellek

Aktif anahtar sayısı ve anahtar tipi bellek tüketimini etkiler. IP bazlı anahtarlar daha sade, Host+IP+kullanıcı ajanı gibi birleşik anahtarlar daha fazla alan tüketir. vService başına paralel 5 karantina kuralı desteklendiği için kapasite planı trafik profiline göre yapılmalıdır.

Hangi senaryolarda kullanılır

Agresif scraping bot trafiğini bastırma

E-ticaret sitesi, fiyat scraping yapan kaynakları `ipUa` anahtarıyla izleyebilir. 5 dakikada 100 isteği aşan IP+kullanıcı ajanı kombinasyonu 30 dakika bloklanır; aynı IP arkasındaki farklı gerçek kullanıcılar ayrı anahtar olarak değerlendirilebilir.

Login brute-force davranışını geçici izole etme

Bankacılık portalı, login endpoint'inde tekrarlı denemeleri IP veya IP+kullanıcı ajanı bazında izleyebilir. Eşik aşıldığında kaynak 60 dakika açıklamalı sayfaya alınır ve gerçek kullanıcıya geçici kısıtlama nedeni gösterilir.

Çoklu kiracılı SaaS ortamında tenant ayrımı

Çoklu domain barındıran SaaS platformu, `hostIp` anahtarıyla her tenant trafiğini ayrı izleyebilir. Bir tenant'ın agresif kullanımı diğer tenant trafiğini etkilemeden redirect veya geçici blok aksiyonuna alınabilir.

Yumuşak uyarıdan sert bloğa kademeli yaptırım

İlk kural fazla istek atan kaynağı 10 dakika uyarı sayfasına yönlendirir. Kaynak karantinadayken hâlâ trafik üretmeye devam ederse ikinci kural devreye girer ve 60 dakika blok uygular. Karantina durumunun başka kurallarda koşul olması bu kademeli modeli mümkün kılar.

Sık sorulanlar

Trafik Karantinası ile rate-limit arasındaki fark nedir?
Rate-limit anlık enforcement uygular: istek gelir, eşik geçilir, o istek düşürülür. Trafik Karantinası ise gözleme dayalıdır: kaynak izleme penceresi boyunca izlenir, pencere içinde toplam davranış eşiği aşarsa kaynak karantina penceresince izolasyona alınır. Bu model zamana yayılan yavaş abuse ve scraping davranışlarını yakalamak için daha uygundur.
Karantina durumu başka kurallarda nasıl koşul olarak kullanılır?
Karantinaya alınmış kaynak sistem genelinde bir durum sinyali oluşturur. Diğer trafik, yönlendirme veya içerik kuralları bu sinyali koşul olarak kullanabilir. Örneğin karantinadaki kaynak için yanıt önbellekleme kapatılabilir, farklı kurum servisine yönlendirilebilir veya özel response header eklenebilir. Bu kompozit yapı tek karantina kuralını sistem genelinde politika değişikliği tetikleyen bir sinyale dönüştürür.
Hangi anahtar tipi seçilmeli?
Yalnızca kaynak IP izlenecekse `ip` yeterlidir; CDN veya NAT arkası ortamlarda dikkatli olunmalıdır. Aynı IP'den farklı kullanıcılar geliyorsa `ipUa` ile kullanıcı ajanına göre ayrım yapılabilir. Çoklu domain ortamında her domaine göre ayrı sayım için `hostIp` kullanılır. Çoklu kiracı + çoklu istemci senaryolarında en granüler seçenek `hostIpUa`'dır.
Yanlışlıkla karantinaya alınan bir kullanıcı nasıl serbest bırakılır?
vService canlı izleme ekranında aktif karantina kayıtları listelenir. Operatör ilgili anahtarı seçerek manuel çıkarma işlemi yapabilir; tablo kaydı silinir ve sonraki istek normal akışta değerlendirilir. Karantina süresi dolduğunda kayıt zaten otomatik temizlenir; manuel müdahale zorunlu değildir.
Karantina tabloları yeniden yükleme sonrası kalıcı mı?
Hayır. Karantina tabloları bellekte tutulur; yazılım yeniden yüklendiğinde aktif karantina durumu sıfırlanır. Bu beklenen davranıştır — karantina geçici izolasyon mekanizmasıdır, kalıcı blacklist değildir. Uzun süreli ve kalıcı yasaklama gerekiyorsa IP itibar beslemeleri ile birlikte kullanılmalıdır.
Bir vService'te kaç karantina kuralı tanımlanabilir?
Aynı vService altında beşe kadar paralel karantina kuralı tanımlanabilir. Her kural bağımsız izleme penceresi, karantina penceresi, anahtar tipi ve aksiyona sahiptir. Bu yapı yumuşak uyarıdan sert bloğa kademeli yaptırım kurmayı ya da farklı trafik segmentleri için ayrı politikalar tanımlamayı mümkün kılar.

Bot ve abuse trafiğini kalıcı yasak olmadan bastırın

Davranış tabanlı geçici izolasyon, kompozit kural yapısı ve canlı operatör görünürlüğü. Kendi ortamınızda nasıl çalıştığını birlikte inceleyelim.