Vispirms apskatīsim vispārīgi, kas ir šis interneta pārlūkprogrammas lietotāja aģents un kam tas tiek izmantots.
apmierināts
Kas ir lietotāja aģents (vai lietotāja aģents)?
Visām interneta pārlūkprogrammām (Internet Explorer, Safari, Opera, Firefox, Chrome u.c.) ir aģenta programmatūra, kas mijiedarbojas ar jūsu apmeklēto vietni saimniekservera 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 / HTTPS protokolā.
Lietotāja aģents galvenē, kas tiek piegādāts serverim, kuram tas piekļūst, satur informāciju, kas saistīta ar lietotāja izmantoto programmatūru, operētājsistēmu, pārlūkprogrammas programmatūras pakotnes versiju. Piemēram, Google Chrome lietotāja aģents atgriezīs serverī 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
Iepriekš esošā lietotāja aģenta galvene nozīmē, ka versija Google Chrome 70 datorā ar procesors AMDVerdzība 64 bitu arhitektūra ar operētājsistēmu Windows 10Apvidū
Jūs droši vien jautāsiet sev kāpēc Mozilla parādās kā pārlūka 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 renderēšanas dzinējs.
Tīmekļa pārziņi vai tīmekļa serveru administratori var bloķēt noteiktu lietotāju aģentu piekļuvi mitinātajās vietnēs. Lielāko daļu laika šis ierobežojums tiek noteikts tīmekļa roboti (tīmekļa roboti), kuri haotiski vai pārmērīgi piekļūst vietnes tīmekļa lapām. Par laimi, šīm robotprogrammām ir īpašs lietotāja aģents, un tos var ļoti viegli noteikt tīmekļa servera žurnālos.
Kā bloķēt lietotāja aģenta piekļuvi tīmekļa serverim, izmantojot NGINX
Ņemsim scenāriju, kurā vairs nevēlamies ļaut piekļūt vietnei lietotājiem ar operētājsistēmām Windows XP un interneta pārlūkprogrammu Mozilla Firefox 5.0.
Mēs pievienojam tālāk norādīto kodu nginx konfigurācijas failam “serveris” bloķēt:
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īgo failu, ja izmantojat pielāgotu konfigurāciju (piemēram, pieejamās vietnes), tad restartējiet NGINX pakalpojumuApvidū
Visi lietotāji ar Firefox 5.0 (tostarp visas versijas līdz 5.9) operētājsistēmā Windows XP tiks novirzīti uz kļūda 403 (Aizliegts).
Šo piemēru neizvēlējos nejauši. Sākot ar Firefox 52.9.0, Mozilla pārtrauca atbalstu Windows XP un Windows Vista lietotājiem. Operētājsistēmas, kuru atbalstu Microsoft pārtrauca 2014. gadā, attiecīgi 2017. gadā operētājsistēmai Windows Vista.