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 nicht mehr mit Betriebssystemen auf die Website zugreifen dürfen Windows XP und Mozilla Firefox 5.0 Internetbrowser.

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) an Windows XP, wird weitergeleitet zu 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 eingestellt Windows XP ja Windows Vista. Betriebssysteme, deren Unterstützung von Microsoft in 2014 bzw. 2017 für eingestellt wurde Windows Vista.

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

Über den Autor

Stealth

Mit Leidenschaft für alles, was Gadget und IT bedeutet, schreibe ich gerne auf stealthsettings.com von 2006 und entdecke gerne mit Ihnen Neues über Computer und MacOS, Linux-Betriebssysteme, Windows, iOS und Android.

Hinterlasse einen Kommentar