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 to pomeni internetni brskalnik (Internet Explorer, Safari, Opera, Firefox, Chrome itd.) imajo agentsko programsko opremo, ki komunicira s spletnim mestom, ki ga obiščete, na ravni gostiteljskega strežnika. Ta programska oprema vzpostavi internetno povezavo s spletnim mestom, razume, preveri in prikaže vsebino dostopne strani. Skratka, zagotavlja interakcijo med uporabnikom in gostiteljskim strežnikom, ki uporabniku streže spletne strani, zahtevane z dostopom do določenega URL-ja na 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 nekakšen trik, ki ga uporablja Google (in Microsoft v IE), da uporabnikom Chroma olajša dostop do vseh spletnih mest, združljivih z Mozillo in Safari. AppleWebKit je motor za predvajanje vsebin.

Spletni skrbniki oz administratorii spletni strežniki 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.

V blok "strežnik" dodamo kodo pod konfiguracijsko datoteko nginx:

  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.

Strasten do tehnologije, z veseljem pišem na StealthSettings.com od leta 2006. Imam bogate izkušnje s operacijskimi sistemi: macOS, Windows in Linux, ter programskimi jeziki in platformami za bloganje (WordPress) in za spletne trgovine (WooCommerce, Magento, PrestaShop).

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