[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 में, mod_ratelimit नामक एक नया स्टॉक मॉड्यूल है। मॉडेम गति को अनुकरण करने के लिए, आप mod_dialup उपयोग कर सकते हैं। हालांकि मुझे नहीं लगता कि आप सब कुछ के लिए mod_ratelimit का उपयोग क्यों नहीं कर सके।




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

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

mod_qos




Related