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

Visų pirma, pažiūrėkime didelėmis linijomis, kas tai yra interneto naršyklės vartotojo agentas ir ką ji naudoja.

Kas yra vartotojo agentas (arba vartotojo agentas)?

Visa interneto naršyklė reiškia („Internet Explorer“, „Safari“, „Opera“, „Firefoc“, „Chrome“ ir kt.) Turi agento programinę įrangą, sąveikaujančią su jūsų lankoma svetaine, pagrindinio serverio lygyje. Ši programinė įranga užmezga ryšį su svetaine, supranta, tikrina ir atkurs prieinamo puslapio turinį. Trumpai tariant, tai užtikrina vartotojo ir pagrindinio serverio sąveiką, kuri vartotojui aptarnauja prašomus tinklalapius, pasiekiant konkretų URL HTTP / HTTPS protokole.
Vartotojo agente yra antraštėje, pristatytoje į serverį, kurį jis pasiekia, informacija apie vartotojo naudojamą programinę įrangą, operacinę sistemą, naršyklės programinės įrangos paketo versiją. Pvz., „Google Chrome“ vartotojo agentas gros serverio informaciją apie „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 pateikta vartotojo agento antraštė reiškia, kad versija „Google Chrome 70“ kompiuteryje su Procesor AMDAr 64-biti architektūra su operacine sistema „Windows 10“.
Tikriausiai paklausite savęs Kodėl „Mozilla“ atrodo kaip „Chrome“ vartotojo agentas. Tai yra savotiškas triukas, kurį naudoja „Google“ (ir „Microsoft“ IE), siekiant palengvinti „Chrome“ vartotojų prieigą visose svetainėse, suderinamose su „Mozilla“ ir „Safari“. „AppleWebkit“ yra turinio žaidimo variklis.

Web valdytojai ar žiniatinklio serverio administratoriai gali Užblokuokite tam tikrų agentų vartotojų prieigą priglobtuose internetiniuose tinkluose. Dažniausiai šis apribojimas yra pateiktas Žiniatinklio robotai (Žiniatinklio robotai) Prieiga prie chaotiškos ar pernelyg svetainės tinklalapiuose. Laimei, šie robotai turi konkretų vartotojo agentą ir juos galima lengvai aptikti žiniatinklio serverių žurnaluose.

Kaip užblokuojame prieigą prie vartotojo agento žiniatinklio serveryje su „Nginx“

Paimkime scenarijų, kuriame nebenorime leisti šios svetainės vartotojams naudotis „Windows XP“ operacinėmis sistemomis ir interneto „Mozilla Firefox 5.0“.

Mes pridedame kodą po failu yra konfigūracija nginx, prie “serveris” blokuoti:

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

Išsaugokite failą ningx.conf arba konkretus svetainės failas, jei naudojate individualizuotą konfigūraciją (joje galima įsigyti geną), tada Iš naujo paleiskite „Nginx“ paslaugą.
Visi vartotojai, turintys „Firefox 5.0“ (įskaitant visas versijas iki 5.9) „Windows XP“, bus nukreipti į 403 klaida (Draudžiama).

Aš netyčia nepasirinkau šio pavyzdžio. Pradėjusi nuo „Firefox 52.9.0“, „Mozilla“ sustabdė „Windows XP“ ir „Windows Vista“ vartotojų palaikymą. Operacinės sistemos, kurių palaikymą taip pat sustabdė „Microsoft“ 2014 m., Atitinkamai 2017 m. „Windows Vista“ 2017 m.

Aistringai apie technologijas, su malonumu rašau „Stealthsetts.com“, pradedant nuo 2006 m. Turiu didelę patirtį operacinėse sistemose: „MacOS“, „Windows“ ir „Linux“, taip pat programavimo kalbose ir tinklaraščių platformose („WordPress“) ir internetinėse parduotuvėse („WooCommerce“, „Magento“, „Presashop“).

Home Jūsų jo vadovėlių šaltinis, naudingi patarimai ir naujienos. Kas yra ir kaip blokuojame vartotojo agento (BOT ar naršyklės) prieigą svetainėje [NGINX patarimai]
Palikite komentarą