Mikä se on ja kuinka estämme User Agentin (Bot tai Selain) pääsyn verkkosivustolle [NGINX Tips]

Ensinnäkin, katsotaan laajasti mitä tämä Internet-selaimen käyttäjäagentti on ja mitä hän käyttää.

Mikä on User Agent (tai User-Agent)?

Kaikki tämä tarkoittaa Internet-selainta (Internet Explorer, Safari, Opera, Firefox, Chrome jne.) on agenttiohjelmisto, joka on vuorovaikutuksessa vierailemasi verkkosivuston kanssa isäntäpalvelintasolla. Tämä ohjelmisto muodostaa Internet-yhteyden verkkosivustoon, ymmärtää, tarkistaa ja näyttää avatun sivun sisällön. Lyhyesti sanottuna se varmistaa vuorovaikutuksen käyttäjän ja isäntäpalvelimen välillä, joka palvelee käyttäjälle pyydettyjä verkkosivuja käyttämällä tiettyä URL-osoitetta HTTP-protokollassa / HTTPS.
Käyttäjäagentti sisältää palvelimelle, jota se käyttää, otsikossa tiedot käyttäjän käyttämästä ohjelmistosta, käyttöjärjestelmästä, selaimen ohjelmistopaketin versiosta. Esimerkiksi Google Chromen käyttäjäagentti toimittaa palvelimelle tietoja käytetystä Google Chromen versiosta ja käyttäjän käyttöjärjestelmästä.

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

Yläotsikon käyttäjä-agentti tarkoittaa, että versio Google Chrome 70 tietokoneella AMD-prosessori, 64-bittinen arkkitehtuuri käyttöjärjestelmä Windows 10.
Saatat ihmetellä miksi Mozilla näkyy Chromen käyttäjäagenttina. Tämä on eräänlainen temppu, jota Google (ja Microsoft IE:ssä) käyttää helpottaakseen Chromen käyttäjien pääsyä kaikille Mozillan ja Safari. AppleWebKit on sisällön toistomoottori.

Verkkovastaavat tai administratorii web-palvelimet voivat estää tiettyjen käyttäjän edustajien pääsyn isännöimissä webhosteissa. Suurimman osan ajasta tämä rajoitus asetetaan verkkorobotit (Web-robotit) että kaoottinen tai liiallinen pääsy verkkosivuston verkkosivuille. Onneksi näillä robotteilla on erityinen käyttäjäagentti, ja ne voidaan helposti havaita web-palvelinlokeista.

Kuinka estää käyttäjän edustajien pääsy web-palvelimelle NGINX: n avulla

Otetaan tilanne, jossa emme enää halua antaa käyttäjien päästä verkkosivustoon käyttöjärjestelmien avulla Windows XP ja Mozilla Firefox 5.0 -selain.

Lisäämme koodin nginx-määritystiedoston alle "palvelin" -lohkoon:

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

Tallenna tiedosto nginx.conf tai verkkosivustolle ominainen tiedosto, jos käytät mukautettuja määrityksiä (yleiset sivustot-saatavissa), sitten käynnistä NGINX-palvelu uudelleen.
Kaikki käyttäjät, joilla on Firefox 5.0 (mukaan lukien kaikki versiot 5.9 saakka) Windows XP, ohjataan uudelleen virhe 403 (Kielletty).

En vahingossa valinnut tätä esimerkkiä. Alkaen Firefox 52.9.0, Mozilla on lopettanut käyttäjien tuen Windows XP kyllä Windows Vista. Käyttöjärjestelmät, joiden tuen Microsoft lopetti 2014-versiossa, vastaavasti 2017 for Windows Vista.

Teknologiasta kiinnostunut, kirjoitan mielelläni StealthSettings.com-sivustolla vuodesta 2006. Minulla on laaja kokemus käyttöjärjestelmistä: macOS, Windows ja Linux, sekä ohjelmointikielistä ja blogialustoista (WordPress) ja verkkokaupoista (WooCommerce, Magento, PrestaShop).

Miten » Internet » Internet Explorer » Mikä se on ja kuinka estämme User Agentin (Bot tai Selain) pääsyn verkkosivustolle [NGINX Tips]
Jätä kommentti