Č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)?

To všetko znamená internetový prehliadač (Internet Explorer, Safari, Opera, Firefox, Chrome atď.) majú softvér agenta, ktorý interaguje s webovou stránkou, ktorú navštívite, na úrovni hostiteľského servera. Tento softvér vytvorí internetové spojenie s webovou stránkou, porozumie, skontroluje a zobrazí obsah navštívenej stránky. Stručne povedané, zabezpečuje interakciu medzi používateľom a hostiteľským serverom, ktorý používateľovi obsluhuje požadované webové stránky prístupom na konkrétnu adresu URL na protokole 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 druh triku, ktorý používa Google (a Microsoft v IE) na uľahčenie prístupu používateľov prehliadača Chrome na všetky stránky kompatibilné s Mozillou a Safari. AppleWebKit je motor na prehrávanie obsahu.

Správcovia webu resp administratorii webové servery 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.

Kód pridáme pod konfiguračný súbor 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ženie súboru 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.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » Internet » internet Explorer » Čo je to a ako blokujeme prístup agenta používateľa (Bot alebo Browser) na webe [Tipy pre NGINX]
Pridať komentár