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

Viskas, kas reiškia interneto naršyklę („Internet Explorer“, „Safari“, „Opera“, „Firefoc“, „Chrome“ ir kt.), Turi programinės įrangos agentą, kuris sąveikauja su jūsų lankoma svetaine pagrindinio serverio lygiu. Ši programinė įranga užmezga interneto ryšį su svetaine, supranta, patikrina ir pateikia pateikto puslapio turinį. Trumpai tariant, ji užtikrina vartotojo ir pagrindinio serverio, aptarnaujančio vartotoją prašomus tinklalapius, sąveiką pasiekiant konkretų URL HTTP / HTTPS protokole.
„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 langai 10.
Tikriausiai nustebsite kodėl „Mozilla“ rodoma kaip „Chrome“ naudotojo agentė, Tai yra tam tikras triukas, kurį naudoja „Google“ (ir „Microsoft“ IE), kad „Chrome“ vartotojai galėtų lengviau pasiekti visas „Mozilla“ ir „Safari“ suderinamas svetaines. AppleWebKit yra turinio atkūrimo variklis.

Žiniatinklio valdytojai arba žiniatinklio serverių administratoriai 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 prieigos prie svetainės vartotojams su „Windows XP“ operacinėmis sistemomis ir „Mozilla Firefox 5.0“ interneto naršykle.

Prie „serverio“ bloko pridedame kodą, esantį žemiau failo „nginx“ konfigūracijos:

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 nukreipti į 403 klaida (Negalima).

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

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

Apie autorių

slaptumas

Aistra apie viską, kas reiškia įtaisus ir IT, rašau su malonumu stealthsettings.com iš "2006", ir man patinka su jais atrasti naujus dalykus apie kompiuterius ir operacines sistemas macOS, "Linux", "Windows", "iOS" ir "Android".

Palikite komentarą