İçeriğe geç

Zararlı Botları Engelleme

HEIMWALL her isteğe 0–100 arası bir bot skoru atar: 0 insan, 100 kesin bot demektir. Zararlı botları engellemenin güvenli yolu önce izleme (monitor) modunda skor dağılımını görmek, sonra kademeli olarak uygulamaya (enforce) geçmektir.

  • 0–49: büyük olasılıkla insan
  • 50–69: belirsiz
  • 70–89: şüpheli
  • 90–100: güçlü bot sinyali

Varsayılan eşik 70’tir. Doğrulanmış botlar (waf.client.bot == on) 17 kategoriye ayrılır: search, seo, ai_crawler, ai_assistant, ai_search, advertising, social, monitoring, preview, feed, aggregator, archiver, security, accessibility, academic, webhook, other. Doğrulanmış botlar kimliği bilinen botlardır (Googlebot gibi); asıl tehdit, kimliğini gizleyen doğrulanmamış botlardır.

  1. Konsol → WAF → [alan adı] altında Bot Skoru ayarını açın ve modu monitor yapın. Bu modda hiçbir istek engellenmez; yalnızca skorlar kaydedilir.

  2. Birkaç gün Analitik sayfasındaki skor dağılımını izleyin. 90–100 aralığında yoğun trafik görüyorsanız bot baskısı altındasınız demektir. Meşru trafiğinizin hangi aralıkta toplandığına dikkat edin.

  3. Önce muafiyet kuralını oluşturun — Konsol → WAF → [alan adı] → Kurallar → + Yeni Kural:

    # Arama ve izleme botlarına izin ver
    IF waf.client.bot_category in search, monitoring
    THEN allow
  4. Ardından engelleme kuralını ekleyin ve sürükle-bırak ile muafiyetin altına yerleştirin:

    # Güçlü bot sinyali taşıyan istekleri engelle
    IF waf.bot_score ge 80
    THEN block

    İlk aşamada block yerine captcha kullanmak daha güvenlidir: yanlış skorlanan gerçek kullanıcılar doğrulamayı geçebilir.

  5. Bir hafta sonra erişim loglarını ve eşleşme sayaçlarını gözden geçirin. Yanlış pozitif yoksa eşiği düşürebilir (ör. ge 70) veya captcha’yı block’a çevirebilirsiniz. Bot Skoru modunu enforce yaparak js/captcha/block aksiyonlu merkezi uygulamayı da açabilirsiniz.

# Belirsiz aralığa CAPTCHA uygula
IF waf.bot_score ge 50
AND waf.bot_score lt 80
THEN captcha
# Tor çıkış node'larından gelen trafiği engelle
IF waf.client.tor == on
THEN block
# VPN arkasındaki şüpheli trafiğe doğrulama uygula
IF waf.client.vpn == on
AND waf.bot_score ge 60
THEN captcha

VPN/Tor engellemeyi yalnızca iş modeliniz gerektiriyorsa kullanın; bazı meşru kullanıcılar gizlilik için VPN kullanır.

  • Analitik sayfasında engellenen istek sayısının arttığını, meşru trafiğin (ör. dönüşümlerin) düşmediğini kontrol edin.
  • curl -A "BadBot/1.0" gibi basit bir bot imzasıyla istek gönderip challenge veya engel aldığınızı test edin.
  • Google Search Console’da tarama istatistiklerinin normal seyrettiğini doğrulayın.
  • Kurallar sayfasındaki eşleşme sayaçlarını haftalık gözden geçirin.