Co je to a jak blokujeme přístup User Agent (Bot nebo Browser) na webu [Tipy pro NGINX]

Nejprve se nejprve podíváme, co je tento uživatel-agent internetového prohlížeče a co používá.

Co je User Agent (nebo User-Agent)?

To vše znamená internetový prohlížeč (Internet Explorer, Safari, Opera, Firefox, Chrome atd.) mají software agenta, který komunikuje s webem, který navštěvujete, na úrovni hostitelského serveru. Tento software vytváří internetové spojení s webovou stránkou, rozumí, kontroluje a zobrazuje obsah navštívené stránky. Stručně řečeno, zajišťuje interakci mezi uživatelem a hostitelským serverem, který uživateli obsluhuje webové stránky požadované přístupem na konkrétní URL na protokolu HTTP / HTTPS.
User Agent obsahuje v hlavičce doručené serveru, ke kterému přistupuje, informace o softwaru používaném uživatelem, operačním systému, verzi softwarového balíčku prohlížeče. Uživatelský agent prohlížeče Google Chrome například poskytne serveru informace o použité verzi prohlížeče Google Chrome a operačním systému uživatele.

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 výše znamená, že verze Google Chrome 70 na počítači s Procesor AMD, 64-bitová architektura OS Windows 10.
Pravděpodobně se divíte proč se Mozilla zobrazuje jako uživatelský agent prohlížeče Chrome. Toto je druh triku, který používá Google (a Microsoft v IE) k usnadnění přístupu uživatelů Chrome na všechny stránky kompatibilní s Mozillou a Safari. AppleWebKit je motor pro přehrávání obsahu.

Webmasteři nebo administrátoři webových serverů mohou zablokovat přístup určitých uživatelských agentů na hostovaných webhostingech. Většinou je toto omezení nastaveno webové roboty (webové roboty) chaotický nebo nadměrný přístup k webovým stránkám webu. Naštěstí mají tyto roboty specifického uživatelského agenta a lze je snadno zjistit v protokolech webového serveru.

Jak blokovat přístup user-agent na webovém serveru s NGINX

Vezměme si scénář, ve kterém již nechceme uživatelům umožnit přístup na web s operačními systémy Windows Internetový prohlížeč XP a Mozilla Firefox 5.0.

Přidáme kód pod konfigurační soubor 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žení souboru nginx.conf nebo soubor specifický pro web, pokud používáte vlastní konfiguraci (dostupné genové weby), pak restartujte službu NGINX.
Všichni uživatelé s Firefox 5.0 (včetně všech verzí až do 5.9) na Windows XP, bude přesměrován na chyba 403 (Zakázáno).

Tento příklad jsem náhodou nevybral. Počínaje Firefoxem 52.9.0, Mozilla zastavila podporu pro uživatele Windows XP ano Windows Vista. Operační systémy, jejichž podpora byla zastavena společností Microsoft v 2014, respektive 2017 pro Windows Vista.

Věnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

Zanechat komentář