Først av alt, la oss se i store linjer hva denne bruker-agenten i en nettleser er og hva den bruker.
Innhold
Hva er brukeragent (eller bruker-agent)?
Alle nettleseren betyr (Internet Explorer, Safari, Opera, Firefoc, Chrome, etc.) har en agentprogramvare som samhandler med nettstedet du besøker, på vertsservernivå. Denne programvaren gjør internettforbindelsen med nettstedet, forstår, sjekker og vil gjenopprette innholdet på den tilgjengelige siden. 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.
Brukeragent inneholder i overskriften levert til serveren den får tilgang til, informasjon om programvaren som brukes av brukeren, operativsystemet, versjonen av nettleserprogramvarepakken. For eksempel vil bruker-agenten for Google Chrome spille serverinformasjonen om Google Chrome-versjonen 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
Brukeragentoverskriften ovenfor betyr at en versjon av Google Chrome 70 på en datamaskin med PROCESOR AMD, 64-biti arkitektur med operativsystem Windows 10.
Du vil sannsynligvis spørre deg selv Hvorfor Mozilla fremstår som en bruker-agent for krom. Dette er et slags triks som brukes av Google (og Microsoft i IE) for å lette tilgangen til Chrome -brukere på alle nettsteder som er kompatible med Mozilla og Safari. AppleWebkit er innholdsspillmotoren.
WebMastere eller webserveradministratorer kan blokkere tilgangen til visse brukere av agenter på webistees som er vert. Meste av tiden er denne begrensningen satt Webroboter (Nettbots) som får tilgang til kaotisk eller overdreven websidene på et nettsted. Heldigvis har disse robotene en spesifikk bruker-agent og kan enkelt oppdages i webserverlogger.
Hvordan vi blokkerer en tilgang til en bruker-agent på en webserver med Nginx
La oss ta scenariet der vi ikke lenger ønsker å la dette nettstedet til brukere med Windows XP -operativsystemer og Internett Mozilla Firefox 5.0.
Vi legger til koden under filen er konfigurasjon nginx, på “server” blokkere:
if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
return 403;
}
Lagre filen Ningx.conf eller den spesifikke filen til et nettsted, hvis du bruker personlig konfigurasjon (slekt-tilgjengelig), så Start Nginx -tjenesten på nytt.
Alle brukere med Firefox 5.0 (inkludert alle versjoner opp til 5.9) på Windows XP, vil bli omdirigert til Feil 403 (Forbudt).
Jeg valgte ikke ved et uhell dette eksemplet. Fra Firefox 52.9.0 har Mozilla stoppet støtten for Windows XP og Windows Vista -brukere. Operativsystemer hvis støtte også ble stoppet av Microsoft i 2014, henholdsvis 2017 for Windows Vista.