Čo je to a ako blokujeme prístup agenta používateľa (Bot alebo Browser) na webe [Tipy pre NGINX]

Najprv sa v zásade pozrieme, čo je tento užívateľský agent internetového prehliadača a čo používa.

Čo je to User Agent (alebo User-Agent)?

Všetko, čo znamená internetový prehľadávač (Internet Explorer, Safari, Opera, Firefoc, Chrome, atď.), Obsahuje softvérového agenta, ktorý interaguje s navštívenou webovou stránkou na úrovni hostiteľského servera. Tento softvér umožňuje pripojenie na internet s webovou stránkou, chápe, overuje a vykresľuje obsah prístupnej stránky. Stručne povedané, zabezpečuje interakciu medzi používateľom a hostiteľským serverom, ktorý obsluhuje požadované webové stránky, prístupom na konkrétnu adresu URL protokolu HTTP / HTTPS.
User Agent obsahuje v hlavičke doručenej na server, ku ktorému pristupuje, informácie o softvéri používanom používateľom, operačnom systéme, verzii softvérového balíka prehliadača. Používateľský agent prehliadača Google Chrome napríklad poskytne serveru informácie o použitej verzii prehliadača Google Chrome a operačnom systéme používateľa.

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

Hlavička user-agent vyššie znamená, že verzia Chrome 70 Google na počítači s Procesor AMD, 64-bitová architektúra operačný systém windows 10.
Pravdepodobne vás bude zaujímať prečo sa Mozilla javí ako používateľský agent prehliadača Chrome, Toto je akýsi trik, ktorý používa spoločnosť Google (a spoločnosť Microsoft v prehliadači IE) na uľahčenie prístupu používateľov prehliadača Chrome na všetky stránky kompatibilné s Mozilla a Safari. AppleWebKit je motor na prehrávanie obsahu.

Správcovia webu alebo správcovia webového servera môžu zablokovať prístup určitých agentov používateľov hostované webové kamery. Väčšinou je toto obmedzenie nastavené webové roboty (webové roboty), že chaotický alebo nadmerný prístup k webovým stránkam webovej stránky. Našťastie majú tieto roboty špecifického užívateľského agenta a dajú sa ľahko zistiť v protokoloch webového servera.

Ako blokovať prístup agenta user-agent na webovom serveri s NGINX

Zoberme si scenár, v ktorom už nechceme povoliť prístup na web pre používateľov s operačnými systémami Windows XP a internetovým prehliadačom Mozilla Firefox 5.0.

Tento kód pridáme pod konfiguráciu súboru nginx do bloku „server“:

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

Uložte súbor nginx.conf alebo súbor špecifický pre webovú stránku, ak používate vlastnú konfiguráciu (dostupné sú genové stránky), potom reštartujte službu NGINX.
Všetci používatelia prehliadača Firefox 5.0 (vrátane všetkých verzií až do 5.9) v systéme Windows XP budú presmerovaní na chyba 403 (Zakázané).

Tento príklad som si náhodne nevybral. Počnúc prehliadačom Firefox 52.9.0 spoločnosť Mozilla zastavila podporu používateľov systému Windows XP a Windows Vista. Operačné systémy, ktorých podpora bola tiež zastavená spoločnosťou Microsoft v 2014e, resp. 2017e pre Windows Vista.

Čo je to a ako blokujeme prístup agenta používateľa (Bot alebo Browser) na webe [Tipy pre NGINX]

O autorovi

tajnosť

Vášnivý o všetkom, čo gadget a písať, ochotne stealthsettings.com z 2006 a rád objavovať nové veci s vami o počítačoch a MacOS, Linux, Windows, iOS a Android.

Pridať komentár