Skip to content
Smarter by Design.Simpler for Business

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.

Kural Listesi
Tek Eşik Değil
Blok bir liste tutar; her satır kendi kapsamını, limitini ve aksiyonunu taşır
İlk Eşleşen
Değerlendirme Modeli
Satırlar sırayla denenir, eşleşen ilk satır kararı verir
3
Eşleşme Biçimi
Each Remaining (üye başına sayaç) · In Set ve Not in Set (tek ortak sayaç)
Limitsiz
Üyelik Kuralı
Limit boş bırakıldığında sayaç tutulmaz, aksiyon doğrudan uygulanır
1 Dakika
Varsayılan Pencere
Bütün kural satırları için ortaktır
Blok Yerel
Muafiyet
Muaf üyeler yalnız bu bloğu atlar; kaynak ve toplam limitler uygulanmaya devam eder

Ü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ıL7 DDoS Protection - Country Control Kartı

Satırların cümleye çevrilme biçimi:

SatırCümle
Limitli, Each Remaining (Individually)if traffic from any single country exceeds <limit> <metrik> in <pencere>, <aksiyon>
Limitli, In Setif traffic from country <ülkeler> exceeds <limit> <metrik> in <pencere>, <aksiyon>
Limitli, Not in Setif 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ı ​

  1. Bot/DDoS Management sekmesi açılır.
  2. 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.
  3. Aşağıdaki alanlar düzenlenir ve Edit butonuyla onaylanır.

Country Control Edit Ekranı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ı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çenekAnlamı
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 SetYalnızca seçilen ülkeler kapsanır ve hepsi tek bir ortak sayacı paylaşır.
Not in SetSeç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:

DurumEtiket
BoşLimit (empty = direct action on every match)
Each RemainingPer-country <metrik> limit
In Set / Not in SetSet-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çenekNe yapar
Silent Dropİstek cevapsız bırakılır.
BlockTanımlı durum koduyla engellenir.
RedirectTanımlı adrese yönlendirilir.
Show ContentSeçilen içerik profilinden bir sayfa ve durum kodu döndürülür.
Show CaptchaKaynak, paylaşılan meydan okumaya yönlendirilir.
Bandwidth LimitTrafik 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.