2011-02-18 16 views
30

द्वारा फ़ाइल में htaccess का उपयोग केवल आईपी पते वाले आईपी वाले उपयोगकर्ताओं के लिए फ़ाइल तक पहुंच की अनुमति कैसे दें?आईपी रेंज

उदाहरण के लिए फ़ाइल admin.php। और 0.0.0.0 से 1.2.3.4 तक है।

मुझे निर्देशिका में नहीं केवल एक फ़ाइल तक पहुंच कॉन्फ़िगर करने की आवश्यकता है।

+0

FROM_IP TO_IP –

+0

@Manish त्रिवेदी बस इसे करने की कोशिश से की अनुमति दें कर सकते हैं: 127.0.0.1 127.0.0.0 127.0.0.2 द्वारा खंडन किया है। इसलिए, यह इतना आसान नहीं है - जब तक कि मैंने अपने परीक्षण में कोई गलती नहीं की। क्या मैंने किया – phihag

उत्तर

38

बस एक विशिष्ट स्क्रिप्ट तक सीमित करने के लिए एक FilesMatch या Files निर्देश जोड़ें।

निम्नलिखित "admin.php" में समाप्त होने वाले सभी स्क्रिप्ट को acces को ब्लॉक कर देगा:

<FilesMatch "admin\.php$"> 
    Order deny,allow 
    Deny from all 
    Allow from 10.0.0.0/24 
</FilesMatch> 

निम्नलिखित केवल व्यवस्थापक को ब्लॉक कर देगा।php:

<Files "admin.php"> 
    Order deny,allow 
    Deny from all 
    Allow from 10.0.0.0/24 
</Files> 

अधिक जानकारी के लिए Configuration Sections पर अपाचे दस्तावेज़ देखें। http://www.lionscripts.com/ip-address-blocker

अपने व्यावसायिक संस्करण देश को अवरुद्ध और आईपी रेंज की तरह और अधिक सुविधाओं की है उनकी वेबसाइट से वर्डप्रेस आईपी अवरोधक: LionScripts -

23

जांच Allow Directive

Order Deny,Allow 
Deny from all 
Allow from 10.1.0.0/255.255.0.0 

एक आंशिक आईपी पते के आदमी पेज

उदाहरण:

Allow from 10.1 
Allow from 10 172.20 192.168.2 

पहले 1 से 3 एक आईपी के बाइट्स सबनेट प्रतिबंध के लिए पता एन।

एक नेटवर्क/नेटमास्क जोड़ी

उदाहरण:

Allow from 10.1.0.0/255.255.0.0 

एक नेटवर्क a.b.c.d, और एक नेटमास्क w.x.y.z. अधिक सुगंधित सबनेट प्रतिबंध के लिए।

एक नेटवर्क/NNN सीआईडीआर विनिर्देश

उदाहरण:

Allow from 10.1.0.0/16 

पिछले मामले की ही तरह, छोड़कर नेटमास्क NNN उच्च आदेश 1 बिट्स के होते हैं।

+0

लेकिन admin.php फ़ाइल के लिए उदाहरण के लिए इसका उपयोग कैसे करें? – Mirgorod

+0

क्या मैं htaccess में कोड से मेरी अनुमति के लिए 2 आईपी श्रेणियां जोड़ने के लिए दाएं लाइनों पर हूं? http://stackoverflow.com/questions/31833456/how-do-i-allow-these-two-ip-ranges-in-my-htaccess-file –

-2
Order Deny,Allow 
Deny from all 
Allow from 311.311.311 322.322.322.322 

देखें answer here

+2

यह केवल निर्दिष्ट आईपी पते से मेल खाता है, न कि सीमा। – phihag

3

बस एक ही आईपी के लिए ऐसा करते हैं:

<Limit GET POST> 
order deny,allow 
deny from all 
allow from 1.2.3.4 
</Limit> 

आप 10.xxx की तरह एक श्रृंखला के लिए यह करने के लिए चाहते हैं, तो ऐसा करते हैं:

<Limit GET POST> 
order allow,deny 
allow from 10 
deny from all 
</LIMIT> 
8

आप allow के साथ आईपी रेंज से मेल नहीं खा सकते है, लेकिन आप एक से अधिक सीआईडीआर नेटवर्क के साथ यह अनुकरण कर सकते हैं:

Order allow,deny 
# 0.0.0.0 - 0.255.255.255.255 
Allow from 0.0.0.0/8 
# 1.0.0.0 - 1.1.255.255 
Allow from 1.0.0.0/15 
# 1.2.0.0 - 1.2.1.255 
Allow from 1.2.0.0/23 
# 1.2.2.0 - 1.2.2.255 
Allow from 1.2.2.0/24 
# 1.2.3.0 - 1.2.3.3 
Allow from 1.2.3.0/30 
# 1.2.3.4 
Allow from 1.2.3.4 
2

आप वर्डप्रेस का उपयोग कर रहे हैं, तो सबसे अच्छा और सरल विधि प्लगइन स्थापित करने के लिए है अवरुद्ध, थोक सीएसवी अपलोड करने आदि

+0

ऐसा प्रतीत नहीं होता है कि यह अपलोड की गई फ़ाइलों को प्रतिबंधित करेगा हालांकि। –

0

यदि आप एक वाइल्डकार्ड 0.0.255.255

Order allow,deny 
# 1.2.0.0 - 1.2.255.255 
Allow from 1.2.0.0/16 

प्रदान करने के लिए यह 1.2.0 से एक सीमा दे देंगे। 1 - 1.2.255.254

आप भी check here

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