[Apache] मैं अपाचे के साथ दर को कैसे लागू कर सकता हूं? (प्रति सेकंड अनुरोध)


Answers

जैसा कि इस ब्लॉग पोस्ट में बताया गया है कि प्रति सेकंड की दर सीमा को लागू करने के लिए अपाचे के mod_security का उपयोग करना संभव लगता है

विन्यास कुछ ऐसा है:

SecRuleEngine On

<LocationMatch "^/somepath">
  SecAction initcol:ip=%{REMOTE_ADDR},pass,nolog
  SecAction "phase:5,deprecatevar:ip.somepathcounter=1/1,pass,nolog"
  SecRule IP:SOMEPATHCOUNTER "@gt 60" "phase:2,pause:300,deny,status:509,setenv:RATELIMITED,skip:1,nolog"
  SecAction "phase:2,pass,setvar:ip.somepathcounter=+1,nolog"
  Header always set Retry-After "10" env=RATELIMITED
</LocationMatch>

ErrorDocument 509 "Rate Limit Exceeded"
Question

एपाचे में मजबूत दर सीमित (अनुरोध | बाइट्स / आईपी / यूनिट का समय) लागू करने के लिए कौन सी तकनीकों और / या मॉड्यूल उपलब्ध हैं?




अपाचे 2.4 में, एक नया स्टॉक मॉड्यूल है जिसे मॉन्ड_ट्रेलिमिट कहा जाता है। मॉडेम गति को emulating के लिए, आप mod_dialup का उपयोग कर सकते हैं। हालांकि मुझे नहीं पता है कि आप सब कुछ के लिए अभी क्यों नहीं mod_ratelimit का उपयोग कर सकते हैं




एक और विकल्प - mod_qos

कॉन्फ़िगर करने के लिए आसान नहीं है - लेकिन शक्तिशाली

http://opensource.adnovum.ch/mod_qos/