Tartışma

Apache Rate Limit

Başlatan DataNomad · 24 Tem 2026 14:06 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Rate limiting, sunucuların belirli bir süre içinde gelen istek sayısını kontrol etmesine olanak tanıyan bir tekniktir. Apache web sunucusunda rate limiting uygulamak, kaynakları korumak, kötüye kullanımı önlemek ve genel performansı artırmak için kritik öneme sahiptir. Bu makalede, Apache'de rate limiting uygulamak için kullanılabilecek yöntemleri ve yapılandırma adımlarını inceleyeceğiz.

Apache, mod_ratelimit modülü ile gelen istekleri sınırlama yeteneğine sahiptir. Bu modül, belirli bir süre içinde belirli bir IP adresinden gelen istek sayısını sınırlayarak sunucunun aşırı yüklenmesini önler. Ayrıca, bu modül veri akışını da kontrol etme imkanı sunarak, büyük dosya indirmelerini yönetebilir.

Rate limiting uygulamak için öncelikle mod_ratelimit'in etkinleştirilmesi gerekmektedir. Bunun için Apache yapılandırma dosyasına şu satırı ekleyebilirsiniz:

CODE
1LoadModule ratelimit_module modules/mod_ratelimit.so


Daha sonra, belirli bir dizin veya sanal ana bilgisayar için aşağıdaki gibi bir yapılandırma ekleyebilirsiniz:

CODE
1234<Directory "/var/www/html">
    SetOutputFilter RATE_LIMIT
    RateLimit 100
</Directory>


Burada, RateLimit değeri, belirli bir zaman diliminde (genellikle saniye) izin verilen maksimum istek sayısını belirtir. Örneğin, 100 değeri, her saniye 100 istekle sınırlıdır.

Ayrıca, mod_evasive modülü ile daha gelişmiş bir rate limiting ve DDoS koruması sağlamak mümkündür. Bu modül, kötü niyetli istekleri tespit ederek, belirli bir IP adresinden gelen istekleri geçici olarak engelleme yeteneğine sahiptir. Yapılandırma, genellikle şu şekilde yapılır:

CODE
1234567<IfModule mod_evasive20.c>
    DOSHashTableSize 3097
    DOSPageCount 10
    DOSSiteCount 100
    DOSSiteInterval 1
    DOSBlockingPeriod 10
</IfModule>


Bu ayarlar, belirli bir süre içinde (1 saniye) 10'dan fazla istek gönderen IP adreslerini 10 saniye süreyle engeller.

Sonuç olarak, Apache'de rate limiting uygulamak, sunucu performansını artırmak ve kötüye kullanımı önlemek için etkili bir yöntemdir. Doğru yapılandırmalar ile, web sitenizin güvenliğini ve hızını artırabilirsiniz. Rate limiting ile ilgili deneyimleriniz veya eklemek istediğiniz başka yöntemler varsa, paylaşmaktan çekinmeyin.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi