Bot Protection Policies
Bot Protection Policies Nedir?
Bot Protection Policies, AGS etkin bir vService'e gelen isteklerde otomatik (bot) trafiğini bir tetikleyiciyle tespit eden ve eşleşen isteklere bir aksiyon uygulayan profillerdir. Tetikleyici her istekte çalışır (Static), belirli bir kapsamda sayılan istek sayısına (Requests) ya da başarısız kimlik doğrulama sayısına (Auth Failures) dayanır ya da vService'in Threat Protection bot skorunu (Bot Score) kullanır. Aksiyon; isteği reddetme (Deny), yavaşlatma (Tarpit), kaynağı süreli engelleme (Block), bant genişliği sınırlama (Bandwidth Limit), CAPTCHA doğrulaması (Captcha) ya da özel bir içerik sayfası gösterme (Show Content) olur.
Politikalar vService'in AGS ayarlarındaki Bot Protection Policies listesinden seçilir; birden fazla politika birlikte çalışır. TR7 ile birlikte altı hazır profil gelir; yeni bir vService varsayılan olarak Standard Rate Limiting, Bot Score CAPTCHA Challenge ve Bot Score Deny ile gelir. Hazır profiller bu ekranın listesinde görünmez, vService ayarlarındaki seçicide doğrudan seçilir.
Nasıl çalışır?
- Politika bu ekranda tanımlanır: Trigger Type ve eşiği, sayım için Policy Scope, isteğe bağlı Policy Condition ve uygulanacak Action seçilir.
- Politika, vService AGS ayarlarındaki Bot Protection Policies listesine eklenir.
- İstek geldiğinde koşul (varsa) ve tetikleyici değerlendirilir: Requests ve Auth Failures tetikleyicileri kapsam anahtarı başına Trigger Window Duration penceresinde sayım yapar, Bot Score tetikleyicisi isteğin bot skorunu eşikle karşılaştırır, Static her istekte tetiklenir.
- Tetiklenen istekte aksiyon uygulanır; Block aksiyonunda kaynak Block Duration boyunca engel tablosuna alınır, Captcha aksiyonunda istek seçilen sağlayıcının doğrulamasına yönlendirilir.
Hazır Profiller
| Profil | Trigger Type | Eşik | Policy Scope | Action |
|---|---|---|---|---|
| Static TR7 CAPTCHA Protection | Static | - | - | Captcha (Standard TR7 CAPTCHA) |
| Standard Rate Limiting (vService varsayılanı) | Requests | 300 istek / 1 dk | IP Address | Deny 429 |
| Strict Rate Limiting | Requests | 100 istek / 1 dk | IP Address | Block 5 dk |
| Rate Limiting with TR7 CAPTCHA | Requests | 150 istek / 1 dk | IP Address | Captcha (Standard TR7 CAPTCHA) |
| Bot Score CAPTCHA Challenge (vService varsayılanı) | Bot Score | ≥ 60 | IP Address | Captcha (Standard TR7 CAPTCHA) |
| Bot Score Deny (vService varsayılanı) | Bot Score | ≥ 85 | IP Address | Deny 403 |
Hazır profiller listede yer almadığından bu ekrandan düzenlenmez ve silinmez.
Operasyonel En İyi Uygulamalar
- Bot Score için Threat Protection. Bot Score tetikleyicisi yalnızca vService'in Threat Protection Bot Protection koruması etkinken (izleme modu yeterlidir) çalışır; aksi hâlde politika tetiklenmez.
- Kademeli aksiyon. Düşük eşikte Captcha, yüksek eşikte Deny ya da Block kullanan iki politika (hazır Bot Score profilleri gibi) meşru kullanıcıya doğrulama şansı bırakırken saldırganı durdurur.
- Paylaşılan adresler. IP Address kapsamı NAT arkasındaki kullanıcı gruplarını tek sayaçta toplar; kurumsal ağlar için eşikler buna göre yükseltilmeli ya da IP + User Agent veya Composite kapsamı tercih edilmelidir.
- Tarpit dikkatle. Tarpit isteği bekletir ve bağlantı kaynağı tüketir; yalnızca küçük hacimli saldırılar için uygundur.
- Sayım tabloları sınırlıdır. Her sayan politika ve her Block aksiyonu vService'te bir tablo kullanır; tablo kapasitesi dolarsa politika yapılandırmaya alınmaz. Politika sayısı makul tutulmalıdır.
- Silmeden önce vService'ler. Silme onayı kullanım yerlerini göstermez; politikayı kullanan vService'ler önizlemedeki Used in sekmesinden kontrol edilmelidir.
Nasıl Eklenir?
Yeni bir Bot Protection Policies profili, TR7 web yönetim arayüzü üzerinden aşağıdaki adımlarla eklenir:
- Sol altta bulunan TR7 logosuna tıklanarak Configuration Menu açılır.
- AGS → Protection Policies → Bot Protection Policies → Add adımları takip edilir.
- Profil için benzersiz ve açıklayıcı bir isim girilir.
- Trigger Type, eşik, Policy Scope ve Action seçilir; aksiyona özel alanlar doldurulur.
Addbutonuna tıklanarak profil eklenir.
TIP
Hızlı arama ile sayfaya ulaşma
Menüde adım adım gezmek yerine, ekranın sol alt köşesindeki arama çubuğu kullanılarak ilgili sayfaya doğrudan ulaşılır. Arama çubuğu Windows'ta Alt + T, macOS'ta Opt + T kısayolu ile açılır; ardından aranan özelliğin adının yazılması yeterlidir.
Oluşturulan profil, bir veya birden fazla AGS etkin vService'in Bot Protection Policies listesinde kullanılır. Profil, bu alanın yanındaki ekleme simgesiyle vService ayarlarından ayrılmadan da tanımlanır.
Bot Protection Policies Listeleme Ekranı
AGS → Protection Policies → Bot Protection Policies yolu izlenerek TR7 cihazı üzerinde ekli olan tüm Bot Protection Policies profillerinin listesine ulaşılır. Bu ekran üzerinden profil ekleme, düzenleme ve silme işlemleri yapılır. Hazır profiller listelenmez.
Bot Protection Policies Profillerini Listeleme Formu
Tablo varsayılan olarak şu kolonlarla açılır:
| Kolon | Açıklama |
|---|---|
| Bot Protection Policy Name | Profilin adı. |
| Trigger Type | Tetikleyici: Static, Requests, Auth Failures ya da Bot Score. |
| Policy Scope | Sayım kapsamı; Static tetikleyicide kapsam kullanılmadığından - görüntülenir. |
| Action | Tetiklenen isteğe uygulanan aksiyon. |
Varsayılan olarak gizlenen kolon bulunmaz. Tablo açılışta sıralanmamıştır; kolon başlığına tıklandığında önce azalan, sonra artan sıralama uygulanır, üçüncü tıklamada sıralama kalkar.
Araç çubuğundaki öğeler soldan sağa aşağıdaki sırayla yer alır; son iki öğe (Page Information ve Page Size) tablonun altındaki bilgi şeridinde bulunur.
Columns
Tabloda hangi kolonların gösterileceği seçilir; dört kolonun dördü de açık gelir. Aynı panelde kolonlar sürüklenerek yeniden sıralanır ve kolon başına hizalama seçilir; Fit rows to the page butonuyla satır yüksekliği sayfaya sığdırılır, Reset butonuyla kolon düzeni varsayılana alınır. Elle genişletilmiş bir kolonun yanındaki genişlik rozetine tıklandığında kolon otomatik genişliğe döner.
Filter
Filter butonu, listede gösterilen profilleri belirli kriterlere göre süzmek için kullanılır. Filtre şeridinde dört kart bulunur; kart adının yanındaki sayı, listedeki profillerde o kart için bulunan farklı değer sayısını gösterir:
| Kart | Süzdüğü |
|---|---|
| Trigger Type | Tetikleyici türüne göre. |
| Policy Scope | Sayım kapsamına göre. |
| Action | Aksiyona göre. |
| Used in | Profilleri kullanan vService'ler ve hiçbir yerde kullanılmayan profilleri listeleyen Unused Entries değeri. |
Export
Export butonuna tıklanarak tablo Excel, CSV veya PDF olarak dışa aktarılır. Açılan pencerede Filename, Format ve Data Source ile dışa aktarılacak Columns belirlenir; kalan alanlar biçime göre görüntülenir: CSV'de CSV Separator, Excel'de Excel Sheet Name, PDF'te Page Orientation ve Page Size.
Add
Add butonuna tıklanarak yeni bir profil oluşturma formu Add sekmesinde açılır.
Edit
Edit butonuna tıklanarak seçili profilin düzenleme formu Edit sekmesinde açılır. Buton yalnızca tek bir profil seçildiğinde etkinleşir.
Düzenleme formu ekleme formuyla aynıdır; tetikleyici ve aksiyon dâhil bütün alanlar değiştirilir ve formun altındaki buton Edit adını taşır. Değişiklik onay istemeden kaydedilir ve profili kullanan vService'lerin yapılandırması yeniden uygulanır.
Delete
Bir veya birden fazla profil seçilip Delete butonuna tıklandığında ilgili profiller silinir. Silmeden önce "Are you sure?" onayı istenir.
WARNING
Kullanımda olan bir profil de silinebilir ve onay penceresi kullanım yerlerini göstermez.
Profili listeleyen vService'lerin Bot Protection Policies atfı kendiliğinden temizlenmez; çalışma zamanında bulunamayan politika atlanır, atıf listede kalır ve vService'in AGS ayarlarından elle çıkarılmalıdır. Silme işlemi kullanıcı işlem kaydına yazılır.
Search
Tablodaki tüm bilgilerde arama yapmak için kullanılır.
RegExp Search
Tabloda bulunan tüm bilgilerde düzenli ifade (RegExp) ile arama yapmak için kullanılır. Kullanım filtresi etkinken bu buton gizlenir.
Column Based Search
Tabloda bulunan bilgilerde kolon bazlı arama yapmak için kullanılır.
Usage Filter
Profillerin hangi vService'lere bağlı olduğunu filtrelemek için kullanılır. Filtre etkinken arama kutusunun yerini seçici alır; simgeye yeniden tıklandığında arama kutusu geri döner.
Page Information
Tanımlı toplam profil sayısı ile listede görüntülenen profil sayısına ait bilgiler yer alır: Showing N-M of T records ve seçili profil sayısı (N selected, seçim yokken Nothing selected).
Page Size
Sayfada görüntülenecek maksimum profil sayısı seçilir. Bu ekranda varsayılan 100; seçenekler 5, 10, 20, 50, 100, 200, 500 ve All.
Sağ Tık Menüsü
Bir satıra sağ tıklandığında, başlığında profilin adı bulunan bir menü açılır. Menüdeki iki işlem de yalnızca sağ tıklanan profile uygulanır; listede yapılmış seçim menüyü etkilemez.
| İşlem | Ne yapar |
|---|---|
| Edit | Profilin düzenleme formunu Edit sekmesinde açar; araç çubuğundaki Edit butonunun açtığı formun aynısıdır. |
| Delete | Sağ tıklanan profili siler; araç çubuğundaki silme ile aynı onay sorusu görüntülenir. |
Seçilen Profilin Önizlemesi
Listede bir satıra tıklandığında ekranın sağında profilin önizlemesi açılır; seçili satıra yeniden tıklandığında panel kapanır. Başlıkta robot simgesi, profilin adı ve Bot Protection Policy alt başlığı, sağ üstte ise tek işlem bulunur.
Seçilen Profilin Önizlemesi
| İşlem | Ne yapar |
|---|---|
| Edit | Profilin düzenleme formunu Edit sekmesinde açar. |
Panelde üç sekme bulunur; Used in yalnızca profil en az bir vService'te kullanılıyorsa görüntülenir:
Profilin ayarlarını satır satır listeler (aşağıdaki tablo).
Profil üzerindeki kullanıcı işlemlerini (ekleme, düzenleme, silme) zaman çizelgesi olarak listeler.
Profili kullanan vService'leri listeler. Sekme adının yanındaki rozet kullanım sayısını gösterir.
Details sekmesinde yalnızca seçili tetikleyici ve aksiyona ait satırlar görüntülenir:
| Satır | Açıklama | Görünme koşulu |
|---|---|---|
| Bot Protection Policy Name | Profilin adı. | Her zaman |
| Trigger Type | Tetikleyici türü. | Her zaman |
| Policy Condition | Koşul ağacı (salt okunur). | Koşul tanımlıysa |
| Request Threshold | İstek eşiği. | Requests |
| Failed Auth Threshold | Başarısız doğrulama eşiği. | Auth Failures |
| Bot Score Threshold | Bot skoru eşiği. | Bot Score |
| Trigger Window Duration | Sayım penceresi, süre ve birimiyle. | Static dışı |
| Policy Scope | Sayım kapsamı. | Static dışı |
| Scope Components | Bileşen smart değişkenleri. | Composite |
| Action | Aksiyon. | Her zaman |
| Deny Status Code | HTTP durum kodu ve açıklaması. | Deny, Tarpit |
| Block Status Code | HTTP durum kodu ve açıklaması. | Block |
| Block Duration | Engel süresi. | Block |
| Upload Limit (kbps) | Yükleme sınırı. | Bandwidth Limit, değer girilmişse |
| Download Limit (kbps) | İndirme sınırı. | Bandwidth Limit, değer girilmişse |
| Captcha Provider | Sağlayıcı profiline bağlantı; yanındaki simgelerle profilin özeti ve düzenleme formu açılır. | Captcha |
| Content Page | Content Pages profiline bağlantı; yanındaki simgelerle profilin özeti ve düzenleme formu açılır. | Show Content |
| Status Code | Yanıt durum kodu. | Show Content |
Profil Ekleme Formu
AGS → Protection Policies → Bot Protection Policies → Add adımları takip edilerek TR7 cihazı üzerine yeni bir Bot Protection Policies profili eklenir. Form Static tetikleyici ve Deny aksiyonu seçili açılır; Trigger Type ve Action değiştirildiğinde ilgili alanlar görüntülenir. Aşağıda önce ortak alanlar, ardından her tetikleyicinin, son olarak her aksiyonun kendi alanları anlatılır.
Ortak Alanlar
INFO
Bot Protection Policy Name Zorunlu
Profilin adı; vService ayarlarındaki seçimde, canlı istatistik tablolarında ve loglarda profili tanımlar. Ad cihazda benzersiz olmalıdır; aynı adla ikinci bir profil kaydedilmez ve Name is used uyarısı görüntülenir. Boş bırakıldığında Required field uyarısı görüntülenir.
INFO
Trigger Type Zorunlu Varsayılan: Static
Politikanın ne zaman tetikleneceği seçilir:
| Seçenek | Anlamı |
|---|---|
| Static | Her istekte tetiklenir; koşul tanımlıysa yalnızca koşulla eşleşen isteklerde. Ayrıntı: Static. |
| Requests | Kapsam anahtarı başına istek sayısı eşiğe ulaştığında tetiklenir. Ayrıntı: Requests. |
| Auth Failures | Kapsam anahtarı başına başarısız kimlik doğrulama sayısı eşiğe ulaştığında tetiklenir. Ayrıntı: Auth Failures. |
| Bot Score | İsteğin Threat Protection bot skoru eşiğe ulaştığında tetiklenir. Ayrıntı: Bot Score. |
INFO
Policy Condition Varsayılan: Disabled
Bütün tetikleyicilerde görüntülenir. Anahtar Enabled konumuna alındığında koşul oluşturucu açılır; politika yalnızca koşulla eşleşen isteklerde değerlendirilir. Koşullar Conditions ekranında tanımlanan HTTP koşullarından seçilir.
Static
Static tetikleyici sayım yapmaz; her istekte (koşul tanımlıysa yalnızca koşulla eşleşen isteklerde) aksiyonu uygular. Belirli bir yol ya da istemci grubu için her zaman CAPTCHA göstermek ya da erişimi kapatmak gibi senaryolarda Policy Condition ile birlikte kullanılır. Bu tetikleyicide eşik, Trigger Window Duration ve Policy Scope alanları bulunmaz; Trigger Type alanının altında doğrudan Policy Condition ve Action yer alır.
Static Seçiliyken Form
Requests
Requests tetikleyici, Policy Scope ile belirlenen anahtar başına (ör. her IP adresi) gelen istekleri Trigger Window Duration penceresinde sayar; sayı Request Threshold değerine ulaştığında aksiyon uygulanır. Rate limiting (istek hızı sınırlama) senaryoları için kullanılır.
Requests Seçiliyken Form
INFO
Request Threshold Zorunlu
Pencere içinde izin verilen istek sayısı; 1 ile 10000 arasında bir tam sayı girilir. Formda varsayılan değer gelmez.
INFO
Trigger Window Duration Zorunlu Varsayılan: 1 minutes
Sayımın yapıldığı pencere; değer ve birim (saniye, dakika ya da saat) girilir, 1 saniye ile 24 saat arasında bir süre kabul edilir.
INFO
Policy Scope Zorunlu Varsayılan: Global
Sayımın hangi anahtar için yapılacağı seçilir:
| Seçenek | Anlamı |
|---|---|
| Global | vService'e gelen bütün istekler tek sayaçta sayılır. |
| IP Address | Her kaynak IP adresi için ayrı sayaç tutulur. |
| IP + User Agent | Kaynak IP adresi ve User-Agent başlığının birleşimi için ayrı sayaç tutulur; aynı NAT arkasındaki farklı tarayıcılar ayrışır. |
| Composite | Scope Components alanında seçilen Smart Variables değerlerinin birleşimi için ayrı sayaç tutulur. |
Scope Components Zorunlu (Composite)
Yalnızca Composite kapsamında görüntülenir. Her satırda bir HTTP istek Smart Variables değişkeni seçilir (ör. kaynak adres, belirli bir başlık ya da çerez); en az iki satır bulunur, satırlar tekrar etmez ve sayaç anahtarı bu değerlerin birleşiminden oluşur.
Auth Failures
Auth Failures tetikleyici, Policy Scope ile belirlenen anahtar başına erişim motorunun işaretlediği başarısız kimlik doğrulamaları Trigger Window Duration penceresinde sayar; sayı Failed Auth Threshold değerine ulaştığında aksiyon uygulanır. Parola deneme (brute force) ve kimlik bilgisi doldurma (credential stuffing) saldırılarına karşı kullanılır.
Auth failures Seçiliyken Form
INFO
Failed Auth Threshold Zorunlu
Pencere içinde izin verilen başarısız kimlik doğrulama sayısı; 1 ile 100 arasında bir tam sayı girilir. Formda varsayılan değer gelmez.
INFO
Trigger Window Duration Zorunlu Varsayılan: 1 minutes
Sayımın yapıldığı pencere; değer ve birim (saniye, dakika ya da saat) girilir, 1 saniye ile 24 saat arasında bir süre kabul edilir.
INFO
Policy Scope Zorunlu Varsayılan: Global
Sayımın hangi anahtar için yapılacağı seçilir:
| Seçenek | Anlamı |
|---|---|
| Global | vService'e gelen bütün istekler tek sayaçta sayılır. |
| IP Address | Her kaynak IP adresi için ayrı sayaç tutulur. |
| IP + User Agent | Kaynak IP adresi ve User-Agent başlığının birleşimi için ayrı sayaç tutulur; aynı NAT arkasındaki farklı tarayıcılar ayrışır. |
| Composite | Scope Components alanında seçilen Smart Variables değerlerinin birleşimi için ayrı sayaç tutulur. |
Scope Components Zorunlu (Composite)
Yalnızca Composite kapsamında görüntülenir. Her satırda bir HTTP istek Smart Variables değişkeni seçilir (ör. kaynak adres, belirli bir başlık ya da çerez); en az iki satır bulunur, satırlar tekrar etmez ve sayaç anahtarı bu değerlerin birleşiminden oluşur.
Bot Score
Bot Score tetikleyici, isteğin vService'in Threat Protection bot korumasından gelen bot skorunu Bot Score Threshold ile karşılaştırır; skor eşiğe eşit ya da eşikten yüksekse aksiyon uygulanır. Skor 0 (temiz) ile 100 (kötü bot) arasındadır. Bu tetikleyici yalnızca vService'te Threat Protection bot koruması etkinken çalışır.
Bot Score Seçiliyken Form
INFO
Bot Score Threshold Zorunlu Varsayılan: 60
Aksiyonu tetikleyen en düşük bot skoru; 1 ile 100 arasında bir tam sayı girilir. Alanın yanındaki hazır butonlar eşiği cihaz genelindeki bot skoru bantlarının alt sınırına ayarlar:
| Buton | Eşik | Bant |
|---|---|---|
| Suspicious | 40 | Suspicious (40–59) |
| Bot | 60 | Bot (60–84) |
| Bad Bot | 85 | Bad Bot (85–100) |
Alanın altındaki renkli çubuk seçili eşiğin bantlar üzerindeki yerini gösterir; çubuk aynı zamanda sürüklenebilir bir kaydırıcıdır ve eşiği 0 ile 100 arasında birer birer değiştirir. Çubuğun altındaki satır eşiğin hangi banda düştüğünü açıklar ve eşiğin bant içindeki konumuna göre üç biçimden biriyle yazılır:
| Durum | Açıklama satırı |
|---|---|
| Eşik bandın tabanına eşit | 60 → Bot (60–84) · exactly the band floor · this score and above trigger |
| Eşik bandın tabanının üzerinde | 70 → Bot (60–84) · 10 points above the band floor · this score and above trigger |
| Eşik 1–39 aralığında | 20 → Clean (0–39) · the clean-traffic band · a threshold here fires on nearly every visitor |
0–39 aralığı Clean bandıdır.
INFO
Trigger Window Duration Zorunlu Varsayılan: 1 minutes
Bot Score seçiliyken de formda görüntülenir ve doldurulması istenir; skor karşılaştırması istek başına yapıldığından bu tetikleyicide sayım penceresi kullanılmaz.
INFO
Policy Scope Zorunlu Varsayılan: Global
Block aksiyonunda engel tablosunun hangi anahtar için tutulacağı seçilir:
| Seçenek | Anlamı |
|---|---|
| Global | vService'e gelen bütün istekler tek kayıtta tutulur. |
| IP Address | Her kaynak IP adresi için ayrı kayıt tutulur. |
| IP + User Agent | Kaynak IP adresi ve User-Agent başlığının birleşimi için ayrı kayıt tutulur; aynı NAT arkasındaki farklı tarayıcılar ayrışır. |
| Composite | Scope Components alanında seçilen Smart Variables değerlerinin birleşimi için ayrı kayıt tutulur. |
Scope Components Zorunlu (Composite)
Yalnızca Composite kapsamında görüntülenir. Her satırda bir HTTP istek Smart Variables değişkeni seçilir (ör. kaynak adres, belirli bir başlık ya da çerez); en az iki satır bulunur, satırlar tekrar etmez ve kayıt anahtarı bu değerlerin birleşiminden oluşur.
Aksiyonlar
INFO
Action Zorunlu Varsayılan: Deny
Tetiklenen isteğe uygulanacak işlem seçilir; seçime göre aşağıdaki alanlar görüntülenir:
| Seçenek | Anlamı |
|---|---|
| Deny | İstek Deny Status Code ile reddedilir. |
| Tarpit | İstek vService'in bağlantı zaman aşımı kadar bekletilir, ardından Deny Status Code ile reddedilir. |
| Block | Kaynak Block Duration boyunca engel tablosuna alınır; bu süredeki istekler Block Status Code ile reddedilir. Tetikleme koşulu sağlandığı sürece her istek engel süresini baştan başlatır. |
| Bandwidth Limit | Kaynağın yükleme ve indirme hızı sınırlanır. |
| Captcha | İstek seçilen Captcha Provider doğrulamasına yönlendirilir. |
| Show Content | Seçilen Content Page, belirtilen Status Code ile döndürülür. |
Deny Status Code Varsayılan: 429
Deny ve Tarpit aksiyonlarında reddetme yanıtının HTTP durum kodu; 400 ile 599 arasında bir değer girilir.
Block Status Code Varsayılan: 403
Block aksiyonunda engel süresince döndürülen HTTP durum kodu; 400 ile 599 arasında bir değer girilir.
Block Duration Varsayılan: 5 minutes
Block aksiyonunda kaynağın engel tablosunda kalacağı süre; değer ve birim (saniye, dakika ya da saat) girilir, 30 saniye ile 24 saat arasında bir süre kabul edilir.
Upload Limit (kbps)
Bandwidth Limit aksiyonunda kaynağın yükleme hızı sınırı; 1 ile 1048576 kbps arasında bir değer girilir. Boş bırakıldığında yükleme yönü sınırlanmaz.
Download Limit (kbps)
Bandwidth Limit aksiyonunda kaynağın indirme hızı sınırı; 1 ile 1048576 kbps arasında bir değer girilir. Boş bırakıldığında indirme yönü sınırlanmaz. Her iki alan da boşken kutunun içinde No bandwidth limit given yer tutucu metni görüntülenir.
Captcha Provider Zorunlu (Captcha)
Captcha aksiyonunda isteğin yönlendirileceği doğrulama sağlayıcısı; hazır ve tanımlı CAPTCHA Providers profilleri listelenir.
Content Page Varsayılan: Access denied page (English)
Show Content aksiyonunda döndürülecek içerik sayfası Content Pages profillerinden seçilir; yanındaki + simgesiyle yeni içerik sayfası tanımlanır. İçerik sayfası boşsa yalnızca durum kodu döner.
Status Code Varsayılan: 403
Show Content aksiyonunda içerik sayfasıyla birlikte döndürülen HTTP durum kodu; gövde taşıyan bir kod seçilir (100, 101, 102, 103, 204 ve 304 kayıtta kabul edilmez).
Çalışma Mekanizması
INFO
- Dağıtım. Politikalar vService yapılandırmasına kural olarak işlenir; Requests ve Auth Failures tetikleyicileri için kapsam anahtarına göre bir sayım tablosu, Block aksiyonu için ayrıca bir engel tablosu oluşturulur. vService başına 14 tablo yuvası vardır. Requests ve Auth Failures politikaları bir yuva kullanır, Block aksiyonu bir yuva daha ekler; Static ve Bot Score politikaları yalnızca Block aksiyonunda bir yuva kullanır; kapasite dolarsa politika hata kaydıyla tümüyle atlanır. Bandwidth Limit aksiyonu kendi ayrı tablosunu kullanır ve yuva saymaz; bu tablo kapsam anahtarı başına anlık yükleme ve indirme hızını bir saat boyunca tutar ve kbps değerleri uygulanırken çevrilir.
- Tetikleyiciler. Requests pencere içindeki istek oranını, Auth Failures erişim motorunun işaretlediği başarısız doğrulamaları sayar; Bot Score vService'in Threat Protection etkin bot skorunu (güven indirimleri uygulanmış) okur ve yalnızca bot koruması yapılandırılmışsa değerlendirilir; Static her istekte eşleşir. Policy Condition tanımlıysa yalnızca eşleşen istekler tetiklenir; sayaçlar koşuldan bağımsız çalışır: Requests bütün istekleri, Auth Failures ise koşula bakmadan bütün başarısız doğrulamaları sayar.
- Aksiyonlar. Deny ve Tarpit Deny Status Code ile yanıtlar; Block kaynağı engel tablosuna alır ve süre boyunca Block Status Code döndürür; Bandwidth Limit yükleme ve indirme hız filtreleri uygular; Captcha sağlayıcıyı erişim motoruna ileterek doğrulama sayfasını gösterir; Show Content seçilen içerik sayfasını belirtilen durum koduyla döndürür.
- Sayım anahtarı. IP Address kaynak adres, IP + User Agent kaynak adres ile
User-Agent, Composite bileşen değerlerinin birleşimidir; Global tek anahtar kullanır. Sayım tablosu Auth Failures'ta pencere süresince, Requests'te pencerenin on katı süreyle tutulur. Auth Failures sayımı yanıt aşamasında, düz bir sayaçla yapılır; pencere son başarısız denemeden itibaren işler. - İstatistik. Sayan ve engelleyen politikaların tabloları vService'in Bot Protection sekmesinde Bot: <politika adı> girişleriyle izlenir; Captcha aksiyonlu politikaların sağlayıcı sayaçları Live Stats sekmesinde gösterilir.
- Cluster. Profiller LB yapılandırmasıyla cihazlar arasında eşitlenir; sayım ve engel tabloları eşitlenmez, eşikler her cihazda ayrı değerlendirilir. Tablolar yapılandırma yeniden uygulandığında korunur; sayaçlar ve etkin engeller silinmez.
- Loglar. Ekleme, düzenleme ve silme User Logs ekranında bot protection policy nesnesi olarak izlenir.
Kapsam ve Sınırlar
INFO
- Lisans. Ekran AGS lisansına bağlıdır; ayrıntılar için Products & Licensing sayfasına bakılmalıdır.
- Yetki. AGS ekranları Load Balancer yetki alanına bağlıdır; yetkisi olmayan kullanıcıda sayfa yerine You don't have access to this page kartı görüntülenir.
- Ad benzersizdir. Aynı adı taşıyan ikinci bir profil kaydedilmez.
- Hazır profiller listelenmez, bu ekrandan düzenlenmez ve silinmez.
- Yalnızca HTTP vService'lerde uygulanır.
- Bot Score tetikleyicisi vService'in Threat Protection bot koruması olmadan tetiklenmez.
- Static ve Bot Score tetikleyicileri sayım tablosu kullanmaz; Block aksiyonu her durumda engel tablosu gerektirir.
- Static tetikleyicide kapsam yoktur. Policy Scope alanı görüntülenmediğinden Block aksiyonu tek kayıtlık bir engel tablosu, Bandwidth Limit aksiyonu ise tek ortak kova kullanır: politika tetiklendiğinde engel ve hız sınırı bütün istemcilere birlikte uygulanır.
- Kapsam seçicisi kayıt tarafından kabul edilmeyen seçenekler de listeler. Seçicide dört kapsamın yanı sıra Username ve Device ID de görüntülenir; bu iki değerle kayıt yapılamaz.
- Silme referans denetimi yapmaz; kullanımdaki profil de silinir.
Kullanım Yerleri
| Kullanım Yeri | Alan | Amaç |
|---|---|---|
| AGS etkin vService → AGS Management | Bot Protection Policies (çoklu seçim) | vService'e uygulanacak bot politikaları; yeni vService'te Standard Rate Limiting, Bot Score CAPTCHA Challenge, Bot Score Deny |
| AGS etkin vService → Bot Protection | Bot: <politika adı> tabloları | Sayım ve engel tablolarının canlı izlenmesi ve temizlenmesi |
| CAPTCHA Providers | Captcha Provider (Captcha aksiyonu) | Tetiklenen isteğin yönlendirileceği doğrulama sağlayıcısı |
