İçeriğe geç
LLCBullet

Sektör terimi

Hız sınırı

Diğer adları: Rate limit, İstek sınırı

Bir istemcinin belirli bir sürede yapabileceği istek ya da deneme sayısına konan üst sınır. Sistemi aşırı yükten, kötüye kullanımdan ve tahmin saldırılarından korur.

Ayrıntılı açıklama

Hız sınırı genellikle “belirli bir sürede en fazla şu kadar istek” biçiminde tanımlanır ve IP adresi, hesap ya da API anahtarı bazında uygulanır. Sınır aşıldığında web API'leri çoğunlukla HTTP 429 (Too Many Requests) durum koduyla yanıt verir ve bazen ne kadar beklenmesi gerektiğini Retry-After başlığıyla bildirir.

Yaygın algoritmalar arasında token kovası (token bucket) ve kayan pencere (sliding window) bulunur. Token kovası kısa süreli ani artışlara izin verirken ortalama hızı sınırlar; kayan pencere ise son belirli süre içindeki istekleri sayar.

LLCBullet'te de benzer korumalar vardır: Telegram botunda art arda hatalı erişim anahtarı denemelerinden sonra 15 dakika beklemek gerekir ve bu sınır anahtar tahmin etmeye çalışan denemeleri yavaşlatır. Otomasyon görevleri de en fazla 5 dakikada bir çalışacak şekilde sınırlandırılmıştır.

Nasıl işler?

  1. Sistem her istemcinin isteklerini belirli bir süre penceresinde sayar.
  2. Sayı sınırın altındaysa istek normal işlenir.
  3. Sınır aşılırsa istek reddedilir ya da bekletilir.
  4. Pencere dolduğunda ya da kova yeniden dolduğunda istemci yeniden istek yapabilir.

Örnek

Bir entegrasyon 429 yanıtı aldığında isteği hemen tekrarlamak yerine Retry-After süresi kadar, bu başlık yoksa artan aralıklarla bekleyip yeniden denemelidir. Böylece sınır aşımı tekrarlanmaz ve sistem gereksiz yere yüklenmez.

Sık sorulan sorular

Hız sınırına takıldığımı nasıl anlarım?

Web API'leri sınır aşıldığında genellikle 429 durum koduyla yanıt verir. LLCBullet botunda ise çok fazla hatalı anahtar denemesinden sonra 15 dakika beklemen gerektiği açıkça bildirilir.

Hız sınırı neden güvenlik için önemli?

Sınır olmadan bir saldırgan parola, anahtar ya da kod tahminlerini çok hızlı deneyebilir. Hız sınırı bu denemeleri yavaşlatarak tahmin saldırılarını pratik olmaktan çıkarır.