Erstellen Sie eine neue .htaccess-Datei, die Sie ablehnen möchten
Lassen Sie mich zunächst sagen, dass ich neu in der Erstellung einer htaccess-Datei bin. Ich möchte bestimmten IPs den Zugriff auf unsere Website verweigern. Ich habe dies erstellt und suche nach einer Bestätigung, dass dies korrekt ist. Ich weiß, dass es darin keine erweiterte Weiterleitungsseite gibt, da ich noch nicht sicher bin, wie ich das erreichen soll. Ich bin eher besorgt, dass dieses Snippet IPs blockieren würde. Vielen Dank im Voraus für jede Hilfe.
#.htaccess
DirectoryIndex index.htm
#deny list
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
deny from yyy.yyy.yyy.yyy
Antworten
Sieht für mich gut aus, vorausgesetzt, Sie verwenden Apache 2.2. Um einzelne Besucher zu blockieren, können Sie die folgenden Anweisungen verwenden:
Order Allow,Deny
Allow from all
Deny from 123.123.123.123
Anstatt Besucher zu blockieren, können Sie sie an einen anderen Ort umleiten. So geht's mit mod_rewrite von Apache:
#<IfModule mod_rewrite.c>
RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
RewriteRule .* https://www.google.com [R=301,L]
#</IfModule>
Siehe auch: https://htaccessbook.com/block-ip-address/
Versuchen Sie alternativ, einen Bereich zu blockieren, wenn IPS (hier 10.0.8.0-10.0.8.21:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.0\.8\.(2[01]|[0-9][0-9]|[0-9])
#or RewriteCond %{HTTP_HOST} 12\.34\.56\.789
RewriteRule .* https://www.google.com [L,R=301]
Wenn Sie mit Apache 2.4 arbeiten, zeigt dieser Link aus dem htaccess-Buch die Unterschiede zwischen 2.2 und 2.4: https://htaccessbook.com/access-control-apache-2-4/