Co je a jak blokujeme přístup uživatelského agenta (Bot nebo prohlížeč) na webových stránkách [tipy nginx]

Nejprve se podívejme ve velkých liniích, co je tento uživatel agent internetového prohlížeče a co používá.

Co je uživatelský agent (nebo agenturu uživatele)?

Veškerý internetový prohlížeč (Internet Explorer, Safari, Opera, Firefoc, Chrome atd.) Mají software agenta, který interaguje s webovou stránkou, kterou navštívíte, na úrovni hostitelského serveru. Tento software vytváří připojení k internetu s webem, rozumí, kontroluje a obnoví obsah přístupné stránky. Stručně řečeno, zajišťuje interakci mezi uživatelem a hostitelským serverem, který uživateli obsluhuje požadované webové stránky přístupem k konkrétní adrese URL na protokolu HTTP / HTTPS.
Uživatelský agent obsahuje v záhlaví doručené na server, 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. Například uživatelský agent pro Google Chrome bude přehrávat informace o serveru o verzi 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 

Výše uvedená záhlaví uživatele agentury znamená, že verze Google Chrome 70 na počítači s Procesor AMD, 64-biti architektura s operačním systémem Windows 10.
Pravděpodobně se zeptáte Proč se Mozilla objeví jako uživatelský agent pro Chrome. Toto je druh triku používaného společností Google (a Microsoft v IE) k usnadnění přístupu uživatelů Chrome na všech webech kompatibilních s Mozilla a Safari. AppleWebkit je obsahový motor.

Webmasters nebo správci webového serveru mohou Blokujte přístup některých uživatelů agentů na hostovaných webech. Většinu času je toto omezení stanoveno Webové roboty (Webové roboty), aby přístup k chaotickému nebo nadměrně na webové stránky webu. Naštěstí mají tyto roboti konkrétní uživatelský agent a lze je snadno detekovat v protokolech webových serverů.

Jak blokujeme přístup k uživateli agent na webovém serveru s Nginx

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

Přidáme kód pod souborem je konfigurace nginx, na “server” blok:

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

Uložte soubor ningx.conf nebo konkrétní soubor webové stránky, pokud používáte personalizovanou konfiguraci (dostupný rod), poté Restartujte službu nginx.
Všichni uživatelé s Firefox 5.0 (včetně všech verzí do 5,9) na Windows XP budou přesměrováni na Chyba 403 (Zakázáno).

Tento příklad jsem si náhodou nevybral. Počínaje Firefox 52.9.0 zastavil Mozilla podporu pro uživatele Windows XP a Windows Vista. Operační systémy, jejichž podpora byla také zastavena společností Microsoft v roce 2014, v roce 2017 pro Windows Vista.

Vášnivý pro technologii, píšu s potěšením na StealthSetts.com počínaje rokem 2006. Mám bohaté zkušenosti s operačními systémy: MacOS, Windows a Linux, ale také v programovacích jazycích a platformách blogů (WordPress) a pro online obchody (WooCommerce, Magento, Presashop).

Domov Váš zdroj IT tutoriálů, užitečných tipů a zpráv. Co je a jak blokujeme přístup uživatelského agenta (Bot nebo prohlížeč) na webových stránkách [tipy nginx]
Zanechte komentář