2016-02-26 6 views
7

Ich verwalte eine Website und die Website ist in Wordpress gebaut. Es wird enorme Menge an Traffic von Bots und wir wollen sie alle blockieren, außer für wichtige Bots wie Google Yahoo Bing Baidu. Wir verwenden Cloudflare und ich möchte sie aus zwei Schichten, Cloudflare Firewall und Htaccess Datei blockieren. In .htaccess-Datei, weiß ich, wie eine einzelne IP-Adresse zu blockieren und letzten IP-Adressen eines IP-Bereichs wie 123.123.123.0/16IP-Bereich in htaccess-Datei blockieren

Hinter Allerdings habe ich folgenden IPs 69.30.192.0 blockieren muß - 69.30.255.255 93.55. 115.64 - 93.55.115.71

Wie legen Sie Regeln davon in der Datei htaccess fest? Cloudflare scheint der gleichen Regel zu folgen.

+0

Vorsicht! [Cloudflare fungiert als Reverse-Proxy, sodass alle Verbindungen von einer Cloudflare-IP stammen (soweit Ihr Server dies feststellt)] (https://support.cloudflare.com/hc/en-us/articles/200170706- How-do-I-Wiederherstellen-Original-Besucher-IP-mit-Nginx-). Auch wenn Sie auf der Cloudflare-Firewall-Ebene filtern und Ihre DNS korrekt eingerichtet haben, sollten Sie sowieso keinen direkten Datenverkehr von diesen Bots sehen. –

Antwort

2

Nicht sicher, wie zuverlässig die Quelle ist, aber das ist von Clockwatchers

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

Um eine einzelne IP-Adresse

zu blockieren
order allow,deny 
deny from 127.0.0.1 
allow from all 

Dadurch werden alle ablehnen GET und POST-Anfragen gemacht bei IP-Adresse 127.0.0.1 wird stattdessen eine Fehlermeldung angezeigt

mehrere IP-Adressen zu blockieren, listet sie eine pro Zeile

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

eine gesamte IP-Bereich für jeden Nutzer mit einer Adresse in der 127.0.0.0

deny from 127.0.0 

Dies wird sich weigern, den Zugang zu sperren zu 127.0.0.255 Bereich.

Edit: habe gerade eine ähnliche Frage hier

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

wie Sieht aus Antworten zu ähnlich sind.

3

Sie haben es fast schon. Die/16 Notation heißt eigentlich CIDR Notation.

Die Zahl gibt an, wie viele Bits von links nach rechts abgeglichen werden. Die Wiki-Seite erklärt es in der Tiefe.

Oder ... Sie können mein Wort für sie nur nehmen und ein Tool wie diese verwende ich gefunden: http://www.ipaddressguide.com/cidr#range

Sie können dann die dagegen ankämpfen von in der .htaccess so wie man es für eine einzelne ip mit den gegebenen Werten:

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

Die Antwort von @Nick ist gut, also auf der Seite der Konfiguration der. Htaccess sollten Sie seinen Weg gehen.

Meine Antwort wird über ein anderes Problem in Ihrer Frage gefunden werden: Sie sind bereit, den IP-Bereich 69.30.192.0 - 69.30.255.255 zu blockieren, aber eine schnelle Suche in der ARIN-Datenbank (WHOIS für IP-Adressen) zeigt, dass dieser Bereich gehört nicht zu einer einzelnen Person.

In der Tat, Sie können Ihre Website möglicherweise nicht-Bots verweigern.

. ZB:

69.30.192.0 - 69.30.192.31 gehört **** undichter COM

...

69.30.193.0 - 69.30.193.15 gehört TA *** **, Abdelkader

usw.