Rate limiting nedir; TR7'de hangi katmanlarda uygulanır?
Kısa cevap
Rate limiting, bir kaynağın ya da trafiğin tamamının belirli bir zaman penceresinde gönderebileceği istek, bağlantı ya da paket sayısına tavan koymaktır; tavanı aşan trafik reddedilir, geciktirilir ya da sınanır. HTTP'de bu durum için 429 Too Many Requests durum kodu tanımlıdır (RFC 6585). TR7'de dört katmanda uygulanır: L7 DDoS Protection'da Source IP Request Protection kaynak başına, Total Request Protection vService toplamı için istek limiti koyar; Load Balancer'da Quarantine aksiyonu, Quarantine Condition eşiğini aşan istemciyi süreli olarak ayrı bir aksiyonla karşılar; vService Limits profili vService'in saniyelik yeni bağlantı ve oturum hızını sınırlar; L4 DDoS Protection ise kaynak başına saniyelik yeni TCP ve UDP paketi, DNS isteği ve ICMP paketi sayısını sınırlar. AGS'de Bot Protection Policies politikasının Requests tetikleyicisi de istek sayısına göre çalışır.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Left Monitor Panel → Bot/DDoS Protected vServices → vService → Bot/DDoS Management → L7 DDoS Protection | Source IP Request Protection | Kaynak başına istek limiti; varsayılan 10 saniyede 1.000 istek, aşımda Show captcha (HTTP vService) |
| L7 DDoS Protection kartı | Total Request Protection | vService'e gelen toplam istek limiti; varsayılan 10 saniyede 10.000 istek, aşımda Show captcha (HTTP vService) |
| L7 DDoS Protection kartı | Source IP Connection Protection, Total Connection Protection, Source IP Error Protection | Bağlantı ve hata (4xx) sayısına göre limit |
| L7 DDoS Protection kartı | Country Control, Network Type Group Control | Ülke ya da network type başına istek ve bağlantı limiti |
| Configuration Menu → Load Balancer → Actions (Policy Actions) | Quarantine, Advanced Traffic Inspection | Koşula bağlı, IP ya da başka bir anahtar başına istek sayacı |
| Configuration Menu → Load Balancer → vService Limits | Max. New Connecions/s, Max. Session Rate/s | vService'in saniyelik yeni bağlantı ve oturum hızı |
| Left Monitor Panel → Route Tables & L4 DDoS → route table → L4 DDoS Management | SYN Flood, UDP Flood, Smurf, Reflection & Amplification kutuları | Kaynak başına saniyelik paket hızı; bu kutulardaki hız kurallarının varsayılan değeri Monitor'dur (Smurf: TCP Reset Limit varsayılan olarak Disabled) |
| Configuration Menu → AGS → Bot Protection Policies | Trigger Type = Requests | AGS ağ geçidinde istek sayısına göre politika tetikleme |
- Load Balancer ile yapılandırma adımları: Rate limiting yapabilir miyim (IP başına saniyede X istek)?
- Anahtar başına sınır: API key / token gibi bir anahtara göre rate limit uygulayabilir miyim?
Sık Karıştırılan Noktalar
- "Rate limiting yalnızca IP başına yapılır." L7 DDoS Protection kaynak başına ve vService toplamı için ayrı limit tutar, ülke ve network type başına da sınır koyar; Quarantine aksiyonu IP dışında bir anahtar başına da sayabilir.
- "Tavanı aşan her istek engellenir." Sonuç seçilen aksiyona bağlıdır: L7 DDoS Protection'da bloğa göre Show captcha, Tarpit ya da Redirect seçilebilir; Source IP Request Protection ve Source IP Connection Protection'da ayrıca bir Hard Ceiling tanımlanırsa onu aşan kaynak Quarantine'e alınır. vService Limits'te Max. New Connecions/s aşıldığında fazla bağlantılar reddedilmez, hız düşene kadar bekletilir.
- "Limit kurulduğu anda uygulanır." L7 DDoS Protection koruma açıldığında Monitor modunda başlar; L4 DDoS Protection'daki SYN Flood: New-TCP Rate, UDP Flood: New-UDP Rate, DNS Flood, ICMP Smurf: Pkt Limit ve Reflected UDP hız kurallarının varsayılan değeri de Monitor'dur. Bu modda limitler ölçülür ama trafik engellenmez.
Dokümantasyonda nasıl yapılır
