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 ne želimo več dovoliti dostopa do spletnega mesta uporabnikom z operacijskim sistemom Windows XP in spletnim brskalnikom 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 Firefox 5.0 (vključno z vsemi različicami do 5.9) v sistemu Windows XP bodo preusmerjeni na 403 napaka (Prepovedano).

Nisem slučajno izbral tega primera. Z uporabo Firefox 52.9.0 je Mozilla ustavila podporo za uporabnike sistemov Windows XP in Windows Vista. Operacijski sistemi, katerih podporo je prav tako ustavil Microsoft v 2014, oziroma 2017 za Windows Vista.

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

O avtorju

Stealth

Strastno o vsem, kar pripomoček in ga napišite veseljem stealthsettings.com za 2006 in mi je všeč, da odkrijejo nove stvari z vami o računalnikih in MacOS, Linux, Windows, iOS in Android.

Pustite komentar