Kaj je to in kako na spletnem mestu blokiramo dostop do uporabniškega agenta (Bot ali brskalnik) [NGINX Tips]

Najprej poglejmo na splošno, kaj je to uporabniško sredstvo internetnega brskalnika in kaj uporablja.

Kaj je uporabniški agent (ali uporabniški agent)?

Vse, kar pomeni internetni brskalnik (Internet Explorer, Safari, Opera, Firefoc, Chrome itd.), Ima programski agent, ki komunicira s spletnim mestom, ki ga obiščete, na ravni gostiteljskega strežnika. Ta programska oprema omogoča spletno povezavo s spletnim mestom, razume, preverja in bo omogočila dostop do vsebine strani. Skratka, zagotavlja interakcijo med uporabnikom in gostiteljskim strežnikom, ki uporabniku služi zahtevane spletne strani z dostopom do določenega URL-ja v protokolu HTTP / HTTPS.
Uporabniški agent v glavi, ki je dostavljena strežniku, do katerega dostopa, vsebuje informacije o programski opremi, ki jo uporablja uporabnik, operacijski sistem, različico programskega paketa brskalnika. Na primer, uporabniški agent Google Chrome bo strežniku zagotovil informacije o uporabljeni različici Google Chroma in uporabnikovem operacijskem sistemu.

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

Zgoraj navedeni uporabniški agent pomeni, da je različica Google Chrome 70 v računalniku s AMD procesor, 64-bitna arhitektura OS Windows 10.
Verjetno se boste vprašali zakaj se Mozilla pojavlja kot Chromovo uporabniško sredstvo. To je neke vrste trik, ki ga Google (in Microsoft v IE) uporablja za lažji dostop uporabnikov Chroma do vseh združljivih spletnih mest Mozilla in Safari. AppleWebKit je motor za predvajanje vsebin.

Spletni skrbniki ali skrbniki spletnih strežnikov lahko blokirati dostop nekaterih uporabniških agentov v gostih spletnih gostiteljih. Večino časa je ta omejitev postavljena spletni roboti (spletne bote) ta kaotičen ali pretiran dostop do spletnih strani spletnega mesta. Na srečo imajo ti roboti določeno uporabniško sredstvo in jih je mogoče enostavno zaznati v dnevnikih spletnih strežnikov.

Kako blokirati dostop uporabniškega agenta na spletnem strežniku z NGINX

Vzemimo scenarij, ko uporabnikom ne želimo več dovoliti dostopa do spletnega mesta z operacijskimi sistemi Windows XP in internetni brskalnik Mozilla Firefox 5.0.

Kodo dodamo pod konfiguracijo datoteke nginx, v blok "server":

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

Shranite datoteko nginx.conf ali datoteko, ki je določena za spletno mesto, če uporabljate konfiguracijo po meri (na voljo genskih spletnih mest) znova zaženite storitev NGINX.
Vsi uporabniki z vgrajenim Firefoxom 5.0 (vključno z vsemi različicami do 5.9) Windows XP, bo preusmerjen na 403 napaka (Prepovedano).

Nisem naključno izbral tega primera. Z uporabo Firefox 52.9.0 je Mozilla ustavila podporo uporabnikom Windows XP da Windows Vista. Operacijski sistemi, katerih podporo je Microsoft ustavil v 2014 oziroma 2017 for Windows Vista.

Kaj je to in kako na spletnem mestu blokiramo dostop do uporabniškega agenta (Bot ali brskalnik) [NGINX Tips]

O avtorju

Stealth

S strastjo nad vsem, kar pomeni pripomoček in IT, z 2006 z veseljem pišem na stealthsettings.com in rad z vami odkrivam nove stvari o računalnikih in macOS-u, operacijskih sistemih Linux, Windows, iOS in Android.

Pustite komentar