2009-03-08 8 views
5

होने से मेरी सार्वजनिक रूप से उपलब्ध वेबसाइट तक पहुंचने में सक्षम एक विशिष्ट आईपी (या पते की एक श्रृंखला) को प्रतिबंधित करने का सबसे आसान तरीका क्या होगा?क्या मैं एएसपी.NET आवेदक में एक आईपी पता (या पते की एक श्रृंखला) पर प्रतिबंध लगा सकता हूं?

क्या किसी भी आईआईएस सेटिंग्स को संशोधित करने के बिना केवल एएसपी.नेट का उपयोग करना संभव है?

उत्तर

2

आप Request.ServerVariables["REMOTE_ADDR"] मान देख सकते हैं और यदि उन्हें प्रतिबंधित किया गया है तो उन्हें याहू या कुछ पर रीडायरेक्ट कर दिया गया है।

1

वास्तव में, स्पेंसर रूपर्ट का सुझाव इसके बारे में जाने का सही तरीका है। (यकीन नहीं है कि मैं याहू पर रीडायरेक्ट करता हूं - हालांकि, जिस उपयोगकर्ता को प्रतिबंधित किया गया है उसे सूचित करने वाला एक पृष्ठ वेब व्यवस्थापक से संपर्क करने के लिए कुछ विकल्प के साथ बेहतर होगा, अगर ग्राहक को लगता है कि उन्हें अनजाने में प्रतिबंधित किया गया है)।

मैं जोड़ना होगा कि यह HTTP_X_FORWARDED_FOR सर्वर चर सबसे पहले क्रम प्रॉक्सी के लिए आईपी पते के मुद्दे से बचने के लिए (एक प्रॉक्सी द्वारा अग्रेषित, या यदि कोई भी अशक्त आईपी पेश करता है) की जाँच करने के लिहाज से होगा (और इस प्रकार संभावित रूप से कई अन्य उपयोगकर्ताओं) भी प्रतिबंधित किया जा रहा है।

5

यह आसान और HttpModule का उपयोग कर asp.net में तेजी से होता है, बस Hanselman के पद पर एक नज़र डालें: http://www.hanselman.com/blog/AnIPAddressBlockingHttpModuleForASPNETIn9Minutes.aspx

+0

यह वह जगह है * ठीक * समस्या यह है कि HttpModules हल करने के लिए डिजाइन किए गए थे की तरह। http://msdn.microsoft.com/en-us/library/zec9k340(VS.85).aspx – Portman

संबंधित मुद्दे