Wat is het en hoe blokkeren we de toegang van een User Agent (Bot of Browser) op een website [NGINX Tips]

Laten we om te beginnen in grote lijnen zien wat deze user-agent van een internetbrowser is en wat hij gebruikt.

Wat is User Agent (of User-Agent)?

Dat alles betekent een internetbrowser (Internet Explorer, Safari, Opera, Firefox, Chrome, enz.) hebben agentsoftware die interageert met de website die u bezoekt, op het niveau van de hostserver. Deze software maakt de internetverbinding met de website, begrijpt, controleert en zal de inhoud van de bezochte pagina weergeven. Kortom, het zorgt voor de interactie tussen de gebruiker en de hostserver die de gebruiker de gevraagde webpagina's bedient door toegang te krijgen tot een specifieke URL op het HTTP-protocol / HTTPS.
User Agent bevat in de header die aan de server wordt afgeleverd waartoe deze toegang heeft, informatie over de software die door de gebruiker wordt gebruikt, het besturingssysteem, de versie van het softwarepakket van de browser. De user-agent van Google Chrome verstrekt de server bijvoorbeeld informatie over de gebruikte versie van Google Chrome en het besturingssysteem van de gebruiker.

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

De header user-agent hierboven betekent dat een versie van Google Chrome 70 op een computer met AMD-processor, 64-bit architectuur OS Windows 10.
Je zult je waarschijnlijk afvragen waarom Mozilla verschijnt als een Chrome-user-agent. Dit is een soort truc die door Google (en door Microsoft in IE) wordt gebruikt om de toegang van Chrome-gebruikers tot alle sites die compatibel zijn met Mozilla en Safari. AppleWebKit is de engine voor het afspelen van inhoud.

Webmasters of administratorii webservers kunnen blokkeer de toegang van bepaalde user-agents op gehoste webhosts. Meestal is deze beperking vastgesteld webrobots (webbots) die chaotische of overmatige toegang tot de webpagina's van een website. Gelukkig hebben deze bots een specifieke user-agent en kunnen ze gemakkelijk worden gedetecteerd in webserverlogboeken.

Hoe user-agent toegang op een webserver te blokkeren met NGINX

Laten we het scenario nemen waarin we gebruikers niet langer toegang willen geven tot de website met besturingssystemen Windows XP en Mozilla Firefox 5.0 internetbrowser.

We voegen de code onder het nginx-configuratiebestand toe aan het "server" -blok:

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

Sla het bestand op nginx.conf of het bestand dat specifiek is voor een website, als u aangepaste configuratie gebruikt (beschikbare gen-sites) herstart de NGINX-service.
Alle gebruikers met Firefox 5.0 (inclusief alle versies tot 5.9) op Windows XP, wordt doorgestuurd naar fout 403 (Forbidden).

Ik heb dit voorbeeld niet per ongeluk gekozen. Vanaf Firefox 52.9.0 heeft Mozilla de ondersteuning voor gebruikers stopgezet Windows XP ja Windows Vista. Besturingssystemen waarvan de ondersteuning door Microsoft is gestopt in 2014, respectievelijk 2017 voor Windows Vista.

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Internet » internet Explorer » Wat is het en hoe blokkeren we de toegang van een User Agent (Bot of Browser) op een website [NGINX Tips]
Laat een bericht achter