Çok sayıda 404 ve diğer 4xx hatası üreten (dizin tarayan) istemciyi otomatik engelleyebilir miyim?
Kısa cevap
Evet. Bot/DDoS korumasında L7 DDoS Protection'ın Source IP Error Protection bloğu, tek bir kaynak adresin bir zaman penceresinde aldığı 4xx hata yanıtlarını sayar ve Error Limit aşıldığında Limit Action'ı uygular. Varsayılanlar 1 dakikada 50 hata ve Show Captcha'dır; daha sert bir yaptırım için Quarantine da seçilebilir. 5xx hataları sayılmaz ve ölçüm oran değil mutlak sayıdır. Blok varsayılan olarak açıktır ama L7 DDoS Protection Monitor modunda başladığı için yaptırım koruma Active yapıldığında başlar. Blok yalnızca HTTP vService'lerde çalışır ve sert tavanı yoktur.
Sorun: Tarayıcılar Az İstekle Çok Hata Üretir
Dizin ve dosya tarayan araçlar, yönetim paneli ya da yedek dosyası arayan botlar sitede bulunmayan adresleri sırayla dener. Saniyedeki istek sayıları düşük kalabildiği için istek limitlerine takılmazlar; buna karşılık aldıkları yanıtların büyük bölümü 404 ve benzeri 4xx hatalarıdır. Bu davranışı yakalamak için hacmi değil, kaynağın aldığı başarısız yanıtları saymak gerekir.
Çözüm
Source IP Error Protection
- Nasıl çalışır Her kaynak adres kendi hata sayacını taşır. Time Window içinde aldığı 4xx yanıt sayısı Error Limit'i aştığında yalnızca o kaynak Limit Action ile karşılanır. Sunucu kaynaklı 5xx hataları sayaca girmez; bir arka uç arızası saldırı gibi okunmaz.
- Nerede açılırBot/DDoS Management → L7 DDoS Protection kartı → Source IP Error Protection bloğunun kalem ikonu
- Gereksinim vService'te Bot/DDoS korumasının açık olması; yaptırım için L7 DDoS Protection'ın Active modda olması
- vService tipi Yalnızca HTTP (L7 TCP vService'lerde hata sayımı yapılmaz)
- Kademe Tek eşik; sert tavan yoktur, sert yaptırım için Limit Action doğrudan Quarantine seçilir
Adım adım yapılandırma
Left Monitor Panel açılır, Bot/DDoS Protected vServices sekmesinden vService'e tıklanır ve Bot/DDoS Management sekmesine geçilir.
L7 DDoS Protection kartının gövdesindeki Source IP Error Protection bloğunun sağ üstündeki kalem ikonuna tıklanır; Edit - Source IP Error Protection penceresi açılır (Edit ekranı).
En üstteki Source IP Error Protection anahtarı açık olmalıdır (varsayılan: açık).
Time Window sayı ve birim olarak girilir (varsayılan 1 minute; en az 1 saniye, en fazla 1 saat). Error Limit alanına pencere içinde tek bir adresin alabileceği 4xx yanıt sayısı tam sayı olarak yazılır (varsayılan 50). Sayaç bu değeri aştığında blok tetiklenir.
Show Captcha (varsayılan), Silent Drop, Block, Tarpit, Redirect, Show Content ya da Quarantine seçilir. Show Captcha insan kullanıcının devam etmesine izin verir; tarayıcıyı süreli olarak durdurmak için Quarantine seçilir ve kaynak, Quarantine kartındaki süre ve aksiyonla (varsayılan 30 minutes, Silent Drop) karşılanır. Block ve Tarpit için Response Status Code (varsayılan 403), Redirect için yönlendirme adresi ve kodu, Show Content için içerik sayfası ve durum kodu girilir.
Pencerenin altındaki cümle okunur (if traffic from any single IP exceeds <limit> errors in <pencere>, <aksiyon>) ve Edit butonuna tıklanır. Ayrı bir dağıtım adımı yoktur.
L7 DDoS Protection kartının başlığındaki Edit bağlantısıyla açılan pencerede DDoS Protection alanı Active yapılır ve Edit butonuyla kaydedilir. Bu alan bütün L7 DDoS bloklarını birlikte yaptırıma geçirdiği için diğer blokların limitleri de gözden geçirilir.
Doğrulama
vService'in Live Stats sekmesinde Peak Err/IP (10s) kartına, Live Traffic tablosunda Err (10s) kolonuna bakılır.
Tarama yapan kaynak Err (10s) kolonunda öne çıkarvService'in Event Logs sekmesinde kaynağın satırı açılır; önizlemenin L7 DDoS sekmesinde DDoS Rule ve Trigger (value / limit) okunur.
DDoS Rule: Source IP Error Rate · Action: CAPTCHA shown (Monitor'de: Would show CAPTCHA · Monitor)Sık Yapılan Hatalar
- Limiti meşru hataları hesaba katmadan düşürmek. Kırık bağlantılar, eksik görseller ya da oturumu düşmüş bir uygulamanın
401/403yanıtları da 4xx sayılır. Limit, Live Stats ve Monitor modundaki Would… satırlarıyla doğrulandıktan sonra daraltılır. - Kendi tarama ve izleme araçlarını muaf tutmamak. Güvenlik tarayıcıları ve izleme sistemleri bilinçli olarak çok sayıda 4xx üretir; adresleri DDoS Whitelist Entries ile muaf tutulur.
- 5xx hatalarının da sayıldığını varsaymak. Sunucu kaynaklı 5xx yanıtları bu bloğun sayacına girmez; arka uç arızaları kaynağı cezalandırmaz.
- Oran beklemek. Eşik yüzde değil mutlak adettir; çok istek gönderen ama az hata alan bir istemci bu bloğa takılmaz.
- L7 TCP vService'te bloğu aramak. Hata sayımı yalnızca HTTP vService'lerde yapılır; L7 TCP'de bu blok bulunmaz.
- Arama motoru robotlarının kendiliğinden muaf olduğunu varsaymak. L7 DDoS Protection'ın Trust Verified Bots ayarı varsayılan olarak kapalıdır; açıldığında doğrulanmış botlar bu bloğun limitine takılmaz.
Dokümantasyonda nasıl yapılır
İlgili sorular
- Botları nasıl tespit ederim; iyi botlara (Googlebot vb.) izin verip kötüleri engelleyebilir miyim?
- Rate limiting yapabilir miyim (IP başına saniyede X istek)?
- Meşru kullanıcıları yanlışlıkla engelliyorum; nasıl tespit ederim?
- Tek bir IP adresinin açabileceği bağlantı sayısını sınırlayabilir miyim (Source IP Connection Protection)?
