Mis see on ja kuidas blokeerime veebisaidil kasutajaagendi (Boti või brauseri) juurdepääsu [NGINX Tips]

Kõigepealt vaatame laias laastus, mis see Interneti-brauseri kasutajaagent on ja mida ta kasutab.

Mis on kasutajaagent (või kasutajaagent)?

Kõigil, mis tähendab Interneti-brauserit (Internet Explorer, Safari, Opera, Firefoc, Chrome jne), on tarkvaraagent, mis suhtleb teie külastatava veebisaidiga hostiserveri tasemel. See tarkvara loob Interneti-ühenduse veebisaidiga, mõistab, kontrollib ja muudab nähtavaks selle lehe sisu. Lühidalt, see tagab interaktsiooni kasutaja ja serveri vahel, mis teenindab kasutajat soovitud veebilehti, pääsedes juurde konkreetsele URL-ile HTTP / HTTPS protokollis.
Kasutajaagent sisaldab serverisse, kuhu ta pääseb, edastatud päises teavet kasutaja kasutatava tarkvara, opsüsteemi ja brauseri tarkvarapaketi versiooni kohta. Näiteks Google Chrome'i kasutajaagent edastab serverile teabe kasutatava Google Chrome'i versiooni ja kasutaja opsüsteemi kohta.

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

Ülalolev päisekasutaja agent tähendab, et versiooni Google Chrome 70 arvutiga AMD protsessor, 64-bitine arhitektuur operatsioonisüsteemi Windows 10.
Tõenäoliselt imestate miks Mozilla ilmub Chrome'i kasutajaagendina. See on omamoodi trikk, mida Google (ja Microsoft IE-s) kasutab, et hõlbustada Chrome'i kasutajate juurdepääsu kõigile Mozilla ja Safari ühilduvatele saitidele. AppleWebKit on sisu taasesituse mootor.

Veebimeistrid või veebiserveri administraatorid saavad blokeerida juurdepääsu teatud kasutajaagentidele hostitud veebimajutustes Enamasti on see piirang seatud veebirobotid (veebibotid) kaootiline või liigne juurdepääs veebisaidi veebilehtedele. Õnneks on neil robotitel konkreetne kasutajaagent ja neid saab veebiserveri logides hõlpsalt tuvastada.

Kuidas blokeerida kasutajaagentide juurdepääs veebiserverile NGINX-iga

Võtame stsenaariumi, kus me ei soovi enam lubada kasutajatel opsüsteemidega veebisaidile pääseda Windows XP ja Mozilla Firefox 5.0 Interneti-brauser.

Lisame koodi nginx-konfiguratsiooni alla "serveri" plokki:

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

Salvestage fail nginx.conf või veebisaidi spetsiifiline fail, kui kasutate kohandatud konfiguratsiooni (üldised saidid on saadaval), siis taaskäivitage NGINX-i teenus.
Kõik kasutajad, kellel on Firefox 5.0 (sealhulgas kõik versioonid kuni 5.9) Windows XP, suunatakse ümber saidile 403 viga (Keelatud).

Ma ei valinud seda näidet kogemata. Alates Firefox 52.9.0-ist on Mozilla lõpetanud kasutajate toetamise Windows XP jah Windows Vista. Operatsioonisüsteemid, mille toetamise Microsoft peatas 2014-is, vastavalt 2017-i jaoks Windows Vista

Mis see on ja kuidas blokeerime veebisaidil kasutajaagendi (Boti või brauseri) juurdepääsu [NGINX Tips]

Andmeid autor

Kavalus

Kirglikult kõige vastu, mis tähendab vidinaid ja IT-sid, kirjutan heameelega stealthsettings.com saidil 2006 ja armastan avastada uusi asju arvutite ja macOS-i, Linuxi opsüsteemide, Windows, iOS ja Android.

Jäta kommentaar