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.
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 Kutusu
Kural cümlesinin kalıbı:
at bot score
<eşik>and above (<bant>),<aksiyon>
| Parça | Nasıl yazılır |
|---|---|
| Eşik | Kalın yazılır. |
| Bant | Eş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. |
| Aksiyon | Aksiyonun 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–74 | Kural yok; istek geçer. |
| 75–89 | Show Captcha |
| 90–100 | Block 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ı
- Bot/DDoS Management sekmesi açılır.
- 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.
- Aşağıdaki alanlar düzenlenir ve
Editbutonuyla onaylanır.
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:
| Durum | Açıklama satırı |
|---|---|
| Değer bandın tam tabanında | exactly 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üşüyor | the 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.
| Aksiyon | Ne yapar | Ek alanı |
|---|---|---|
| Silent Drop | Bağ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 Content | Hazı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şik | Bant | Aksiyon |
|---|---|---|
| 90 | Bad Bot | Block, durum kodu 403 |
| 75 | Bot | Show 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.
Editbutonuna 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.
