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 veebisaidile juurdepääsu kasutajatel, kellel on Windows XP opsüsteem ja Mozilla Firefox 5.0 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 Windows XP Firefox 5.0 (sealhulgas kõik versioonid kuni 5.9), suunatakse ümber 403 viga (Keelatud).

Ma ei valinud seda näidet kogemata. Alates Firefox 52.9.0-ist on Mozilla peatanud Windows XP ja Windows Vista kasutajate toe. Operatsioonisüsteemid, mille toetamise Microsoft lõpetas ka 2014-is, vastavalt 2017 Windows Vista jaoks.

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

Andmeid autor

Kavalus

Sõbralikult kõike, mis tähendab vidinaid ja infot, kirjutan koos 2006i rõõmuga stealthsettings.com ja mulle meeldib avastada teiega uusi asju arvutite ja operatsioonisüsteemide macOS, Linuxi, Windowsi, iOS-i ja Android-i puhul.

Jäta kommentaar