2010-07-02 8 views
10

क्या आईपी एड्रेस से उपयोगकर्ताओं को गतिशील फ़ाइल-आधारित ब्लॉकलिस्ट के साथ अवरुद्ध करना संभव है?गतिशील आईपी। एचटीएसीएसी ब्लॉकलिस्ट?

तो, लगता है .htaccess लगता है:

order Deny,Allow 
Deny from 123.156.0.1 
Deny from 10.0.0.10 
Allow from all 

इस सूची गतिशील बनाया जा सकता है, उदाहरण के लिए:

order Deny,Allow 
[include Deny list here] 
Allow from all 

एक अन्य विकल्प निश्चित रूप से, पीएचपी साथ इसे ठीक करने होगा, लेकिन अपाचे को इसे संभालने देना बेहतर है।

उत्तर

6

Apache docs के अनुसार, यह एक पाठ फ़ाइल से मूल्यों को पढ़ने के लिए संभव हो सकता है नहीं लगता है।

हालांकि, अगर आप एक विन्यास IP पते युक्त फ़ाइल include सकता है। हालांकि, उन्हें अपाचे के conf फ़ाइल प्रारूप में होना होगा।

यह काम करना चाहिए:

order Deny,Allow 
include conf/IPList.conf 
Allow from all 

यह भी संभव है include पूरे निर्देशिकाओं करने के लिए है, भले ही यह अनुशंसित नहीं है।

4

मैं इस तरह एक श्वेत सूची के रूप में, अपाचे के RewriteModule से RewriteMap सुविधा का उपयोग:

## WHITELIST IPS ## 
RewriteMap ipslist txt:/path/to/whitelist.txt 
RewriteCond %{REMOTE_ADDR} ^(.*)$ 
RewriteCond ${ipslist:%1|black} ^black$ [NC] 
RewriteRule (.*) - [F] 

कुछ सुधार करने से, आप इस एक काली सूची बना सकते हैं।

+0

RewriteMap एक अच्छा तरीका है, लेकिन केवल एक सर्वर या वर्चुअल होस्ट संदर्भ में काम करेंगे, अर्थात .htaccess नहीं – Jason

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