Country Control
Country Control Nedir?
Country Control, trafiği geldiği ülkeye göre değerlendiren bloktur. Diğer bloklar tek bir eşik taşırken bu blok bir kural listesi tutar: her satır hangi ülkeleri kapsadığını, neyi saydığını, limitini ve limit aşıldığında ne yapılacağını kendi içinde tanımlar.
Blok iki farklı işi birden yapabilir. Bir satıra limit yazıldığında ülke bazlı bir hız sınırı kurulur; limit boş bırakıldığında satır bir üyelik kuralına dönüşür ve ülke eşleştiği anda aksiyon doğrudan uygulanır. Böylece "Türkiye dışından gelen trafiği engelle" ile "her ülke dakikada en fazla 2.000 istek gönderebilir" aynı listede tanımlanabilir.
Satırlar ilk eşleşene göre işler: yukarıdan aşağıya değerlendirilir ve eşleşen ilk satır kararı verir.
Ülke listesinde yerel ağlar da vardır
Ülke seçicisi, en üstünde ülkelerin yanı sıra Local networks girişini de taşır: özel ve tanımlanamayan adres alanları bu girişle seçilir. Böylece iç ağdan gelen trafik de bir ülke kuralıymış gibi ele alınabilir.
L7 DDoS Protection'ta Country Control Kartı
L7 DDoS Protection kartının gövdesindeki blok, tek bir cümle yerine kural satırlarını listeler. Her satır kendi cümlesine çevrilir ve In Set ile Not in Set satırlarının başına kapsadığı ülkelerin bayrakları eklenir; beşten fazla ülke varsa kalanlar bir +N çipine katlanır. Each Remaining (Individually) satırında ülke seçimi olmadığı için bayrak şeridi de görüntülenmez. Hiç kural tanımlı değilse kart Rules: — yazar.
Kartın sağ üstündeki kalem ikonuna tıklandığında düzenleme ekranı açılır.
L7 DDoS Protection - Country Control Kartı
Satırların cümleye çevrilme biçimi:
| Satır | Cümle |
|---|---|
| Limitli, Each Remaining (Individually) | if traffic from any single country exceeds <limit> <metrik> in <pencere>, <aksiyon> |
| Limitli, In Set | if traffic from country <ülkeler> exceeds <limit> <metrik> in <pencere>, <aksiyon> |
| Limitli, Not in Set | if traffic from outside country <ülkeler> exceeds <limit> <metrik> in <pencere>, <aksiyon> |
| Limitsiz (üyelik kuralı) | traffic from country <ülkeler>: <aksiyon> |
Aksiyonun parametresi varsa cümleye eklenir: engellemede ve içerik göstermede durum kodu, yönlendirmede yönlendirme kodu, bant sınırlamada Mbit değeri. Yönlendirme adresi cümleye yazılmaz; cümlenin üzerine gelindiğinde ipucu olarak görünür.
Country Control Edit Ekranı
- Bot/DDoS Management sekmesi açılır.
- L7 DDoS Protection kartının gövdesindeki Country Control bloğunun sağ üstündeki kalem ikonuna tıklanır; Edit - Country Control başlıklı düzenleme penceresi açılır.
- Aşağıdaki alanlar düzenlenir ve
Editbutonuyla onaylanır.
Country Control Edit Ekranı
INFO
Country Control Varsayılan: Açık
Bloğun açık olup olmadığını belirler; varsayılan olarak açıktır: yapılandırma kaydedildiğinde anahtar açık olarak yazılır. Kural listesi boşken blok açık olsa da hiçbir şey yapmaz: boş liste meşru bir durumdur ve bloğu öğrenme motoruna bırakmanın yoludur.
Kapatıldığında blok kartı ekrandan kalkmaz: soluklaşır ve üzerinde Disabled rozeti görünür.
INFO
Time Window Varsayılan: 1 minute
Kural satırlarındaki sayaçların hangi süre boyunca biriktirileceği tanımlanır; bütün satırlar için ortaktır. Değer bir sayı ve birim çiftiyle girilir; birim olarak seconds, minutes veya hours seçilebilir. Varsayılan değeri 1 minute'tır; en az 1 saniye, en fazla 1 saat tanımlanabilir.
INFO
Exempt Countries Varsayılan: Boş
Bu bloğun kurallarından muaf tutulacak ülkeler işaretlenir; varsayılan olarak boştur. Muaf ülkelerin trafiği kural satırlarına hiç girmez ve satırların sayaçlarını da beslemez.
Muafiyet yalnızca bu bloğa işler: listelenen ülkeler kaynak bazlı limitlere, toplam limitlere ve sert tavanlara tabi olmayı sürdürür. Korumanın tamamından muaf tutmak için kartın kendi whitelist ayarı kullanılır; ayrıntı: Edit.
INFO
Rules
Ülke kurallarının listesidir. + Add butonuyla yeni satır eklenir, satırın sağ üstündeki çarpı ikonuyla silinir. Liste boş bırakılabilir; boşken listenin yerinde Empty yet yazısı görünür. Kart tarafında ise Rules: — yazar.
Satırlar sırayla değerlendirilir ve eşleşen ilk satır kararı verir. Bu nedenle dar kapsamlı satırlar geniş kapsamlı satırların üstünde tutulmalıdır.
Satır alanları aşağıda ayrı ayrı açıklanmıştır.
Kural Satırının Alanları
Rules alanındaki + Add butonuna tıklandığında listeye yeni bir kural satırı eklenir ve satırın alanları aşağıdaki gibi açılır. Buton her tıklanışta bir satır daha ekler; listeye istenildiği kadar kural yazılabilir. Satırlar listedeki sıralarına göre değerlendirilir; ikinci satır eklendiğinde satırların solunda bir tutamak ikonu belirir ve satırlar sürüklenerek yeniden sıralanabilir. Sıralama bir görünüm tercihi değil, kararın kendisidir. Bir satır, sağ üstündeki çarpı ikonuyla listeden kaldırılır.
Yeni satır hazır değerlerle açılır: eşleşme Each Remaining (Individually), metrik Request, limit 2000 ve aksiyon Block. L7 TCP vService'lerde metrik alanı bulunmaz ve yeni satır Silent Drop aksiyonuyla açılır.
Country Control Kural Satırı
INFO
Match Varsayılan: Each Remaining (Individually)
Satırın hangi ülkeleri kapsadığını belirler; varsayılan değeri Each Remaining (Individually)'dir.
| Seçenek | Anlamı |
|---|---|
| Each Remaining (Individually) | Belirli bir ülke listesi yoktur: geriye kalan her ülke kendi sayacıyla ayrı ayrı değerlendirilir. Kendisinden önceki limitli set satırlarının sahiplendiği ülkeler bu satırın sayacına hiç girmez. Limitsiz set satırları için ayrıca bir hariç tutma yazılmaz; onlar zaten sıra önceliğiyle kararı verdiği için alttaki satıra ulaşılmaz. |
| In Set | Yalnızca seçilen ülkeler kapsanır ve hepsi tek bir ortak sayacı paylaşır. |
| Not in Set | Seçilen ülkelerin dışında kalan trafik kapsanır; bu da tek ortak sayaçla sayılır. |
Ayrım limitin anlamını değiştirir: Each Remaining satırında limit ülke başına, In Set ve Not in Set satırlarında listenin tamamı için geçerlidir.
Countries
Match alanında In Set ya da Not in Set seçildiğinde görüntülenir. Satırın kapsadığı ülkeler seçilir; Each Remaining satırında ülke seçimi yapılmaz.
INFO
Metric Varsayılan: Request
Satırın neyi sayacağı seçilir: Request ya da Connection; varsayılan değeri Request'tir. Alan yalnızca HTTP vService'lerde görünür; L7 TCP vService'lerde metrik zorunlu olarak bağlantıdır.
INFO
Limit
Satırın eşiği tanımlanır. Alana en az 1 olmak üzere yalnızca tam sayı girilebilir; boş bırakılabilir.
Alanın etiketi satırın durumuna göre değişir ve limitin kime ait olduğunu söyler:
| Durum | Etiket |
|---|---|
| Boş | Limit (empty = direct action on every match) |
| Each Remaining | Per-country <metrik> limit |
| In Set / Not in Set | Set-total <metrik> limit (one shared counter) |
Limit boş bırakıldığında satır bir üyelik kuralına dönüşür: sayaç tutulmaz, aksiyon eşleşen her isteğe doğrudan uygulanır.
INFO
Action
Satır tetiklendiğinde uygulanacak yaptırım seçilir; varsayılan değeri HTTP vService'lerde Block, L7 TCP vService'lerde Silent Drop'tur.
| Seçenek | Ne yapar |
|---|---|
| Silent Drop | İstek cevapsız bırakılır. |
| Block | Tanımlı durum koduyla engellenir. |
| Redirect | Tanımlı adrese yönlendirilir. |
| Show Content | Seçilen içerik profilinden bir sayfa ve durum kodu döndürülür. |
| Show Captcha | Kaynak, paylaşılan meydan okumaya yönlendirilir. |
| Bandwidth Limit | Trafik engellenmez, bant genişliği sınırlanır. |
Geo bloklarının kümesinde Tarpit ve Quarantine bulunmaz: bir set limiti tek bir kaynağı değil bir topluluğu kapsar. L7 TCP vService'lerde küme Silent Drop ve Bandwidth Limit ile sınırlıdır.
Seçilen aksiyona göre satırda ek alanlar belirir: Block için Block status code (varsayılan 403), Redirect için Redirect location (varsayılan /robots.txt) ve Redirect code (varsayılan 302), Show Content için Content page ve Status code (varsayılan 403), Bandwidth Limit için Bandwidth limit (Mbit/s) (varsayılan 10).
INFO
Allow Learning Varsayılan: Kapalı
Satırın sahipliğini belirler; varsayılan olarak kapalıdır.
- Kapalıyken satır operatöre aittir: öğrenme motoru satırın yapısına dokunmaz, kapsamını ve aksiyonunu değiştirmez.
- Açıkken motor satırı yapısal olarak dönüştürebilir: kapsamını değiştirebilir, başka bir satırla birleştirebilir ya da kaldırabilir. Motorun kendi kurduğu satırlar bu anahtar açık olarak doğar.
Anahtar kapalıyken de motor satırın sayısı için öneri üretmeyi sürdürür ve öneri kartta görünmeye devam eder; operatör dilerse elle uygular. Otomatik modda ise kapalı satır sayısıyla birlikte dondurulur: motor onu kendiliğinden değiştirmez.
INFO
Edit
Edit butonuna tıklanarak formdaki değişiklikler kaydedilir. Ek bir onay penceresi veya dağıtım (deploy) adımı yoktur; Load Balancer yapılandırması otomatik olarak yeniden üretilip uygulanır. İşlem kullanıcı günlüğüne değişiklik özetiyle yazılır.
Formun altındaki cümleler canlıdır
Alanların altındaki bilgi kutusu, kartta görünecek cümleleri yazarken kurar: her kural satırı için bir cümle üretilir ve alanlar değiştikçe anında güncellenir. Hiç kural yokken kutuda — yazar.
Kapsam ve Sınırlar
INFO
- Her iki vService tipinde de bulunur. L7 TCP'de metrik seçicisi kalkar ve aksiyon kümesi Silent Drop ile Bandwidth Limit'e iner.
- Blok varsayılan olarak açıktır. Kural listesi boşken açık olması bir sorun değildir: boş liste bloğu öğrenme motoruna bırakır.
- Satırlar ilk eşleşene göre işler. Sıralama bir tercih değil, kararın kendisidir.
- Bant sınırlama zinciri kesmez. Bant sınırlayan bir satır isteği sonlandırmaz ve ilk eşleşen zincirine hiç girmez: ne aynı listedeki alttaki satırları ne de alttaki blokları durdurur.
- Muafiyet yalnızca bu bloğa işler. Muaf ülkeler kaynak ve toplam limitlere, sert tavanlara tabi olmayı sürdürür.
- Yalnızca Active modda yaptırım uygulanır. Monitor modunda sayaçlar işler ve olay üretilir, ancak hiçbir istek durdurulmaz.
- Kalem ikonu yetkiye bağlıdır. Blok kartı salt-izleme yetkisiyle görüntülenir; düzenleme penceresini açan kalem ikonu yalnızca düzenleme yetkisi olan kullanıcılarda görüntülenir. Üst katmandaki L7 DDoS Protection koruması Off iken de kalem ikonu görünmez.
- Üyesiz bir set satırı çalışmaz. In Set ya da Not in Set seçilmiş ama hiçbir ülke işaretlenmemiş bir satır yapılandırmaya yazılır ve kartta cümlesi görünür, ancak trafiğe hiç uygulanmaz. Set satırlarında ülkeler alanının doldurulması gerekir.
- Yapısal öneri uygulandığında blok anahtarı da açılır. Öğrenme motorunun önerdiği kural satırları uygulandığında blok kapalıysa açılır ve motorun güvenilir saydığı üyeler muafiyet listesine eklenir.
- Metrik seçimi sayımın birimini değiştirir. Request her isteği ayrı sayar; Connection bağlantı başına sayar ve HTTP'de sayaç bağlantının yalnızca ilk isteğinde artar. Kalıcı bağlantı kullanan istemcilerde iki metrik çok farklı sonuç verir.
