Advanced CAPTCHA'yı çözemeyen bir istemcinin başarısız deneme sayısını ve karantinaya ne kadar yaklaştığını nasıl görürüm?
Kısa cevap
Advanced CAPTCHA aksiyonunda Captcha Quarantine açıksa vService'in Logs & Tracking sekmesinde aksiyon adı (TRACKING, süre) kaynağı seçilir. Tablo, CAPTCHA doğrulamasında başarısız olan istemcileri Tracking Type anahtarıyla (varsayılan IP) listeler; Incorrect Answers kolonu Quarantine Tracking Window içindeki başarısız deneme sayısını eşikle birlikte deneme/eşik biçiminde gösterir (ör. 2/3). Sayaç yalnızca başarısız doğrulamada artar, doğru çözülen CAPTCHA onu sıfırlamaz; eşiğe ulaşan istemci (QUARANTINE, süre) kaynağına geçer. Tablo istemciye neden CAPTCHA gösterildiğini kaydetmez: CAPTCHA, aksiyonun Conditions alanı sağlandığında ve istemcinin geçerli bir doğrulama çerezi yoksa gösterilir. Captcha Quarantine kapalıysa takip tablosu oluşmaz.
Sorun: Hangi İstemcinin CAPTCHA'da Takıldığı Görülmüyor
Bir kullanıcı CAPTCHA'yı geçemediğini ya da siteye erişemediğini bildirdiğinde iki şey bilinmek istenir: istemcinin kaç kez yanlış yanıt verdiği ve karantinaya alınmasına ne kadar kaldığı. Advanced CAPTCHA aksiyonunda Hit Counter bulunmadığından aksiyonun kaç kez çalıştığı sayılmaz; başarısız denemeler yalnızca Captcha Quarantine'in takip tablosunda izlenir.
İstemciye CAPTCHA gösterilmesinin nedeni her istekte aynıdır: istek aksiyonun Conditions alanındaki koşullara uyar ve istemcinin geçerli bir doğrulama çerezi yoktur. Çerez istemcinin IP adresine ve tarayıcısına bağlıdır ve Captcha Valid for süresi (varsayılan 24 saat) dolunca geçersiz olur; bu yüzden IP adresi değişen ya da tarayıcı değiştiren kullanıcıya CAPTCHA yeniden gösterilir (Advanced Captcha Nasıl Çalışır?).
Çözüm: İki Yöntem
İki tablo aynı aksiyonun iki aşamasıdır: istemci önce takip tablosunda sayılır, eşiğe ulaşınca karantina tablosuna geçer.
| Durumunuz | Uygun yöntem |
|---|---|
| İstemcinin başarısız deneme sayısını ve eşiğe uzaklığını görmek istiyorum | Yöntem 1: Logs & Tracking → (TRACKING, …) kaynağı |
| İstemci karantinaya düştü; ne zaman çıkacağını görmek ya da serbest bırakmak istiyorum | Yöntem 2: Logs & Tracking → (QUARANTINE, …) kaynağı |
Yöntem 1: Logs & Tracking → (TRACKING, …) Kaynağı Önerilen
- Nasıl çalışırAdvanced Captcha (Tracking) Logs kaydedilmiş bir geçmiş değil, takip tablosunun o anki içeriğidir. Her satır bir istemcidir; Incorrect Answers kolonu pencere içindeki başarısız doğrulama sayısını
deneme/eşikolarak gösterir. Değer pencere kaydıkça düşer; satır Expiry Date saatinde tablodan kalkar. - Nerede açılır Left Monitor Panel → Load Balancer vServices → vService → Logs & Tracking
- Gereksinim vService'e eklenmiş, Captcha Quarantine açık bir Advanced CAPTCHA aksiyonu (Captcha Quarantine varsayılan olarak kapalıdır)
- vService tipi HTTP
Adım adım yapılandırma
Captcha Quarantine kapalıysa takip tablosu yoktur. Load Balancer → Actions ekranında Advanced CAPTCHA aksiyonu seçilip Edit butonuna tıklanır; form Edit Action sekmesinde açılır (Edit). Captcha Quarantine zaten açıksa bu adım ve sonraki iki adım atlanır.
Captcha Quarantine etkinleştirilir. Tracking Type (varsayılan IP), Quarantine Failure Threshold (varsayılan 3; 1–100), Quarantine Tracking Window (varsayılan 5 dakika; 10 saniye–24 saat) ve Quarantine Duration (varsayılan 30 dakika; 1 dakika–30 gün) belirlenir.
Formun altındaki Edit butonuna tıklanır.
Left Monitor Panel'de Load Balancer vServices seçilir, vService tıklanır ve Logs & Tracking sekmesi açılır.
Logs Type listesinden Advanced CAPTCHA aksiyonunun (TRACKING, …) girişi seçilir (ör. login-captcha (TRACKING, 5m)).
Refresh tıklanır; liste kendiliğinden yenilenmez.
Kullanıcının adresi Search kutusuna yazılır ya da Filter ile ↓IP değerine göre süzülür. Satıra tıklandığında önizlemede Incorrect Answers değeri takip penceresiyle birlikte (ör. 2/3 / 5 minute(s)) görünür; Last Event son başarısız denemenin, Expiry Date satırın tablodan kalkacağı zamanı gösterir.
Yanlışlıkla sayılan bir kullanıcının sayacı satır seçilip Remove from Table ile sıfırlanır; araç çubuğu ve sağ tık menüsü onay ister, önizlemedeki çöp kutusu onay sormaz. Bu işlem karantinadaki bir istemciyi serbest bırakmaz.
Doğrulama
Test istemcisinden CAPTCHA bilerek bir kez yanlış yanıtlanır, ardından Refresh tıklanır.
İstemcinin satırında Incorrect Answers = 1/3 (varsayılan eşikte)Yöntem 2: Logs & Tracking → (QUARANTINE, …) Kaynağı
- Nasıl çalışır Takip penceresi içinde eşik sayısı kadar başarısız olan istemci Advanced Captcha (Quarantine) Logs tablosuna geçer ve Quarantine Duration boyunca Quarantine Action ile karşılanır. Karantina, aksiyonun koşulundan bağımsız olarak vService'in tamamında uygulanır.
- Nerede açılır Left Monitor Panel → Load Balancer vServices → vService → Logs & Tracking
- Gereksinim Yöntem 1 ile aynı
- vService tipi HTTP
Adım adım yapılandırma
Yöntem 1'in 4. adımı uygulanır ve Logs Type listesinden aynı aksiyonun (QUARANTINE, …) girişi seçilir; ardından Refresh tıklanır.
İstemcinin satırında Quarantine Start ve Quarantine Expiry değerleri okunur. Erişimi süre dolmadan açmak gerekiyorsa satır seçilip Remove from Table ile karantinadan çıkarılır (Karantinadaki istemcileri nasıl görürüm?).
Doğrulama
Takip tablosunda eşiğe ulaşan istemci karantina kaynağında aranır.
İstemci Quarantine Start ve Quarantine Expiry değerleriyle listelenirSık Yapılan Hatalar
- Takip tablosunda CAPTCHA'nın gösterilme nedenini aramak. Tablo yalnızca başarısız doğrulamaları sayar; CAPTCHA'nın hangi istekte neden gösterildiği tutulmaz. Neden, aksiyonun Conditions alanıdır; koşulsuz kaydedilen aksiyon vService'e gelen bütün isteklere CAPTCHA gösterir.
- Doğru çözümün sayacı sıfırladığını sanmak. Doğru çözülen CAPTCHA sayacı sıfırlamaz; değer yalnızca pencere kaydıkça düşer. Sayacı hemen sıfırlamak için Remove from Table kullanılır.
- Captcha Quarantine kapalıyken tablo aramak. Takip ve karantina kaynakları yalnızca Captcha Quarantine açıkken oluşur; Logs Type listesinde görünmüyorsa özellik kapalıdır.
- Takip satırını silmenin karantinayı kaldırdığını sanmak. Takip tablosundan silme yalnızca sayacı sıfırlar; karantinadaki istemci (QUARANTINE, …) kaynağından çıkarılır.
- Tracking Type'ı hesaba katmamak. Takip anahtarı IP + User-agent ya da V-Host + IP gibi bir birleşimse aynı adresten gelen farklı tarayıcılar ya da alan adları ayrı satırlarda sayılır; istemci yalnızca IP ile aranırsa satırlardan biri gözden kaçabilir.
Dokümantasyonda nasıl yapılır
