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

Kaikella, joka tarkoittaa Internet-selainta (Internet Explorer, Safari, Opera, Firefoc, Chrome jne.), On ohjelmistoagentti, joka on vuorovaikutuksessa vierailemasi verkkosivuston kanssa isäntäpalvelimen tasolla. Tämä ohjelmisto muodostaa Internet-yhteyden verkkosivustoon, ymmärtää, tarkistaa ja näyttää käytetyn sivun sisällön. Lyhyesti sanottuna, se varmistaa käyttäjän ja isäntäpalvelimen välisen vuorovaikutuksen, joka palvelee käyttäjää pyydettyjä verkkosivuja pääsemällä tiettyyn URL-osoitteeseen HTTP / HTTPS-protokollassa.
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 in IE) käyttää helpottamaan Chromen käyttäjien pääsyä kaikille Mozilla- ja Safari-yhteensopiville sivustoille. AppleWebKit on sisällön toistomoottori.

Verkkovastaavat tai verkkopalvelimen järjestelmänvalvojat 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 tiedoston nginx-kokoonpanon alapuolelle "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.

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

Kirjailijasta

Stealth

Innostunut kaikesta, mikä tarkoittaa gadgetia ja IT: tä, olen ilo kirjoittaa stealthsettings.com-sivustolle 2006: stä ja rakastan löytää uusia asioita tietokoneista ja macOSista, Linux-käyttöjärjestelmistä, Windows, iOS ja Android.

Jätä kommentti