Hvad er det, og hvordan vi blokerer adgangen til en brugeragent (bot eller browser) på et websted [NGINX Tips]

Lad os først og fremmest se i vid udstrækning, hvad denne brugeragent for en internetbrowser er, og hvad han bruger.

Hvad er brugeragent (eller brugeragent)?

Alt, hvad der betyder en internetbrowser (Internet Explorer, Safari, Opera, Firefoc, Chrome osv.) Har en softwareagent, der interagerer med det websted, du besøger, på værtsserverniveau. Denne software opretter internetforbindelse med webstedet, forstår, verificerer og gengiver indholdet af siden, der er adgang til. Kort sagt sikrer det samspillet mellem brugeren og værtsserveren, der betjener brugeren de ønskede websider ved at få adgang til en bestemt URL på HTTP / HTTPS-protokollen.
Brugeragent indeholder i den overskrift, der leveres til den server, den får adgang til, information om den software, som brugeren bruger, operativsystemet, versionen af ​​softwarepakken i browseren. F.eks. Vil Google Chrome-brugeragent give 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

Ovenstående bruger-agent betyder, at en version af Google Chrome 70 på en computer med AMD-processor, 64-bit arkitektur OS Windows 10.
Du vil sandsynligvis undre dig hvorfor Mozilla vises som en Chrome-brugeragent. Dette er en slags trick brugt af Google (og Microsoft i IE) for at gøre det lettere for Chrome-brugere at få adgang til alle Mozilla- og Safari-kompatible websteder. AppleWebKit er indholdsafspilningsmotoren.

Webmastere eller webserveradministratorer kan blokerer adgangen for bestemte brugeragenter på webhosts hostet. Det meste af tiden er denne begrænsning indstillet webrobotter (web-bots) den kaotiske eller overdreven adgang til websiderne på et websted. Heldigvis har disse bots en bestemt brugeragent og kan let detekteres i webserverlogfiler.

Sådan blokeres brugeragentadgang på en webserver med NGINX

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

Vi tilføjer koden under filen nginx-konfiguration til "server" -blokken:

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 brugerdefineret konfiguration (gen-websteder tilgængelig), så genstart NGINX-tjenesten.
Alle brugere med Firefox 5.0 (inklusive alle versioner op til 5.9) på Windows XP omdirigeres til 403 fejl (Forbidden).

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

Hvad er det, og hvordan vi blokerer adgangen til en brugeragent (bot eller browser) på et websted [NGINX Tips]

Om forfatteren

Stealth

Passionær over alt hvad der betyder gadgets og IT, skriver jeg med glæde stealthsettings.com fra 2006, og jeg kan godt lide at opdage nye ting om computere og operativsystemer macOS, Linux, Windows, iOS og Android.

Efterlad en kommentar