Kas tai yra ir kaip mes blokuojame vartotojo agento (roboto ar naršyklės) prieigą svetainėje [NGINX patarimai]

Visų pirma, pažiūrėkime plačiau, kas yra šis interneto naršyklės vartotojo agentas ir kuo jis naudojasi.

Kas yra vartotojo agentas (arba vartotojo agentas)?

Visa tai reiškia interneto naršyklę („Internet Explorer“, Safari, Opera, Firefox, Chrome ir kt.) turi agento programinę įrangą, kuri sąveikauja su svetaine, kurioje lankotės, pagrindinio serverio lygiu. Ši programinė įranga sukuria interneto ryšį su svetaine, supranta, patikrina ir parodys atverto puslapio turinį. Trumpai tariant, jis užtikrina sąveiką tarp vartotojo ir pagrindinio serverio, kuris aptarnauja vartotojui pageidaujamus tinklalapius, pasiekiant konkretų URL HTTP protokole / HTTPS.
„User Agent“ antraštėje, pristatytoje į serverį, prie kurio jis prieina, yra informacija apie vartotojo naudojamą programinę įrangą, operacinę sistemą, naršyklės programinės įrangos paketo versiją. Pvz., „Google Chrome“ vartotojo agentas pateiks serveriui informaciją apie naudojamą „Google Chrome“ versiją ir vartotojo operacinę sistemą.

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

Aukščiau esantis vartotojo atstovas antraštėje reiškia, kad "Google Chrome" 70 kompiuteryje su AMD procesorius, 64 bitų architektūra OS Windows 10.
Tikriausiai nustebsite kodėl „Mozilla“ rodoma kaip „Chrome“ naudotojo agentė. Tai tam tikras triukas, kurį naudoja „Google“ (ir „Microsoft“ IE), kad palengvintų „Chrome“ naudotojų prieigą prie visų su „Mozilla“ ir „Mozilla“ suderinamų svetainių. Safari. Apple"WebKit" yra turinio atkūrimo variklis.

Žiniatinklio valdytojai arba administratorii žiniatinklio serveriai gali blokuoti tam tikrų vartotojo agentų prieigą priglobtose žiniatinklio svetainėse. Dažniausiai šis apribojimas yra nustatytas interneto robotai (žiniatinklio robotai) tą chaotišką ar per didelę prieigą prie svetainės tinklalapių. Laimei, šie robotai turi konkretų vartotojo agentą ir juos galima lengvai aptikti žiniatinklio serverio žurnaluose.

Kaip blokuoti vartotojo agento prieigą prie žiniatinklio serverio naudojant NGINX

Paimkime scenarijų, kai nebenorime leisti vartotojams patekti į svetainę su operacinėmis sistemomis Windows XP ir „Mozilla Firefox 5.0“ interneto naršyklė.

Pridedame kodą žemiau „nginx“ konfigūracijos failo į „serverio“ bloką:

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

Išsaugokite failą nginx.conf arba konkrečiai svetainei skirtą failą, jei naudojate pasirinktinę konfigūraciją (yra „gen sites available“), tada iš naujo paleiskite NGINX paslaugą.
Visi vartotojai, turintys „Firefox 5.0“ (įskaitant visas versijas iki 5.9) Windows XP, bus nukreiptas į 403 klaida (Negalima).

Aš neatsitiktinai pasirinkau šį pavyzdį. Pradėjusi nuo „Firefox 52.9.0“, „Mozilla“ nustojo palaikyti vartotojus Windows XP taip Windows Vista ". Operacinės sistemos, kurių palaikymą „Microsoft“ sustabdė „2014“, atitinkamai - „2017“ Windows "Vista".

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Internetas » "Internet Explorer" » Kas tai yra ir kaip mes blokuojame vartotojo agento (roboto ar naršyklės) prieigą svetainėje [NGINX patarimai]
Palikite komentarą