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

Lassen Sie uns zunächst allgemein sehen, was dieser Benutzeragent eines Internetbrowsers ist und was er verwendet.

Was ist User Agent (oder User-Agent)?

Alle Internetbrowser (Internet Explorer, Safari, Opera, Firefoc, Chrome usw.) verfügen auf Host-Serverebene über einen Software-Agenten, der mit der von Ihnen besuchten Website interagiert. Diese Software stellt die Internetverbindung mit der Website her, versteht, überprüft und rendert den Inhalt der Seite, auf die zugegriffen wird. Kurz gesagt, es stellt die Interaktion zwischen dem Benutzer und dem Host-Server sicher, der die angeforderten Webseiten für den Benutzer bereitstellt, indem auf eine bestimmte URL im HTTP / HTTPS-Protokoll zugegriffen wird.
Der User Agent enthält in dem an den Server, auf den er zugreift, gelieferten Header Informationen über die vom Benutzer verwendete Software, das Betriebssystem und die Version des Softwarepakets des Browsers. Beispielsweise liefert der Google Chrome-User-Agent dem Server Informationen über die Version von Google Chrome und das Betriebssystem des Nutzers.

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 Header user-agent bedeutet, dass eine Version von Google Chrome 70 auf einem Computer mit AMD-Prozessor, 64-Bit-Architektur Betriebssystem Windows-10.
Sie werden sich wahrscheinlich fragen warum Mozilla als Chrome User-Agent erscheint. Dies ist eine Art Trick, der von Google (und Microsoft im Internet Explorer) verwendet wird, um Chrome-Nutzern den Zugriff auf alle Mozilla- und Safari-kompatiblen Websites zu erleichtern. AppleWebKit ist die Inhaltswiedergabe-Engine.

Webmaster oder Webserver-Administratoren können den Zugriff bestimmter Benutzeragenten blockieren auf gehosteten Webhosts. Meistens ist diese Einschränkung festgelegt Web-Roboter (Web-Bots) Dieser chaotische oder übermäßige Zugriff auf die Webseiten einer Website. Glücklicherweise haben diese Bots einen bestimmten Benutzeragenten und können in Webserver-Protokollen leicht erkannt werden.

So blockieren Sie den Benutzeragentenzugriff auf einem Webserver mit NGINX

Nehmen wir das Szenario, in dem Benutzer mit Windows XP-Betriebssystemen und Mozilla Firefox 5.0-Internetbrowser keinen Zugriff mehr auf die Website erhalten sollen.

Wir fügen den Code unterhalb der Datei nginx configuration zum Block "server" hinzu:

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 Datei, die für eine Website spezifisch ist, wenn Sie eine benutzerdefinierte Konfiguration verwenden (Websites verfügbar) Starten Sie den NGINX-Dienst neu.
Alle Benutzer mit Firefox 5.0 (einschließlich aller Versionen bis 5.9) unter Windows XP werden weitergeleitet an 403 Fehler (Verboten).

Ich habe dieses Beispiel nicht aus Versehen gewählt. Mit Firefox 52.9.0 hat Mozilla die Unterstützung für Benutzer von Windows XP und Windows Vista eingestellt. Betriebssysteme, deren Unterstützung auch von Microsoft in 2014 bzw. 2017 für Windows Vista eingestellt wurde.

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

Über den Autor

Stealth

Leidenschaft für alles, was Gadget und IT gerne stealthsettings.com von 2006 schreiben und Ich mag neue Dinge zu entdecken, mit Ihnen über Computer und MacOS, Linux, Windows, iOS und Android.

Hinterlasse einen Kommentar