Verwenden Sie .Htaccess, um böswillige IP-Angriffe auf Websites zu verhindern, den Zugriff auf bestimmte Domänennamen zu untersagen, Maschinencrawler zu untersagen und Hotlinking zu untersagen

Verwenden Sie .Htaccess, um böswillige IP-Angriffe auf Websites zu verhindern, den Zugriff auf bestimmte Domänennamen zu untersagen, Maschinencrawler zu untersagen und Hotlinking zu untersagen

Vor einigen Tagen habe ich festgestellt, dass meine Website von einigen IP-Adressen aus einer großen Zahl bösartiger und gezielter Scans unterzogen wurde. Dabei wurde versucht, mittels Brute-Force-Angriffen an interne Konfigurationsdateien und Informationen auf der Website zu gelangen. Ich habe .Htaccess verwendet, um den Angriff abzuschwächen, und der .Htaccess-Datei die folgende Konfiguration hinzugefügt:

 Befehl erlauben, verweigern
 verweigern von 180.97.106.
 erlauben von allen

.Htaccess ist eine sehr leistungsfähige Konfigurationsdatei für eine Website. Je besser Sie die Funktionen verstehen, desto einfacher wird es für Sie, die Konfiguration Ihrer Website zu steuern. Eine der Grundfunktionen von .htaccess besteht darin, einer bestimmten IP den Zugriff auf eine Website zu verweigern. Die obige Konfiguration ist nur eine der Verwendungsmöglichkeiten. Im Folgenden fasse ich weitere Verwendungsmöglichkeiten zu diesem verwandten Thema zusammen.

Blockieren Sie den Zugriff auf die angegebene IP

 Befehl erlauben, verweigern
 verweigern von 192.168.44.201
 verweigern von 224.39.163.12
 verweigern von 172.16.7.92
 erlauben von allen

Der obige Code zeigt, wie drei verschiedenen IP-Adressen der Zugriff auf die Website verweigert wird.

Blockieren des Zugriffs auf angegebene IP-Segmente

Wenn Sie viele IP-Adressen sperren müssen und es Ihnen zu umständlich ist, sie einzeln anzugeben, können Sie wie folgt einen IP-Bereich auf einmal sperren:

 Befehl erlauben, verweigern
 verweigern von 192.168.
 verweigern ab 10.0.0.
 erlauben von allen

Blockieren des Zugriffs auf bestimmte Domänennamen

 Befehl erlauben, verweigern
 verweigern von some-evil-isp.com
 verweigern von Subdomain.another-evil-isp.com
 erlauben von allen

Der obige Code kann den Zugriff auf eine Website eines bestimmten ISPs blockieren.

Verwenden Sie .Htaccess, um Bots und Spider zu blockieren

Ich denke, in China sind Google und Baidu die einzigen Suchmaschinen, die Sie brauchen. Andere kleine Suchmaschinen wie Sogou, 360 usw. können Sie ignorieren. Andernfalls bringen Ihnen die Crawler dieser unwichtigen Suchmaschinen nicht nur keinen Nutzen, sondern zerstören auch Ihre Website. So deaktivieren Sie sie:

 #den bösen Bot loswerden
 RewriteEngine ein
 RewriteCond %{HTTP_USER_AGENT} ^BadBot
 Regel neu schreiben ^(.*)$ http://go.away/

Das Obige dient zum Verbot eines Crawlertyps. Wenn Sie mehrere Crawler verbieten möchten, können Sie dies in .Htaccess wie folgt konfigurieren:

 #schlechte Bots loswerden
 RewriteEngine ein
 RewriteCond %{HTTP_USER_AGENT} ^BadBot [ODER]
 RewriteCond %{HTTP_USER_AGENT} ^EvilScraper [ODER]
 RewriteCond %{HTTP_USER_AGENT} ^FakeUser
 Regel neu schreiben ^(.*)$ http://go.away/

Dieser Code blockiert drei verschiedene Crawler gleichzeitig. Beachten Sie das „[ODER]“.

Verwenden Sie .Htaccess, um Hotlinking zu deaktivieren

Wenn Ihre Website sehr beliebt ist, wird es bestimmt Leute geben, denen die Bilder, Videos und anderen Ressourcen auf Ihrer Website gefallen. Manche Leute werden sie ohne Berufsethik direkt in ihre Seiten einbetten, Ihre Bandbreite beanspruchen oder verschwenden und die Stabilität Ihres Servers beeinträchtigen. Bei einem solchen Hotlinking-Verhalten ist es einfach, den Diebstahl mithilfe von .Htaccess zu blockieren, wie unten gezeigt:

 RewriteEngine ein
 RewriteCond %{HTTP_REFERER} ^http://.*somebadforum\.com [NC]
 RewriteRule .* - [F]

Nachdem Sie den obigen Code zu .Htaccess hinzugefügt haben, gibt der Server einen 403-Forbidden-Fehler zurück, wenn somebadforum.com einen Hotlink zu den Ressourcen Ihrer Website erstellt, und Ihre Bandbreite geht nicht mehr verloren.

So blockieren Sie mehrere Sites:

 RewriteEngine ein
 RewriteCond %{HTTP_REFERER} ^http://.*somebadforum\.com [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://.*beispiel\.com [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://.*letztesBeispiel\.com [NC]
 RewriteRule .* - [F]

Wie Sie sehen, ist .htaccess ein sehr leistungsfähiges Tool zur Webserverkonfiguration. Damit haben Sie umfassende und freie Kontrolle über den Webserver. Die Lösung ist normalerweise sehr einfach und elegant und erfordert grundsätzlich keinen Neustart des Servers, d. h. sie wird sofort wirksam.

Wenn Sie diese Konfigurationsdatei nicht auf Ihrem Server haben, erstellen Sie jetzt eine!

Weitere Artikel zur Verwendung von .Htaccess-Dateien zum Blockieren bösartiger IP-Angriffe auf Websites finden Sie unter den entsprechenden Links unten.

Das könnte Sie auch interessieren:
  • Detaillierte Methode zur Verwendung von .htaccess zum Einrichten des Hotlink-Schutzes für Bilder
  • So verwenden Sie .htaccess in Apache, um https-Zugriff zu erzwingen
  • So unterstützen Sie Apache 2 .htaccess und implementieren eine Verzeichnisverschlüsselung
  • APACHE unterstützt die Lösung des .htaccess pseudo-silent rewrite Fehlers Keine Eingabedatei angegeben
  • Apache verwendet .htaccess, um bösartige User Agents zu blockieren (Anti-Spider)
  • .htaccess pseudostatische Datei in PHP
  • 2 Möglichkeiten, um zu verhindern, dass Websites Dateiverzeichnislisten (htaccess) anzeigen
  • Detaillierte Beschreibung der .htaccess-Umschreibregeln
  • Eine Sammlung praktischer Konfigurationsbeispiele für .htaccess-Dateien in Apache-Servern
  • So aktivieren Sie den Nginx-Server zur Unterstützung von .htaccess
  • Zusammenfassung der Grundkonfiguration von .htaccess im Apache-Server
  • So verwenden Sie .htaccess, um eine pseudostatische URL im Apache-Server zu implementieren
  • Aktivieren Sie die Apache-Unterstützung für .htaccess in Ubuntu
  • So erlauben Sie externen Netzwerkzugriff und aktivieren .htaccess für die Apache2.4.x-Version des lokalen PHP-Servers Wampserver
  • So verwenden Sie nginx zur Unterstützung von .htaccess-Dateien, um pseudostatische
  • Apache verwendet die .htaccess-Datei, um wget am Herunterladen von Website-Inhalten zu hindern
  • 21 allgemeine Konfigurationstipps für Apache .htaccess-Dateien
  • Erfahren Sie, wie Sie .htaccess im CI-Framework verwenden, um index.php in der URL zu verbergen

<<:  Detaillierte Erklärung zur Verwendung von pt-heartbeat zur Überwachung der MySQL-Replikationsverzögerung

>>:  So implementieren Sie einen binären Suchbaum mit JavaScript

Artikel empfehlen

Quellcode der HTML-Einstellungen für die Benutzerregistrierungsseite

Gestalten Sie die oben gezeigte Webseite: <!DOC...

Zusammenfassung der gebräuchlichen Buchstaben in Unicode

Die meisten der ersten Computer konnten nur ASCII...

So verwenden Sie js, um festzustellen, ob eine Datei UTF-8-codiert ist

Konventionelle Lösung Verwenden Sie FileReader, u...

Detailliertes Tutorial zur Installation von Docker unter Windows

Da meine lokale MySQL-Version relativ niedrig ist...

Zusammenfassung der grundlegenden Kenntnisse zur MySql-Datenbank

Inhaltsverzeichnis Grundlegende Datenbankvorgänge...

Anleitung zum Zurücksetzen des MySQL/MariaDB-Root-Passworts

Vorwort Vergessene Passwörter sind ein Problem, d...

MySQL-Datenbank-JDBC-Programmierung (Java stellt eine Verbindung zu MySQL her)

Inhaltsverzeichnis 1. Grundvoraussetzungen für di...

Einführung in die Verwendung des MySQL mysqladmin-Clients

Inhaltsverzeichnis 1. Überprüfen Sie den Status d...

Docker stellt nginx bereit und mountet Ordner und Dateioperationen

Während dieser Zeit habe ich Docker studiert und ...

Implementierungscode für die adaptive IFrame-Größe

Seitendomänenbeziehung: Die Hauptseite a.html gehö...

Detaillierte Erklärung zur Verwendung von ElementUI in Vue

Anmeldung + SessionStorage Effektanzeige Nach ein...