Č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 používateľom umožniť prístup na webovú stránku s operačnými systémami Windows Internetový prehliadač XP a 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) Windows XP, bude presmerovaný na chyba 403 (Zakázané).

Tento príklad som náhodou nevybral. Počnúc Firefoxom 52.9.0, Mozilla zastavila podporu pre používateľov Windows XP áno Windows Vista. Operačné systémy, ktorých podpora bola zastavená spoločnosťou Microsoft v 2014e, resp. 2017e pre Windows XP 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 znamená gadget a IT, píšem s potešením na stealthsettings.com od 2006 a rád s vami objavujem nové veci o počítačoch a MacOS, operačných systémoch Linux, Windows, iOS a Android.

Pridať komentár