Nginx - wie zu und Einstellungen

von

0

Was ist und wie wir den Zugriff eines Benutzeragenten (Bot oder Browser) auf einer Website [Nginx -Tipps] blockieren

Was ist und wie wir den Zugriff eines Benutzeragenten (Bot oder Browser) auf einer Website [Nginx -Tipps] blockieren

0
Nginx - wie zu und Einstellungen

Sehen wir uns zunächst im Großen und Ganzen an, was dieser Benutzeragent eines Internetbrowsers ist und wofür er verwendet wird.

Was ist ein Benutzeragent (oder Benutzeragent)?

Alle Internetbrowser (Internet Explorer, Safari, Opera, Firefox, Chrome usw.) verfügen über eine Agentensoftware, die auf Host-Server-Ebene mit der von Ihnen besuchten Website interagiert. Diese Software stellt die Internetverbindung mit der Website her, versteht, überprüft und zeigt den Inhalt der aufgerufenen Seite an. Kurz gesagt, stellt es die Interaktion zwischen dem Benutzer und dem Hostserver sicher, der dem Benutzer die angeforderten Webseiten bereitstellt, indem er auf eine bestimmte URL im HTTP-/HTTPS-Protokoll zugreift.
Der Benutzeragent enthält im Header, der an den Server übermittelt wird, auf den er zugreift, Informationen über die vom Benutzer verwendete Software, das Betriebssystem und die Version des Browser-Softwarepakets. Beispielsweise gibt der User-Agent für Google Chrome Informationen über die verwendete Version von Google Chrome und das Betriebssystem des Benutzers an den Server zurück.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36 

Der obige User-Agent-Header bedeutet, dass eine Version von Google Chrome 70 auf einem Computer mit Prozessor AMD, 64-Bit-Architektur mit Betriebssystem Windows 10.
Sie werden sich wahrscheinlich fragen warum Mozilla als User-Agent für Chrome erscheint. Dies ist eine Art Trick, den Google (und Microsoft im IE) verwendet, um Chrome-Benutzern den Zugriff auf alle mit Mozilla und Safari kompatiblen Websites zu erleichtern. Applewebkit ist die Content-Rendering-Engine.

Webmaster oder Webserver-Administratoren können dies tun Blockieren Sie den Zugriff bestimmter Benutzeragenten auf gehosteten Websites. In den meisten Fällen wird diese Einschränkung auferlegt Web-Roboter (Web-Bots), die chaotisch oder exzessiv auf die Webseiten einer Website zugreifen. Glücklicherweise verfügen diese Bots über einen speziellen Benutzeragenten und können sehr leicht in den Webserverprotokollen erkannt werden.

So blockieren Sie den Zugriff eines Benutzeragenten auf einen Webserver mit NGINX

Nehmen wir das Szenario, in dem wir Benutzern mit Windows XP-Betriebssystemen und dem Internetbrowser Mozilla Firefox 5.0 den Zugriff auf die Website nicht mehr ermöglichen möchten.

Wir fügen den folgenden Code zur Nginx-Konfigurationsdatei hinzu “Server” Block:

  if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
 return 403;
 }

Speichern Sie die Datei nginx.conf oder die für eine Website spezifische Datei, wenn Sie eine benutzerdefinierte Konfiguration verwenden (gen.sites-verfügbar), dann Starten Sie den NGINX-Dienst neu.
Alle Benutzer mit Firefox 5.0 (einschließlich aller Versionen bis 5.9) unter Windows XP werden weitergeleitet Fehler 403 (Verboten).

Ich habe dieses Beispiel nicht zufällig ausgewählt. Ab Firefox 52.9.0 hat Mozilla die Unterstützung für Benutzer von Windows XP und Windows Vista eingestellt. Betriebssysteme, deren Unterstützung von Microsoft im Jahr 2014 bzw. 2017 für Windows Vista eingestellt wurde.

Was ist und wie wir den Zugriff eines Benutzeragenten (Bot oder Browser) auf einer Website [Nginx -Tipps] blockieren

Vielleicht interessieren Sie sich auch für...

Hinterlassen Sie eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *