2015-06-30 12 views
6

अपाचे HTTP सर्वर 2.4 में: कुछ आईपी श्रेणियों में निर्देशिका सूची तक पहुंच प्रतिबंधित कैसे करें? फ़ाइलें अभी भी यूआरएल पर सार्वजनिक रूप से डाउनलोड करने योग्य होनी चाहिए लेकिन निर्देशिका सूची प्रतिबंधित होनी चाहिए।अपाचे HTTP सर्वर: कुछ आईपी श्रेणियों में निर्देशिका सूची तक पहुंच प्रतिबंधित कैसे करें?

+0

यह सूचकांक ब्लॉक करने का विकल्प है आईपी ​​की एक श्रृंखला के लिए पेज? – VDP

+0

अपाचे 2.2 या 2.4? –

उत्तर

9

यह <If> Expression के साथ संभव है। दुर्भाग्य से इस पुराने अपाचे संस्करणों के साथ काम नहीं करेगा -

<VirtualHost *:80> 
     DocumentRoot /var/www/html 

     Options -Indexes  # disable listing 
     <If "%{REMOTE_ADDR} == '10.0.0.5'"> 
      Options +Indexes # enable listing if ip matches 
     </If> 
</VirtualHost> 

<Directory /var/www/html> 
     Require all granted 
</Directory> 

उबंटू सर्वर और Windows के साथ यह परीक्षण किया गया अपाचे 2.4 के साथ:

यह आपके vhost/conf है।


आईपी के लिए पर्वतमाला यह आईपी जाँच करने के लिए एक और तरीका उपयोग करना संभव है:

<If "%{REMOTE_ADDR} -ipmatch '10.0.0.0/8'"> 

या तेज़ तरीका -R साथ है:

<If "-R '192.168.0.0/16' || -R '10.0.248.0/24'"> 
+0

उस उपहार के लिए धन्यवाद और उस टिप के लिए '-R' के साथ - दस्तावेज़ कहते हैं कि यह भी अधिक कुशल है। – CodeBrauer

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