İçeriğe geç

Doğrulama Ayarları

Konsol → WAF → [alan adı] → Koruma — Bu sayfa, ziyaretçi doğrulama ve otomatik koruma ayarlarını kapsar. Her değişiklik kaydedildiği anda uygulanır; ayrıca bir kaydet butonu yoktur.


Tüm ziyaretçilere uygulanacak doğrulama türünü seçin. JS Doğrulama ve CAPTCHA aynı anda aktif olamaz.

ModNe yaparNe zaman kullanılır
KapalıDoğrulama yok; kurallar çalışmaya devam ederNormal trafik koşulları
JS DoğrulamaHEIMWALL’ın kendi JS challenge’ı; dış provider gerekmezVarsayılan tercih; botları hızla ayıklar
CAPTCHADış CAPTCHA provider’ı; görsel doğrulamaMobil/API trafiği veya JS çalıştıramayan istemciler

Otomatik Koruma aktifken sistem, RPS eşiği aşıldığında modu geçici olarak otomatik değiştirebilir. Bu durumda kartın üstünde canlı bir rozet görünür; kalıcı seçiminiz değişmez.


CAPTCHA modunu açmak için önce bir provider yapılandırmanız gerekir. Desteklenen sağlayıcılar:

ProviderÖzellik
hCaptchaGizlilik odaklı, ücretsiz katman mevcut
reCAPTCHA v2Google altyapısı, yaygın tanınırlık
FriendlyCaptchaBot-proof, JavaScript tabanlı, kullanıcı etkileşimi gerektirmez
MTCaptchaGDPR uyumlu, Avrupa sunucuları
ALTCHAAçık kaynak, proof-of-work tabanlı; dış servis gerektirmez
  1. Konsol → Koruma → CAPTCHA Ayarları → Düzenle
  2. Listeden provider seçin
  3. Provider’ın yönetim panelinden Site Key ve Secret Key alın (ALTCHA için Challenge URL ve HMAC Secret)
  4. Anahtarları girin ve kaydedin

Challenge sayfası dönerken kullanılacak HTTP durum kodunu seçin. Varsayılan 503 Service Unavailable.

Neden 503? Botlar ve tarayıcılar 503’ü “geçici hata” olarak yorumlar; 200 dönseydi içeriği başarıyla aldıklarını sanabilirlerdi.

Ne zaman değiştirmelisiniz? HEIMWALL’ın önünde başka bir ters proxy (örn. Cloudflare, başka bir WAF) varsa o proxy 503’ü hata olarak loglayabilir. Bu durumda 200 veya 204 seçmek log kirliliğini önler.


Ziyaretçi doğrulamayı geçtikten sonra kaç dakika geçerliliğini koruduğunu ve JS sayfasının ne kadar bekleteceğini belirler.

AyarVarsayılanAralıkAçıklama
JS Clearance30 dk5–1440 dkJS’yi geçen ziyaretçi bu süre boyunca tekrar sorgulanmaz
CAPTCHA Clearance60 dk5–1440 dkCAPTCHA’yı geçen ziyaretçi bu süre boyunca tekrar sorgulanmaz
JS Bekleme Süresi1500 ms100–10000 msJS sayfasının gösterilmeden önceki bekleme süresi

CAPTCHA’nın clearance süresi genellikle JS’ten uzun tutulur; çünkü CAPTCHA daha güçlü bir doğrulamadır.

JS bekleme süresi (delay) meşru tarayıcıların doğrulamayı tamamlaması için gerekli süreyi verir; çok düşük ayarlamak yavaş bağlantılarda sorun çıkarabilir.


Tarayıcılar bazı isteklerde Sec-CH-UA gibi Client Hints başlıkları gönderir. Bu başlıklar User-Agent ile tutarsızsa, ziyaretçi bot veya araçla gizlenmiş istemci olabilir. Politika bu durumda ne yapılacağını belirler.

PolitikaDavranış
UyumlulukClient Hints kontrol edilmez; maksimum uyumluluk (varsayılan)
DengeliTutarsızlık loglara yansır ama engel uygulanmaz
SıkıTutarsız Client Hints → seçilen aksiyon (CAPTCHA veya Engelle)

Her isteğe 0–100 arası otomatik bir bot skoru atanır. Bu motoru pasif izleme (monitor) veya otomatik aksiyon (enforce) modunda çalıştırabilirsiniz.

Ayrıntılı açıklama ve eşik kalibrasyonu için bkz. Bot Skoru.


Saniyedeki istek sayısı (RPS) belirlenen eşiği aştığında sistem challenge’ı otomatik başlatır; trafik normale dönüp bekleme süresi dolunca otomatik kapatır.

AyarAçıklama
RPS EşiğiSaniyedeki istek sayısı bu değeri geçince challenge başlar (10–5000)
BeklemeEşik aşıldıktan kaç saniye sonra challenge aktif olur (10–3600 sn)
Challenge PenceresiTrafik normale dönükten sonra challenge kaç saniye açık kalır (60–3600 sn)
Challenge TürüJS Doğrulama veya CAPTCHA

Varsayılan değerler çoğu senaryo için uygundur. Aşağıdaki parametreler ince ayar gerektiğinde kullanılır:

ParametreVarsayılanAçıklama
Hız Faktörü×10Anlık RPS’in geçmişe oranı bu çarpanı aşarsa “velocity breach” tetiklenir
Geçmiş Penceresi300 snTemel RPS ortalamasının hesaplandığı zaman aralığı
Minimum Geçmiş RPS50Bu değerin altındaki trafik için otomatik koruma devreye girmez
Minimum Baskı IP20Farklı IP sayısı bu değerin altındaysa saldırı sayılmaz
Yeniden Silahlanma300 snChallenge kapandıktan sonra bir sonraki tetiklenme için bekleme süresi

Devre kesici (circuit breaker): Origin hata oranı yükseldiğinde challenge’ı otomatik kapatır — origin zaten cevap veremiyorken challenge açmak anlamsız olur.

ParametreVarsayılanAçıklama
CB Penceresi60 snHata oranının ölçüldüğü zaman aralığı
Maksimum Hata Oranı%50Bu oranın üstündeyse devre kesici devreye girer
Minimum Örnek5Karar verilmesi için gereken minimum istek sayısı
Yarı Açık Süre30 snDevre kesici açıldıktan sonra yeniden deneme penceresi

Alan adı genelinde geçerli istek sınırı. Kural bazlı rate-limit’ten farklı olarak tüm endpoint’lere uygulanır.

AyarAçıklama
İstek SayısıPencere süresi içinde izin verilen maksimum istek
PencereSayacın sıfırlandığı süre (saniye)
IPv6 PrefixAynı ağdan gelen IPv6 adreslerini gruplamak için prefix uzunluğu (/29–/64)

Pencere dolmadan bu eşiği aşan IP’lerden gelen istekler 429 Too Many Requests ile reddedilir.

Endpoint bazında sınır için bkz. Hız Sınırlama.


Challenge’ı art arda geçemeyen veya sürekli rate-limit’e takılan IP’leri otomatik olarak geçici engeller.

AyarAçıklama
Hatalı İşlem SayısıBu kadar başarısız işlemden sonra IP engellenir
PencereHataların sayıldığı süre (dakika)
Engelleme SüresiIP’nin listede kalacağı süre (saniye)
IPv6 PrefixAynı ağdan gelen IPv6 adreslerini gruplamak için prefix uzunluğu

Engelleme süresi dolunca IP otomatik kaldırılır, manuel işlem gerekmez.