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

Tas viss nozīmē interneta pārlūkprogrammu (Internet Explorer, Safari, Opera, Firefox, Chrome u.c.) ir aģenta programmatūra, kas mijiedarbojas ar jūsu apmeklēto vietni resursdatora servera līmenī. Šī programmatūra izveido interneta savienojumu ar vietni, saprot, pārbauda un parādīs pieejamās lapas saturu. Īsāk sakot, tas nodrošina mijiedarbību starp lietotāju un resursdatora serveri, kas apkalpo lietotājam pieprasītās tīmekļa lapas, piekļūstot noteiktam URL HTTP protokolā / HTTPS.
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 pārlūkprogrammā IE), lai atvieglotu Chrome lietotāju piekļuvi visām vietnēm, kas ir saderīgas ar Mozilla un Safari. AppleWebKit ir satura atskaņošanas motors.

Webmasters vai administratorii tīmekļa serveri 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.

Mēs pievienojam kodu zem nginx konfigurācijas faila 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.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

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