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

Vše, co znamená internetový prohlížeč (Internet Explorer, Safari, Opera, Firefoc, Chrome atd.) Mají agentový software, který spolupracuje s navštěvovaným webem na úrovni hostitelského serveru. Tento software umožňuje internetové připojení k webu, chápe, ověřuje a vykreslí obsah přístupné stránky. Stručně řečeno, zajišťuje interakci mezi uživatelem a hostitelským serverem, který obsluhuje požadované webové stránky, přístupem ke konkrétní URL v 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, Jedná se o jakýsi trik používaný společností Google (a Microsoft v IE) k usnadnění přístupu uživatelů prohlížeče Chrome na všechny weby kompatibilní s Mozilla a Safari. AppleWebKit je motor pro přehrávání obsahu.

Webmasteři nebo správci webového serveru 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žte soubor nginx.conf nebo soubor specifický pro web, pokud používáte vlastní konfiguraci (dostupné genové weby), pak restartmáte 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ášnivý k technologii, rád testuji a píšu výukové programy o operačních systémech macOS, Linux, Windows, o konfiguraci webového serveru WordPress, WooCommerce a LEMP (Linux, NGINX, MySQL a PHP). Píšu dál StealthSettings.com od roku 2006 ao několik let později jsem začal psát na iHowTo.Tips výukové programy a novinky o zařízeních v ekosystému Apple: iPhoneiPad Apple Hodinky, HomePod, iMac, MacBook, AirPods a příslušenství.

Zanechat komentář