संभव/आंशिक डुप्लिकेट:वेब अनुरोधों के लिए रेट-सीमित एल्गोरिदम लागू करने का सबसे अच्छा तरीका क्या है?
- What’s a good rate limiting algorithm?
- Throttling method calls to M requests in N seconds
- Best way to implement request throttling in ASP.NET MVC?
मैं एक वेब अनुप्रयोग को कम करने के लिए एल्गोरिथ्म सीमित एक चलायमान समय खिड़की दर लागू करने के लिए सबसे अच्छा तरीका है के लिए देख रहा हूँ स्पैम या ब्रूट फोर्स हमले।
उपयोग के उदाहरण पिछले 5 मिनट में दिए गए आईपी से असफल लॉगिन प्रयासों की अधिकतम संख्या "," अंतिम एन मिनट में अधिकतम संख्या (पोस्ट/वोट/आदि ...) "होंगे।
मैं प्रत्येक एक्स मिनट (जैसे ट्विटर एपीआई) के आंकड़ों की हार्ड रीसेट की बजाय एक चलती समय विंडो एल्गोरिदम का उपयोग करना पसंद करूंगा।
यह एक सी #/एएसपी.Net ऐप के लिए होगा।
मुझे नहीं लगता कि आपूर्ति किए गए डुप्लिकेट में से कोई भी वास्तव में इस सवाल का जवाब asp.net/c# slant के साथ देता है। – spender
@ स्पेंडर: इसलिए वह शब्द "संभव" ;-) – Argalatyr
वास्तव में मूल प्रश्न सामग्री के बजाय "करीबी" मतदाता पर निर्देशित किया गया था। – spender