Što je to i kako na web stranici blokiramo pristup korisničkom agentu (Bot ili Browser) [NGINX Savjeti]

Prije svega, pogledajmo u širokom smislu što je ovaj korisnički agent internetskog preglednika i što koristi.

Što je Korisnički agent (ili Korisnički agent)?

Sve to znači internet preglednik (Internet Explorer, Safari, Opera, Firefox, Chrome, itd.) imaju agentski softver koji komunicira s web-mjestom koje posjećujete, na razini glavnog poslužitelja. Ovaj softver uspostavlja internetsku vezu s web stranicom, razumije, provjerava i prikazuje sadržaj stranice kojoj se pristupa. Ukratko, osigurava interakciju između korisnika i glavnog poslužitelja koji korisniku poslužuje tražene web stranice pristupom određenom URL-u na HTTP protokolu / HTTPS.
Korisnički agent sadrži u zaglavlju isporučenom poslužitelju kojem pristupa, informacije o softveru koji koristi korisnik, operativni sustav, verziji softverskog paketa preglednika. Na primjer, korisnički agent Google Chrome pružit će poslužitelju informacije o inačici korištene Google Chrome i korisnikovom operacijskom sustavu.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36 

Gore navedeni korisnički agent za zaglavlje znači da je verzija za Google Chrome 70 na računalu sa AMD procesor, 64-bitna arhitektura operativni sustav Windows 10.
Vjerojatno ćete se pitati zašto se Mozilla pojavljuje kao Chromeov agent. Ovo je neka vrsta trika koji koristi Google (i Microsoft u IE) kako bi korisnicima Chromea olakšao pristup svim stranicama kompatibilnim s Mozillom i Safari. AppleWebKit pokretač sadržaja za reprodukciju.

Webmasteri ili administratorii web poslužitelji mogu blokirati pristup određenim korisničkim agentima na hostovima koji su domaćini. Većinu vremena ovo ograničenje je postavljeno web roboti (web botovi) taj kaotičan ili pretjeran pristup web stranicama web mjesta. Srećom, ovi roboti imaju određeno korisničko sredstvo i mogu se lako otkriti u zapisnicima web poslužitelja.

Kako blokirati pristup korisničkom agentu na web poslužitelju pomoću NGINX

Uzmimo scenarij u kojem više ne želimo dopustiti korisnicima pristup web mjestu s operativnim sustavima Windows XP i internetski preglednik Mozilla Firefox 5.0.

U blok "poslužitelj" dodajemo kod ispod konfiguracijske datoteke nginx:

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

Spremite datoteku nginx.conf ili datoteke specifične za web mjesto, ako koristite prilagođenu konfiguraciju (dostupne gen web stranice), ponovno pokrenite uslugu NGINX.
Svi korisnici s Firefox 5.0 (uključujući sve verzije do 5.9) uključeni Windows XP, bit će preusmjereni na pogreška 403 (Zabranjeno).

Nisam slučajno odabrao ovaj primjer. Počevši s Firefoxom 52.9.0, Mozilla je prestala podršku korisnicima Windows XP da Windows Vista. Operativni sustavi čiju je podršku zaustavio Microsoft u 2014, odnosno 2017 for Windows Vista.

Strastveni zaljubljenik u tehnologiju, s veseljem pišem na StealthSettings.com od 2006. godine. Imam bogato iskustvo s operativnim sustavima: macOS, Windows i Linux, kao i s programskim jezicima i platformama za bloganje (WordPress) i za internetske trgovine (WooCommerce, Magento, PrestaShop).

kako » Internet » Internet Explorer » Što je to i kako na web stranici blokiramo pristup korisničkom agentu (Bot ili Browser) [NGINX Savjeti]
Ostavite komentar