Nginx - hvordan man og indstillinger

ved

0

Hvad er og hvordan vi blokerer for adgangen til en brugeragent (bot eller browser) på et websted [nginx tip]

Hvad er og hvordan vi blokerer for adgangen til en brugeragent (bot eller browser) på et websted [nginx tip]

0
Nginx - hvordan man og indstillinger

Lad os først og fremmest se i brede vendinger, hvad denne brugeragent af en internetbrowser er, og hvad den bruges til.

Hvad er User Agent (eller User-Agent)?

Alle internetbrowsere (Internet Explorer, Safari, Opera, Firefox, Chrome osv.) har en agentsoftware, der interagerer med det websted, du besøger, på værtsserverniveau. Denne software laver internetforbindelse med webstedet, forstår, kontrollerer og viser indholdet af den tilgåede side. Kort sagt sikrer det interaktionen mellem brugeren og værtsserveren, der serverer brugeren de ønskede websider ved at få adgang til en specifik URL på HTTP / HTTPS-protokollen.
Brugeragenten indeholder i den overskrift, der leveres til den server, den tilgår, information relateret til den software, der bruges af brugeren, operativsystemet, versionen af ​​browsersoftwarepakken. For eksempel vil brugeragenten for Google Chrome vende tilbage til serveren oplysninger om den anvendte version af Google Chrome og brugerens operativsystem.

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

User-agent-headeren ovenfor betyder, at en version af Google Chrome 70 på en computer med processor AMD, 64-bit arkitektur med styresystem Windows 10.
Du vil sikkert spørge dig selv hvorfor Mozilla vises som en brugeragent for Chrome. Dette er en slags trick, der bruges af Google (og af Microsoft i IE) for at lette adgangen for Chrome-brugere til alle websteder, der er kompatible med Mozilla og Safari. AppleWebKit er indholdsgengivelsesmotoren.

Webmastere eller webserveradministratorer kan blokere adgangen til visse brugeragenter på hostede websteder. Det meste af tiden er denne begrænsning pålagt web-robotter (web-bots) som kaotisk eller overdrevent får adgang til websiderne på et websted. Heldigvis har disse bots en specifik bruger-agent og kan detekteres meget nemt i webserverens logfiler.

Sådan blokerer du en brugeragents adgang til en webserver med NGINX

Lad os tage det scenarie, hvor vi ikke længere ønsker at tillade adgang til webstedet for brugere med Windows XP-operativsystemer og Mozilla Firefox 5.0 internetbrowser.

Vi tilføjer koden nedenfor til nginx-konfigurationsfilen, til “server” blok:

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

Gem filen nginx.conf eller filen, der er specifik for et websted, hvis du bruger en tilpasset konfiguration (gen-websteder-tilgængelige), så genstart NGINX-tjenesten.
Alle brugere med Firefox 5.0 (inklusive alle versioner op til 5.9) på Windows XP vil blive omdirigeret til fejl 403 (Forbudt).

Jeg valgte ikke dette eksempel tilfældigt. Fra og med Firefox 52.9.0 stoppede Mozilla support for Windows XP- og Windows Vista-brugere. Operativsystemer, hvis support blev stoppet af Microsoft i 2014, henholdsvis 2017 til Windows Vista.

Hvad er og hvordan vi blokerer for adgangen til en brugeragent (bot eller browser) på et websted [nginx tip]

Du kan også være interesseret i...

Efterlad et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret *