Kas tas ir un kā mēs bloķējam lietotāja aģenta (robota vai pārlūka) piekļuvi vietnei [NGINX padomi]

Pirmkārt, plaši apskatīsim, kas ir šis interneta pārlūka lietotāja aģents un ko viņš izmanto.

Kas ir lietotāja aģents (vai lietotāja aģents)?

Visam, kas nozīmē interneta pārlūku (Internet Explorer, Safari, Opera, Firefoc, Chrome utt.), Ir programmatūras aģents, kas mijiedarbības servera līmenī mijiedarbojas ar jūsu apmeklēto vietni. Šī programmatūra nodrošina interneta savienojumu ar vietni, saprot, verificē un padarīs pieejamo lapas saturu. Īsāk sakot, tas nodrošina mijiedarbību starp lietotāju un resursdatoru, kas kalpo lietotājam pieprasītajām tīmekļa lapām, piekļūstot noteiktam URL HTTP / HTTPS protokolā.
Lietotāja aģents galvenē, kas piegādāta serverim, kuram tas piekļūst, satur informāciju par lietotāja izmantoto programmatūru, operētājsistēmu, pārlūka programmatūras pakotnes versiju. Piemēram, Google Chrome lietotāja aģents sniegs serverim informāciju par izmantoto Google Chrome versiju un lietotāja operētājsistēmu.

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

Augšpusē esošais galvenes lietotāja aģents nozīmē, ka Google Chrome 70 datorā ar AMD procesors, 64 bitu arhitektūra OS Windows 10.
Jūs droši vien brīnīsities kāpēc Mozilla parādās kā Chrome lietotāja aģents. Šis ir sava veida triks, ko izmanto Google (un Microsoft IE), lai Chrome lietotājiem atvieglotu piekļuvi visām Mozilla un Safari saderīgajām vietnēm. AppleWebKit ir satura atskaņošanas motors.

Tīmekļa pārziņi vai tīmekļa servera administratori to var bloķēt piekļuvi noteiktiem lietotāju aģentiem mitinātas tīmekļa kameras. Lielākoties šis ierobežojums ir noteikts tīmekļa roboti (tīmekļa robotprogrammatūras) haotiska vai pārmērīga piekļuve vietnes tīmekļa lapām. Par laimi šiem robotiem ir noteikts lietotāja aģents, un tos var viegli noteikt tīmekļa servera žurnālos.

Kā bloķēt lietotāja aģentu piekļuvi tīmekļa serverim, izmantojot NGINX

Ņemsim scenāriju, kurā mēs vairs nevēlamies ļaut lietotājiem piekļūt vietnei, izmantojot operētājsistēmas Windows XP un Mozilla Firefox 5.0 interneta pārlūks.

Kodu zem faila nginx konfigurācijas pievienojam blokam "serveris":

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

Saglabājiet failu nginx.conf vai vietnei raksturīgu failu, ja izmantojat pielāgotu konfigurāciju (vispārīgas vietnes ir pieejamas), tad restartējiet NGINX pakalpojumu.
Visi lietotāji ar Firefox 5.0 (ieskaitot visas versijas līdz 5.9) ieslēgti Windows XP, tiks novirzīts uz 403 kļūda (Forbidden).

Es nejauši neizvēlējos šo piemēru. Sākot ar Firefox 52.9.0, Mozilla ir pārtraucis lietotāju atbalstu Windows XP jā Windows Vista. Operētājsistēmas, kuru atbalstu pārtrauca arī Microsoft 2014, attiecīgi 2017 for Windows Vista.

Kas tas ir un kā mēs bloķējam lietotāja aģenta (robota vai pārlūka) piekļuvi vietnei [NGINX padomi]

Par autoru

Maskēšanās

Kaislīgi pret visu, kas nozīmē sīkrīku un IT, es ar prieku rakstu vietnē stealthsettings.com no 2006 un man patīk atklāt jaunas lietas par datoriem un macOS, Linux operētājsistēmām, Windows, iOS un Android.

Leave a Comment