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.), Obsahuje softwarový agent, který interaguje 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ý uživateli 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 povolit přístup na web uživatelům s operačními systémy Windows XP a internetovým prohlížečem Mozilla Firefox 5.0.

Do bloku "server" přidáme kód pod konfiguraci souboru nginx:

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 restartujte službu NGINX.
Všichni uživatelé s Firefox 5.0 (včetně všech verzí až do 5.9) v systému Windows XP budou přesměrováni 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 a Windows Vista. Operační systémy, jejichž podpora byla zastavena také společností Microsoft v 2014, respektive 2017 pro Windows Vista.

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

O autorovi

Tajnost

Vášnivý o všem, co gadget a psát, ochotně stealthsettings.com z 2006 a rád objevovat nové věci s vámi o počítačích a MacOS, Linux, Windows, iOS a Android.

Zanechat komentář