मैं अपाचे httpd-2.2.3 के साथ CentOS 5.5 चला रहा हूं।
मैंने स्थान / सर्वर-स्थिति पर mod_status सक्षम किया है । मैं निम्नलिखित तरीके से इस एकल स्थान तक पहुँच की अनुमति देना चाहूंगा:
- सब से इनकार
- सबनेट 192.168.16.0/24 से अनुमति दें
- IP 192.168.16.100 से अस्वीकार करें, जो 192.168.16.0/24 सबनेट के भीतर है।
1 और 2 आसान हैं। हालाँकि, चूंकि मैं "192.168.16.0/24 से अनुमति देता हूं", क्या 192.168.16.100 से इनकार करना संभव है?
मैंने 192.168.16.100 के लिए एक इनकार बयान जोड़ने की कोशिश की, लेकिन यह काम नहीं करता है। यहाँ प्रासंगिक विन्यास है:
<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from all
Deny from 192.168.16.100 # This does not deny access from 192.168.16.100
Allow from 192.168.16.0/24
</Location>
या:
<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from all
Deny from 192.168.16.100 # This does not deny access from 192.168.16.100
Allow from 192.168.16.0/24
</Location>
हालाँकि, यह इस विशेष पृष्ठ तक पहुँच को रोकता नहीं है, जैसा कि प्रवेश लॉग में दिखाया गया है:
www.example.org 192.168.16.100 - - [11/Mar/2011:16:01:14 -0800] "GET /server-status HTTP/1.1" 200 9966 "-" "
Mod_authz_host के मैनुअल के अनुसार :
अनुमति दें इनकार करें
सबसे पहले, सभी अनुमति निर्देशों का मूल्यांकन किया जाता है; कम से कम एक मेल करना चाहिए, या अनुरोध अस्वीकार कर दिया गया है। अगला, सभी इनकार निर्देशों का मूल्यांकन किया जाता है। यदि कोई मेल खाता है, तो अनुरोध अस्वीकार कर दिया जाता है
IP पता Deny निर्देश से मेल खाता है, इसलिए अनुरोध अस्वीकार नहीं किया जाना चाहिए?
Mod_authz_host पेज पर तालिका के अनुसार, इस आईपी पते को "अनुमति और अस्वीकार दोनों से मेल खाना चाहिए", और इस प्रकार "अंतिम मैच नियंत्रण: अस्वीकृत" नियम लागू होना चाहिए।
मैच अनुमति दें, इनकार करें परिणाम अस्वीकार करें, परिणाम की अनुमति दें मैच अनुमति केवल अनुरोध की अनुमति दी अनुरोध की अनुमति दी मिलान अस्वीकार केवल अनुरोध अस्वीकृत अनुरोध अस्वीकृत दूसरा निर्देश के लिए कोई मिलान डिफ़ॉल्ट: दूसरे निर्देश के लिए डिफ़ॉल्ट डिफ़ॉल्ट: अनुमत अनुमति दें और इनकार अंतिम मैच नियंत्रण दोनों से मिलान करें: अस्वीकृत अंतिम मैच नियंत्रण: अनुमति है
Allow from 192.168.16.0/24
। जैसा कि मैं प्रलेखन को समझता हूं, 192.168.16.0/24 नेटवर्क में कोई भी अनुरोधकर्ता आईपी इस अनुमति बयान से मेल खाएगा, अनुरोध की अनुमति है।