Hva er det og hvordan vi blokkerer tilgangen til en brukeragent (bot eller nettleser) på et nettsted [NGINX Tips]

Først av alt, la oss se i brede vendinger hva denne brukeragenten til en nettleser er og hva han bruker.

Hva er brukeragent (eller brukeragent)?

Alt som betyr en nettleser (Internet Explorer, Safari, Opera, Firefoc, Chrome, etc.) har en programvareagent som samhandler med nettstedet du besøker, på vertsservernivå. Denne programvaren lager internettforbindelse med nettstedet, forstår, verifiserer og vil gjengi innholdet på siden du får tilgang til. Kort sagt sikrer det samspillet mellom brukeren og vertsserveren som betjener brukeren de forespurte websidene ved å få tilgang til en spesifikk URL på HTTP / HTTPS-protokollen.
User Agent inneholder i overskriften levert til serveren den får tilgang til, informasjon om programvaren som brukes av brukeren, operativsystemet, versjonen av programvarepakken til nettleseren. For eksempel vil Google Chrome brukeragent gi serveren informasjon om versjonen av Google Chrome som brukes og brukerens operativsystem.

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

Toppbrukeragenten ovenfor betyr at en versjon av Google Chrome 70 på en datamaskin med AMD-prosessor, 64-bit arkitektur OS Windows 10.
Du vil sikkert undre deg hvorfor Mozilla vises som en Chrome-brukeragent. Dette er et slags triks som brukes av Google (og Microsoft i IE) for å lette Chrome-brukerees tilgang til alle Mozilla- og Safari-kompatible nettsteder. AppleWebKit er avspillingsmotoren for innhold.

Webmastere eller webserveradministratorer kan blokkerer tilgangen til bestemte brukeragenter på webhosts vert. Det meste av tiden er denne begrensningen satt nettroboter (nettbots) at kaotisk eller overdreven tilgang til websidene til et nettsted. Heldigvis har disse robotene en spesifikk brukeragent og kan lett oppdages i webserverlogger.

Slik blokkerer du bruker-agent tilgang på en webserver med NGINX

La oss ta scenariet der vi ikke lenger ønsker å gi tilgang til nettstedet for brukere med Windows XP-operativsystemer og Mozilla Firefox 5.0 nettleser.

Vi legger til koden under filen nginx-konfigurasjonen, til "server" -blokken:

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

Lagre filen nginx.conf eller filen som er spesifikk for et nettsted, hvis du bruker tilpasset konfigurasjon (gen-nettsteder tilgjengelig), da start NGINX-tjenesten på nytt.
Alle brukere med Firefox 5.0 (inkludert alle versjoner opp til 5.9) på Windows XP blir omdirigert til 403 feil (Forbudte).

Jeg valgte ikke dette eksemplet ved et uhell. Fra Firefox 52.9.0 har Mozilla stoppet støtten for brukere av Windows XP og Windows Vista. Operativsystemer hvis støtte også ble stoppet av Microsoft i 2014, henholdsvis 2017 for Windows Vista.

Hva er det og hvordan vi blokkerer tilgangen til en brukeragent (bot eller nettleser) på et nettsted [NGINX Tips]

Om forfatteren

Stealth

Lidenskapelig opptatt av alt som gadget og IT skrive gjerne stealthsettings.com av 2006 og jeg liker å oppdage nye ting med deg om datamaskiner og MacOS, Linux, Windows, iOS og Android.

Legg igjen en kommentar