Prije svega, pogledajmo u širokom smislu što je ovaj korisnički agent internetskog preglednika i što koristi.
Kuprini
Š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.