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 Windows 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. Apple"WebKit" 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 vartotojams patekti į svetainę su operacinėmis sistemomis Windows XP ir „Mozilla Firefox 5.0“ interneto naršyklė.

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 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".

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

Apie autorių

slaptumas

Aistringai apie viską, kas reiškia įtaisą ir IT, su malonumu rašau tinklalapyje stealthsettings.com iš 2006 ir man patinka atrasti naujų dalykų apie kompiuterius ir „MacOS“, „Linux“ operacines sistemas, Windows, „iOS“ ir „Android“.

Palikite komentarą