मेरे अपाचे कॉन्फ़िगरेशन में मैं एक पर्यावरण चर सेट करना चाहता हूं यदि मैं देखता हूं कि आगंतुक एक विशिष्ट आईपी रेंज से आता है। वर्तमान में मैं इसे इस तरह से करता हूं:
SetEnvIfNoCase Remote_Addr "^194\.8\.7[45]\." banned=spammer-ip
SetEnvIfNoCase Remote_Addr "^212\.156\.170\." banned=spammer-ip
मैं इस तरह से कुछ पसंद करूंगा:
SetEnvIfIpRange 194.8.74.0/23 banned=spammer-ip
SetEnvIfIpRange 212.156.170.0/24 banned=spammer-ip
... क्योंकि मुझे लगता है कि एक आईपी पते को एक स्ट्रिंग में परिवर्तित करना और फिर एक नियमित अभिव्यक्ति करना कुल स्रोतों की बर्बादी है।
मैं ए कर सकता था
Deny From 194.8.74.0/23
... लेकिन फिर मुझे एक चर नहीं मिलता है जिसे मैं अपने 403 त्रुटि पृष्ठ में देख सकता हूं - इस कारण को खोजने के लिए कि पहुंच से इनकार क्यों किया गया है।
कोई भी सुझाव जो मुझे याद हो सकता है? क्या एक Apache2 MOD है जो "आईपी एड्रेस रेंज" के आधार पर पर्यावरण चर सेट कर सकता है?