2016-02-26 3 views
7

मैं एक साइट का प्रबंधन कर रहा हूं और साइट वर्डप्रेस में बनाई गई है। यह बॉट्स से भारी मात्रा में यातायात प्राप्त करता है और हम उन सभी को अवरुद्ध करना चाहते हैं जो Google याहू बिंग Baidu जैसे महत्वपूर्ण बॉट को छोड़कर। हम क्लाउडफ्लेयर का उपयोग करते हैं और मैं उन्हें दो परतों, क्लाउडफ्लारे फ़ायरवॉल और एचटीएसीएएस फ़ाइल से अवरुद्ध करना चाहता हूं। htaccess फ़ाइल में, मैं कैसे 123.123.123.0/16htaccess फ़ाइल में आईपी रेंज को अवरुद्ध करना

की तरह एक ही आईपी पते ब्लॉक और एक आईपी रेंज के अनुगामी आईपी पिछले हालांकि पता है, मैं आईपी 69.30.192.0 निम्नलिखित ब्लॉक करने के लिए की जरूरत है - 69.30.255.255 93.55। 115.64 - 93.55.115.71

आप htaccess फ़ाइल में इस के नियम कैसे सेट करते हैं? क्लाउडफ्लारे एक ही नियम का पालन करता प्रतीत होता है।

+0

सावधान! [क्लाउडफ्लारे एक रिवर्स प्रॉक्सी के रूप में कार्य करता है, इसलिए सभी कनेक्शन क्लाउडफ़्लेयर आईपी से आते हैं (जहां तक ​​आपका सर्वर बता सकता है)] (https://support.cloudflare.com/hc/en-us/articles/200170706- कैसे करते हैं-मैं-बहाल-मूल-आगंतुक आईपी के साथ-Nginx-)। साथ ही, यदि आप क्लाउडफ्लारे फ़ायरवॉल स्तर पर फ़िल्टर कर रहे हैं और अपना DNS सही तरीके से सेट अप कर चुके हैं, तो आपको उन बॉट्स से किसी भी प्रत्यक्ष ट्रैफ़िक को नहीं देखना चाहिए। –

उत्तर

2

सुनिश्चित नहीं हैं कि विश्वसनीय स्रोत है, लेकिन इस एक ही आईपी पते

order allow,deny 
deny from 127.0.0.1 
allow from all 

यह मना कर देगा अवरुद्ध करें करने के लिए clockwatchers

http://www.clockwatchers.com/htaccess_block.html

से है सब मिलता है और पोस्ट अनुरोध किए गए आईपी ​​पते 127.0.0.1 द्वारा,

के बजाय एक त्रुटि संदेश दिखाया गया है

एकाधिक आईपी पतों को ब्लॉक करने के लिए, उन्हें

order allow,deny 
deny from 127.0.0.1 
deny from 127.0.0.2 
deny from 127.0.0.3 
allow from all 

एक पूरे आईपी रेंज

deny from 127.0.0 

ब्लॉक करने के लिए यह 127.0.0.0 में मौजूद पते से किसी भी उपयोगकर्ता के लिए पहुँच मना कर देगा प्रत्येक पंक्ति में एक 127.0.0.255 रेंज तक।

संपादित करें: बस एक समान प्रश्न यहाँ

How to Block an IP address range using the .htaccess file

ऐसा लगता है कि बाहर जवाब भी इसी तरह के हैं पाया।

3

आपको लगभग यह मिल गया है।/16 नोटेशन वास्तव में CIDR Notation कहा जाता है।

संख्या इंगित करती है कि बाएं से दाएं से कितने बिट मिलान करना है। विकी पेज गहराई से बताता है।

या ... तुम बस इसके लिए मेरे शब्द लेने के लिए और यह एक मैंने पाया जैसे किसी उपकरण का उपयोग कर सकते हैं: http://www.ipaddressguide.com/cidr#range

फिर आप बस के रूप में एक ही आईपी के लिए क्या तुम करोगी अपनी .htaccess में से इनकार उपयोग कर सकते हैं दिए गए मूल्यों के साथ:

Order Allow,Deny 
Deny from 69.30.192.0/18 
Deny from 93.55.115.64/29 
Allow from all 
1

@Nick से जवाब है, अच्छा है, इसलिए .htaccess को विन्यस्त के किनारे पर आप अपने तरीके से जाना चाहिए।

मेरा उत्तर आपके प्रश्न में एक और समस्या का पता लगाएगा: आप आईपी रेंज 69.30.192.0 - 69.30.255.255 को अवरुद्ध करने के इच्छुक हैं, लेकिन एआरआईएन डेटाबेस (आईपी पते के लिए WHOIS) पर एक त्वरित खोज से पता चलता है कि यह सीमा एक व्यक्ति से संबंधित नहीं है।

असल में, ऐसा करके, आप संभावित रूप से अपनी वेबसाइट को गैर-बॉट से इनकार कर सकते हैं।

उदाहरण के लिए:।

69.30.192.0 - 69.30.192.31 टपकाया के अंतर्गत आता है **** कॉम

...

69.30.193.0 - 69.30.193.15 प्रादेशिक सेना के अंतर्गत आता है *** **, एब्डेलकाडर

आदि

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