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 det betyder internetbrowser (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 betjener brugeren de ønskede websider ved at få adgang til en specifik URL på HTTP-protokollen / HTTPS.
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, der bruges af Google (og af Microsoft i IE) for at lette Chrome-brugeres adgang til alle websteder, der er kompatible med Mozilla og Safari. AppleWebKit er indholdsafspilningsmotoren.

Webmastere eller administratorii webservere 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 brugerne adgang til webstedet med operativsystemer Windows XP og Mozilla Firefox 5.0 internetbrowser.

Vi tilføjer koden under nginx-konfigurationsfilen 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, vil blive omdirigeret til 403 fejl (Forbidden).

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

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » Internet » Internet Explorer » Hvad er det, og hvordan vi blokerer adgangen til en brugeragent (bot eller browser) på et websted [NGINX Tips]
Efterlad en kommentar