Bot Protection
Bot Protection Nedir?
Bot Protection, AGS erişim denetimi etkin bir vService'e atanmış Bot Protection Policies politikalarının canlı sayım ve engel tablolarının o anki içeriğinin listelendiği ve temizlendiği sekmedir. Kaydedilmiş bir log değildir; politikanın istemcileri nasıl saydığını ve kimleri engellediğini görüntülendiği andaki durumuyla gösterir.
Bir politika iki tür tablo tutabilir. Requests ve Auth Failures tetikleyicili politikalar, kapsam anahtarı (ör. istemci IP adresi) başına bir sayım tablosu tutar ve istemcinin eşiğe ne kadar yaklaştığını izler. Block aksiyonlu politikalar bir engel tablosu tutar (Static ve Bot Score tetikleyicilerinde yalnızca bu tablo bulunur); tetiklenen istemci Block Duration süresi boyunca bu tabloda kalır. Ekran iki tabloyu tek listede birleştirir: sayım satırları Counter, engel satırları Block türündedir.
Ekran "hangi istemci sınıra dayandı, kim şu an engelli?" sorusuna yanıt verir ve yanlışlıkla engellenen bir istemcinin süre dolmadan serbest bırakılmasını ya da sayacının sıfırlanmasını sağlar.
Bot Protection'a Erişim
- Left Monitor Panel açılır.
- Sol üstteki kategori sekmelerinden AGS-Enabled vServices seçilir.
- TR7 üzerinde tanımlı, AGS erişim denetimi etkin vService'ler listelenir.
- İzlenecek vService'e tıklanır; ekran, vService'in adını taşıyan Dashboard sekmesiyle açılır.
- Açılan ekranda Bot Protection sekmesine tıklanır.
Sekmenin görünme koşulu
Sekme yalnızca vService'e tablo tutan en az bir bot koruma politikası atanmışsa görüntülenir. Tetikleyicisi Requests ya da Auth Failures olan politikalar ile aksiyonu Block olan politikalar tablo tutar. Aksiyonu Block dışında olan Static ve Bot Score politikaları tablo tutmaz ve seçicide listelenmez.
Hazır profillerden Standard Rate Limiting, Strict Rate Limiting ve Rate Limiting with TR7 CAPTCHA tablo tutar; Static TR7 CAPTCHA Protection, Bot Score CAPTCHA Challenge ve Bot Score Deny tutmaz. Yeni bir vService varsayılan politikalarıyla açıldığında sekmede yalnızca Bot: Standard Rate Limiting girişi bulunur.
Tablolar vService'in trafik motorundan okunduğu için vService çalışmıyorken liste getirilemez. Ekran Load Balancer alanında izleme yetkisiyle açılır; tabloların getirilmesi ve temizlenmesi Load Balancer değiştirme yetkisi gerektirir.
Bot Protection Listeleme Ekranı
Bot Protection sekmesi açıldığında seçicideki ilk politikanın tabloları listelenir. Liste ekran açıldığında ve seçicide başka bir politika seçildiğinde getirilir; kendiliğinden yenilenmez.
Bot Protection Listeleme Ekranı
Tablo varsayılan olarak şu kolonlarla açılır:
| Kolon | Açıklama |
|---|---|
| Last Event | Sayım satırında anahtarın son izlendiği an (Requests için son istek, Auth Failures için son başarısız doğrulama); engel satırında engelin son uygulandığı ya da yenilendiği an. |
| Expiry Date | Kaydın tablodan düşeceği an; engel satırında engelin kalkacağı an. |
| ↓IP (kapsam anahtarı) | Politikanın sayım kapsamındaki anahtar değeri. IP Address kapsamında ↓IP başlıklı kolonda istemci IP adresi ülke bayrağıyla gösterilir; üzerine gelindiğinde adresin itibar özeti, tıklandığında <ip> details başlıklı IP bilgi penceresi açılır. IP + User Agent kapsamında ayrıca User-Agent kolonu, Composite kapsamında her bileşen için ayrı kolon bulunur. Global kapsamda ve Static politikalarda anahtar kolonu bulunmaz. |
| Type | Satırın türü: Counter koyu turuncu, Block kırmızı. (Yalnız politika hem sayım hem engel tablosu tutuyorsa) |
| Status | Satırın durumu (aşağıdaki tablo); engel satırlarında kırmızı, sayım satırlarında koyu turuncu. |
| ↓Request / ✗Sign-in | Politikanın sayacı, sayı/eşik biçiminde. Requests tetikleyicisinde ↓Request başlığıyla Trigger Window Duration penceresindeki istek oranı, Auth Failures tetikleyicisinde ✗Sign-in başlığıyla başarısız doğrulama sayısı yazılır. Engel satırında -. Policy Condition tanımlı olsa da sayaç koşulla eşleşmeyen istekleri de sayar; koşul yalnızca tetiklemeyi sınırlar. |
Aşağıdaki kolon varsayılan olarak gizlidir ve kolon seçicisinden eklenir:
| Kolon | Açıklama |
|---|---|
| Source | Kaydı getiren cihazın adı. |
↓ öneki değerin istemciden gelen istekten okunduğunu gösterir. Requests politikalarında Block satırları listenin başında yer alır, Counter satırları istek oranına göre büyükten küçüğe sıralanır. Auth Failures politikalarında liste sayaca göre sıralanmaz; sıralama kolon başlığından yapılır.
Politika Tipine Göre Kolonlar
| Politika | Anahtar kolonu | Type | Sayaç kolonu | Satır türleri |
|---|---|---|---|---|
| Requests + Block dışı aksiyon | Kapsama göre | Yok | ↓Request | Counter |
| Requests + Block | Kapsama göre | Var | ↓Request | Counter, Block |
| Auth Failures + Block dışı aksiyon | Kapsama göre | Yok | ✗Sign-in | Counter |
| Auth Failures + Block | Kapsama göre | Var | ✗Sign-in | Counter, Block |
| Bot Score + Block | Kapsama göre | Yok | Yok | Block |
| Static + Block | Yok | Yok | Yok | Block |
Status
| Satır türü | Biçim | Anlamı |
|---|---|---|
| Counter | 3/300 requests | Requests tetikleyicisinde penceredeki istek oranı ve politikanın Request Threshold değeri. |
| Counter | 2/5 failures | Auth Failures tetikleyicisinde başarısız doğrulama sayısı ve politikanın Failed Auth Threshold değeri. |
| Block | Blocked until 14.09.2026 15:20:00 | İstemcinin engelinin kalkacağı tarih ve saat. |
Eşik okunamadığında sayım satırında yalnızca sayı, engel satırında kalan süre okunamadığında yalnızca Blocked yazılır.
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. 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. Düzen kullanıcı bazında saklanır.
Policy Selector
Tabloları görüntülenecek politika seçilir. Girişler Bot: <politika adı> biçimindedir ve vService'in AGS ayarlarındaki Bot Protection Policies listesinin sırasını izler; hazır profillerin adları arayüz dilinde yazılır. Seçici tek giriş olduğunda da görüntülenir. Ekran açıldığında ilk giriş seçilir ve seçim saklanmaz; başka bir giriş seçildiğinde tablo kendiliğinden getirilir. Getirme sürerken seçici pasiftir.
Filter
Filtre panelini açar ve kapatır; panel varsayılan olarak açık gelir. Filtreler tablonun üstünde kart şeridi hâlinde listelenir ve kartın yanındaki sayı, o ölçüt için bulunan farklı değer adedidir. Kartların sırası sürüklenerek değiştirilir. Kullanılabilen filtre ölçütleri:
| Filtre | Açıklama |
|---|---|
Anahtar kartları (ör. ↓IP) | Politikanın kapsam anahtarlarının her biri için ayrı bir kart; kart içinde arama yapılır. |
| Type | Satır türü (Counter / Block). Yalnız politika hem sayım hem engel tablosu tutuyorsa bulunur. |
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.
Refresh
Refresh butonuna tıklanarak seçili politikanın tablolarının güncel içeriği getirilir. Liste kendiliğinden yenilenmediği için güncel durum bu butonla alınır. Getirme sürerken buton pasif kalır ve dönen bir simge gösterir; vService çalışmıyorken de pasiftir.
Reset Counters
Seçili Counter satırlarındaki istemcilerin sayacını sıfırlamak için Reset Counters butonuna tıklanır. Butonun ipucu "Sets the selected clients' counter back to zero. Any block they are already under stays in place." şeklindedir. İşlem öncesinde "Are you sure?" onayı istenir; sayaç sıfırdan yeniden başlar ve tablo aynı işlemde yeniden getirilir.
İstemcinin mevcut engeli bu işlemle kalkmaz; seçimdeki Block satırlarına dokunulmaz. Seçili satırlar arasında hiç Counter satırı yoksa buton pasiftir. Buton yalnızca sayım tablosu tutan (Requests ya da Auth Failures tetikleyicili) politikalarda görüntülenir. Aynı işlem sağ tık menüsünde de bulunur.
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.
Column Based Search
Tabloda bulunan bilgilerde sütun bazlı arama yapmak için kullanılır.
Page Information
Getirilen toplam kayıt sayısı ile listede görüntülenen kayıt aralığına ait bilgiler yer alır: Showing N-M of T records ve seçili satır sayısı (N selected, seçim yokken Nothing selected). Tabloda kayıt yoksa gövdede No records to show yazar.
Page Size
Sayfada görüntülenecek maksimum kayıt sayısı seçilir. Varsayılan 100; seçenekler 50, 100, 250 ve All. Seçim saklanmaz.
Remove Blocks: Block aksiyonlu politikalarda
Aksiyonu Block olan bir politika seçildiğinde araç çubuğunda Refresh butonundan sonra Remove Blocks butonu görüntülenir. Seçili Block satırlarındaki istemciler engel listesinden çıkarılır ve sayaçları da sıfırlanır; sayaç her istekte yeniden okunduğu için eşikte bırakılan bir istemci hemen yeniden engellenirdi. Static ve Bot Score politikalarında yalnızca engel kaydı silinir; tetikleme koşulu hâlâ sağlanıyorsa istemci sonraki isteğinde yeniden engellenir. Butonun ipucu "Removes the selected clients from the block list and resets their counter. The counter has to go with it — it is re-read on every request, so a client left at the threshold would be blocked again immediately." şeklindedir. İşlem öncesinde "Are you sure?" onayı istenir; seçimde hiç Block satırı yoksa buton pasiftir.
Line Limit ve zaman aralığı seçicisi bu ekranda bulunmaz; her tablo tek seferde okunur.
Sağ Tık Menüsü
Bir satıra sağ tıklandığında, başlığında Actions yazan tek işlemli bir menü açılır. Menüdeki işlem satırın türüne göre değişir ve yalnızca sağ tıklanan kayda uygulanır; listede yapılmış seçim menüyü etkilemez.
| İşlem | Ne yapar | Görünme koşulu |
|---|---|---|
| Reset Counters | Sağ tıklanan istemcinin sayacını sıfırlar; araç çubuğundaki Reset Counters gibi "Are you sure?" onayı ister. | Counter satırı |
| Remove Blocks | Sağ tıklanan istemcinin engelini kaldırır ve sayacını sıfırlar; araç çubuğundaki Remove Blocks gibi "Are you sure?" onayı ister. | Block satırı |
Seçilen Kaydın Önizlemesi
Listede bir satıra tıklandığında ekranın sağında kaydın önizlemesi açılır. Başlıkta takip ikonu, seçili politikanın Bot: <politika adı> adı ve altında vService'in adı bulunur.
Başlığın sağ üstündeki ikonla kayıt üzerinde işlem yapılır:
| İşlem | Ne yapar |
|---|---|
| Remove from Table | Kaydı tablodan kaldırır: Counter satırında istemcinin sayacını sıfırlar, Block satırında engeli kaldırır ve sayacı sıfırlar. Araç çubuğu ve sağ tık yollarından farklı olarak onay sormadan uygular; ardından tablo yeniden getirilir. |
Paneldeki bilgi satırları sırasıyla aşağıdaki gibidir:
| Satır | Açıklama | Görünme koşulu |
|---|---|---|
| Source | Kaydı getiren cihazın adı. | Her zaman |
| Last Event | Sayım satırında son izlenme, engel satırında engelin son uygulandığı ya da yenilendiği an. | Her zaman |
| Expiry Date | Kaydın düşeceği ya da engelin kalkacağı an. | Her zaman |
| Type | Satır türü (Counter / Block). | Her zaman |
| Status | Tablodaki Status değeri. | Her zaman |
| Source (Client) IP Address | Kapsam anahtarının tam adı ve değeri; IP adreslerinde ülke bayrağıyla. | Kapsam anahtarı başına |
| HTTP Requests / Failed Sign-ins | Sayaç, sayı/eşik / pencere biçiminde (ör. 3/300 / 1 minute); Block satırında - / pencere. | Politika sayım tablosu tutuyorsa |
Kapsam ve Sınırlar
INFO
- Anlık görüntüdür. Tablodan düşmüş kayıtlar ve geçmiş engeller gösterilmez. Captcha aksiyonlu politikaların sağlayıcı sayaçları Live Stats sekmesinde, bot skoru Dashboard sekmesinde izlenir; Block, Deny, Tarpit ve Show Content aksiyonlarının uygulanma sayısı tutulmaz.
- Kayıtların tablodaki ömrü tetikleyiciye göre değişir. Auth Failures sayacı son başarısız doğrulamadan bir Trigger Window Duration sonra, Requests sayacı son istekten pencerenin on katı süre sonra düşer. Engel kaydı Block Duration kadar (tanımsızsa 5 dakika) sürer. Politikanın tetikleme koşulu sağlandığı sürece istemcinin her isteği engel süresini baştan başlatır; Requests politikasında engel, istek oranı eşiğin altına indikten Block Duration sonra kalkar.
- Reset Counters engeli kaldırmaz; Remove Blocks sayacı da sıfırlar. Engelli bir istemciyi hemen serbest bırakmak için Remove Blocks kullanılır.
- İşlemler geri alınamaz. Önizleme başlığındaki Remove from Table onay sormadan uygulanır.
- Tablo kapasitesi sınırlıdır. Sayım tablosu 100.000, engel tablosu 1.000 anahtar tutar; Global kapsamda tek anahtar kullanılır. Her tablodan en fazla 50.000 satır okunur.
- Cluster kurulumunda satırlar cihaz başına getirilir. Sayım ve engel tabloları cihazlar arasında eşitlenmez; eşik her cihazda ayrı değerlendirilir. İki cihazın tabloları tek listede gösterilir; aynı istemci iki cihazda ayrı satır olarak görünebilir. Temizleme işlemleri satırın geldiği cihaza uygulanır.
- Tablolar yalnızca AGS ekranında görünür. Bot koruma politikalarının tabloları Logs & Tracking sekmesindeki kaynak listesinde yer almaz.
- Ekranın göstermedikleri. Bot skoru, tetiklenme geçmişi ve Deny, Captcha gibi aksiyonların uygulanma sayıları bu ekranda yer almaz.
