Skip to content
Smarter by Design.Simpler for Business

Action Rules ​

Action Rules Nedir? ​

Action Rules, hesaplanan bot skoruna ne yapılacağını tanımlayan kural listesidir. Her kural bir eşik skoru ile bir aksiyon taşır: skoru o eşiğe ulaşan istemciye o aksiyon uygulanır. Skorun nasıl hesaplandığı Factors ekranında tanımlanır; bu ekran yalnızca sonucu karara çevirir.

Kurallar birbirinin alternatifi değil, birbirinin devamıdır: liste, düşük eşikli yumuşak yaptırımdan yüksek eşikli sert yaptırıma doğru bir kademelenme kurar. Varsayılan yapılandırma bunu iki kademeyle yapar: 75 ve üstüne meydan okunur, 90 ve üstü engellenir.

Banda Göre
Değerlendirme
Kurallar eşiklerine göre sıralanır ve her skora yalnızca tek bir kural uyar
0–100
Eşik Aralığı
Eşik serbestçe yazılır; bant butonlarıyla bant tabanlarına da çekilebilir
7
Aksiyon Seçeneği
L7 TCP vService'lerde Silent Drop ve Quarantine ile sınırlıdır
2 Kural
Varsayılan Liste
90 ve üstü engellenir, 75 ve üstüne meydan okunur
60
Öğrenme Tabanı
Motor kanıt ne derse desin eşiği 60'ın altına indirmez
Vetolu
Allow Learning
Tek bir kuralda kapatılması bütün listeyi operatörün kılar

Bot Protection Kartında Action Rules Kutusu ​

Kutu, Bot Protection kartının gövdesindeki iki kutudan üsttekidir. Başlığında kural sayısı, sağ üstünde kalem ikonu bulunur; gövdesinde her kural kendi cümlesine çevrilerek listelenir.

Bot Protection - Action Rules KutusuBot Protection - Action Rules Kutusu

Kural cümlesinin kalıbı:

at bot score <eşik> and above (<bant>), <aksiyon>

ParçaNasıl yazılır
EşikKalın yazılır.
BantEşiğin düştüğü skor bandının adı, parantez içinde ve soluk tonda. Dört sınıftan biri yazılır: 0-39 için Clean, 40-59 için Suspicious, 60-84 için Bot, 85-100 için Bad Bot.
AksiyonAksiyonun fiili yazılır ve tek parametresi varsa eklenir: engellemede ve içerik göstermede durum kodu, yönlendirmede yönlendirme kodu. Sessiz düşürme, engelleme, tarpit ve karantina kırmızı; meydan okuma, yönlendirme ve içerik gösterme sarı yazılır.

Kural sayısı ne olursa olsun bütün satırlar yazılır; +N biçiminde bir katlama yoktur. Başlığın yanındaki rozet öğrenme motorunun kurallar hakkındaki durumunu bildirir ve duruma göre Learning, Verified, Advice, Attention ya da Suggestion yazar; ayrıntısı Bot Protection sayfasındadır.

Kurallar Nasıl Değerlendirilir? ​

Kurallar bantlara çevrilerek uygulanır. Liste eşiğe göre büyükten küçüğe sıralanır ve her kural, kendi eşiğinden bir üstteki kuralın eşiğine kadar olan aralığın sahibi olur. Böylece bir skora tam olarak bir kural uyar.

Varsayılan iki kuralın kurduğu tablo:

Skor aralığıUygulanan kural
0–74Kural yok; istek geçer.
75–89Show Captcha
90–100Block 403

Listedeki sıra yaptırımı belirlemez

Kural satırları sürüklenerek yeniden sıralanabilir, ancak bu sıralama yalnızca görünümü etkiler. Hangi kuralın hangi skora uygulanacağı tamamen eşik değerlerinden türetilir. Bu, IP Reputation Protection kurallarından ayrıldığı noktadır: orada sıra kararın kendisidir, burada eşik kararın kendisidir.

Bir kuralın uygulanması için eşiğin aşılması tek başına yeterli değildir; şu koşullar da aranır:

  • Bot Protection üç koruma arasındaki yarışı kazanmış olmalıdır. Aynı istekte L7 DDoS Protection ya da IP Reputation Protection bir yaptırım uyguladıysa bu kurallar ateşlenmez.
  • İstemci doğrulanmış bir arama motoru robotu olmamalıdır (Trust Verified Bots açıkken). Doğrulama, adresin ağ tipi veri tabanındaki doğrulanmış bot grubunda bulunmasına dayanır.
  • İstemci whitelist tanımına uymamalıdır.

Ayrıca yaptırım, güven sinyalleri düşülmüş skorla karşılaştırılır. Olay günlüğüne yazılan ve telemetriye giren skor ise ham skordur; bu yüzden bir istemcinin günlükteki skoru eşiğin üstünde görünürken yaptırım uygulanmamış olabilir.

Action Rules Edit Ekranı ​

  1. Bot/DDoS Management sekmesi açılır.
  2. Bot Protection kartının gövdesindeki Action Rules kutusunun sağ üstündeki kalem ikonuna tıklanır; Edit - Action Rules başlıklı düzenleme penceresi açılır.
  3. Aşağıdaki alanlar düzenlenir ve Edit butonuyla onaylanır.

Bot Protection - Action Rules Edit EkranıBot Protection - Action Rules Edit Ekranı

INFO

Bot Actions ​

Kural listesidir. + Add butonuyla yeni kural eklenir, kuralın sağındaki çarpı ikonuyla silinir. Listede en az bir kural bulunur: tek kural kaldığında silme ikonu görüntülenmez.

Birden fazla kural varken kuralların solunda bir tutamak ikonu görüntülenir ve sıralama bu ikonla değiştirilebilir; sıralama yalnızca okuma kolaylığı içindir ve yaptırımı etkilemez.

Kural alanları Kural Satırının Alanları başlığı altında açıklanmıştır.

Kural Satırının Alanları ​

Bot Actions alanındaki + Add butonuna tıklandığında listeye yeni bir kural eklenir ve alanları aşağıdaki gibi açılır. Yeni kural 60 eşiğiyle ve HTTP vService'lerde Block, L7 TCP vService'lerde Silent Drop aksiyonuyla açılır.

INFO

Threshold Score ​

Kuralın tetikleneceği en düşük bot skoru yazılır.

Alan üç yüzeyi olan tek bir değerdir: sayı kutusu, bant butonları (Suspicious 40+ · Bot 60+ · Bad Bot 85+) ve renkli şerit. Bant butonlarından birine tıklamak değeri o bandın tabanına çeker; şeritte eşiğin üstünde kalan bölüm tam renkte, altı soluk görüntülenir.

Alanın altındaki açıklama satırı bant renginde bir nokta ile başlar ve şu biçimde yazılır: <skor> → <bant adı> (<alt sınır>–<üst sınır>) · <konum açıklaması>. Son parçadaki konum açıklaması üç halden birini alır:

DurumAçıklama satırı
Değer bandın tam tabanındaexactly the band floor · this score and above trigger
Değer bandın tabanının üstünde<N> points above the band floor · this score and above trigger
Değer en alttaki banda düşüyorthe clean-traffic band · a threshold here fires on nearly every visitor: uyarı renginde yazılır

Eşik 0 ile 100 arasında serbestçe yazılabilir. Clean bandına inen bir eşik sıradan ziyaretçilerin neredeyse tamamını yakalar; alan bunu engellemez, yalnızca uyarır.

INFO

Action ​

Kural tetiklendiğinde uygulanacak yaptırım seçilir; varsayılan değeri HTTP vService'lerde Block, L7 TCP vService'lerde Silent Drop'tur.

AksiyonNe yaparEk alanı
Silent DropBağlantı cevap üretilmeden düşürülür.Yok
Blockİstek seçilen durum koduyla reddedilir.Block Status Code
Tarpitİstek yavaşlatılarak tutulur.Yok
Redirectİstemci başka bir adrese yönlendirilir.Redirect Location, Redirect Code
Show ContentHazır bir içerik sayfası döndürülür.Content Page, Status Code
Show Captchaİstemci meydan okumaya yönlendirilir.Yok
Quarantineİstemci, ortak ceza kutusunda izlenen anahtarıyla karantinaya alınır.Yok

L7 TCP vService'lerde yalnızca Silent Drop ve Quarantine seçilebilir; HTTP'ye özgü aksiyonlar listeye hiç girmez.

Block Status Code Varsayılan: 403: Forbidden ​

Action alanında Block seçildiğinde görüntülenir. Döndürülecek HTTP durum kodu seçilir; varsayılan değeri 403: Forbidden'dır.

Redirect Location Varsayılan: /robots.txt ​

Action alanında Redirect seçildiğinde görüntülenir. Yönlendirme hedefi yazılır; alan akıllı değişken kabul eder ve varsayılan değeri /robots.txt'tir. Kartın kural cümlesinde hedef adres görünmez; cümlenin üzerine gelindiğinde ipucu olarak okunur.

Redirect Code Varsayılan: 302 ​

Action alanında Redirect seçildiğinde görüntülenir. Yönlendirme kodu seçilir; varsayılan değeri 302'dir. Kartın kural cümlesinde yalnızca bu kod görünür.

Content Page Varsayılan: denied ​

Action alanında Show Content seçildiğinde görüntülenir. Döndürülecek içerik sayfası seçilir; açılır listenin içindeki artı satırıyla listeden çıkmadan yeni bir içerik sayfası tanımlanır. Varsayılan değeri hazır denied sayfasıdır.

Status Code Varsayılan: 403 ​

Action alanında Show Content seçildiğinde görüntülenir. İçerik sayfasıyla döndürülecek durum kodu seçilir; varsayılan değeri 403'tür.

INFO

Allow Learning Varsayılan: İşaretsiz ​

Kuralın öğrenme motoruna açık olup olmadığını belirtir. Elle eklenen kurallarda varsayılan olarak işaretli değildir; motorun kendi kurduğu ve varsayılan yapılandırmanın getirdiği kurallar işaretli gelir.

Bu koruma için anahtarın etkisi bütün listeyi kapsar: kurallardan yalnızca birinde bile işaret kaldırıldığında motor kural listesinin tamamını operatörün sayar ve bir daha eşik önerisi üretmez. Kartta bu durum Advice rozetiyle bildirilir.

Meydan okuma ve karantina bu satırda yapılandırılmaz

Show Captcha ve Quarantine aksiyonları kuralda hiçbir ek alan taşımaz. Meydan okumanın biçimi, karantinanın süresi ve izleme penceresi Captcha ve Quarantine kartlarında tanımlanır; her iki kart da üç koruma tarafından ortak kullanılır.

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.

Varsayılan Kurallar ​

Yeni bir vService'te kural listesi boş gelmez; iki kural yazılır.

EşikBantAksiyon
90Bad BotBlock, durum kodu 403
75BotShow Captcha

L7 TCP vService'lerde aynı listenin ikizi yazılır: 90 eşiği Quarantine, 75 eşiği Silent Drop aksiyonunu alır.

Varsayılan eşiklerin yüksek olması bilinçlidir. Yapılandırma henüz hiçbir kanıt görmediği için ihtiyatlı davranır: meydan okuma yalnızca açıkça bot olan istemciye, engelleme ise skorlayıcının nadiren ürettiği bir seviyeye ayarlanır. Öğrenme motoru trafik biriktikçe bu eşikleri aşağı çeker, ancak hiçbir zaman 60'ın altına inmez.

Listeyi boşaltmak korumayı kapatmaz

Kural listesi boş kaldığında koruma kuralsız çalışmaz: varsayılan iki kural yeniden devreye girer. Korumayı gerçekten durdurmanın yolu modu Off yapmaktır.

Öğrenme Motoru Kuralları Nasıl Ayarlar? ​

Motor bu ekranda eşikleri trafiğe göre ayarlar; faktör seçimini hiç konu edinmez. Öneri uygulandığında kural listesi motorun ürettiği satırlarla değiştirilir ve bu satırlar kendi aksiyonlarını da taşır: HTTP vService'lerde Block (durum kodu 403) ile Show Captcha, L7 TCP vService'lerde Quarantine ile Silent Drop. Farklı bir aksiyon taşıyan ve öğrenmeye açık bırakılmış bir kural, öneri uygulandığında bu aksiyonlardan birine dönüşür.

  • Eşiği indirmek (sıkmak) yalnızca hedef eşik ile mevcut eşik arasında yerleşik bir trafik kütlesi yoksa önerilir. Motor, halihazırda geçen gerçek trafiğin üstüne kural indirmez.
  • Eşiği yükseltmek (gevşetmek) yalnızca mevcut eşiğin üstünde ya da hizasında yerleşik kütle varsa önerilir.
  • Engelleme kuralı daima 85'e, yani kötücül bandın tabanına sabitlenir. Varsayılan yapılandırmanın kullandığı 90 eşiği kanıt görülmeden önceki ihtiyatlı başlangıçtır; skorlayıcının 90 ve üstünü çok nadir üretmesi motorun bu kuralı bant tabanına indirmesini haklı çıkarır.
  • Önerilen eşik önce yukarı doğru beşin katına yuvarlanır, sonra beş puan içinde bir bant sınırı varsa o sınıra yapıştırılır.
  • Meydan okuma kuralı, yerleşik en yüksek bandın on puan üstüne yerleştirilir ve ardından 60 tabanına çekilir.
  • Günlük skorlanmış istek sayısı 200'ün altındaysa ya da gözlem süresi kısaysa motor öneri üretmez ve kutuda Learning rozeti kalır.
  • 80 ve üstündeki bir bantta yerleşik kütle bulunursa ve gözlem süresi olgunluk eşiğini geçmişse motor kural yerleştirmeyi reddeder, konuyu Attention rozetiyle operatöre bırakır.

Kapsam ve Sınırlar ​

INFO

  • Her iki vService tipinde de bulunur. L7 TCP vService'lerde seçilebilir aksiyonlar Silent Drop ve Quarantine ile sınırlıdır.
  • Bir skora tek bir kural uyar. Kurallar bantlara çevrilir; aynı istek için birden fazla kural çalışmaz.
  • Listedeki sıra yaptırımı belirlemez. Sıralama yalnızca görünümdür; karar eşik değerlerinden türetilir.
  • Kural listesi boş bırakılamaz. Pencerede son kural silinemez; kayıtta liste boş kalırsa varsayılan iki kural uygulanır.
  • Yaptırım, güven sinyalleri düşülmüş skoru okur. Olay günlüğüne ve telemetriye yazılan skor ise ham skordur.
  • Yaptırım için korumanın yarışı kazanması gerekir. Aynı istekte başka bir koruma karar verdiyse bu kurallar ateşlenmez.
  • Allow Learning tek satırda kapatılsa bütün liste öğrenmeye kapanır.
  • Kaydetme onay istemez. Edit butonuna tıklandığı anda yapılandırma yazılır ve yeniden üretim arka planda başlatılır.
  • Kalem ikonu yetkiye bağlıdır. Kutu salt-izleme yetkisiyle görüntülenir; kalem ikonu yalnızca düzenleme yetkisi olan kullanıcılarda görüntülenir. Koruma Off iken de kutunun kalem ikonu görünmez.