Vad är det och hur vi blockerar åtkomsten för en användaragent (bot eller webbläsare) på en webbplats [NGINX Tips]

Först och främst, låt oss se i stort sett vad denna användaragent för en webbläsare är och vad han använder.

Vad är User Agent (eller User Agent)?

Allt som betyder webbläsare (Internet Explorer, Safari, Opera, Firefox, Chrome, etc.) har en agentprogramvara som interagerar med webbplatsen du besöker, på värdservernivå. Denna programvara gör internetanslutningen till webbplatsen, förstår, kontrollerar och kommer att visa innehållet på den öppnade sidan. Kort sagt säkerställer det interaktionen mellan användaren och värdservern som betjänar användaren de webbsidor som efterfrågas genom att komma åt en specifik URL på HTTP-protokollet / HTTPS.
Användaragent innehåller i rubriken som levereras till servern den får åtkomst, information om programvaran som används av användaren, operativsystemet, versionen av webbläsarens programvarupaket. Till exempel kommer Google Chrome användaragent att ge servern information om vilken version av Google Chrome som används och användarens operativsystem.

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

Sidan användaragent ovan betyder att en version av Google Chrome 70 på en dator med AMD-processor, 64-bitars arkitektur OS Windows 10.
Du kommer nog att undra varför Mozilla visas som en Chrome-användaragent. Detta är ett slags trick som används av Google (och av Microsoft i IE) för att underlätta åtkomsten för Chrome-användare till alla webbplatser som är kompatibla med Mozilla och Safari. AppleWebKit är innehållsmodulen.

Webmasters eller administratorii webbservrar kan blockera åtkomsten för vissa användaragenter på webbhotell värd. För det mesta är denna begränsning inställd webbrobotar (webbbots) den kaotiska eller överdrivna åtkomsten till en webbplats. Lyckligtvis har dessa bots en specifik användaragent och kan enkelt upptäckas i webbserverns loggar.

Hur man blockerar åtkomst av användare-agent på en webbserver med NGINX

Låt oss ta scenariot där vi inte längre vill tillåta användare att komma åt webbplatsen med operativsystem Windows XP och Mozilla Firefox 5.0 webbläsare.

Vi lägger till koden under nginx-konfigurationsfilen till "server" -blocket:

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

Spara filen nginx.conf eller filen som är specifik för en webbplats om du använder anpassad konfiguration (gen-webbplatser tillgängliga), då starta om NGINX-tjänsten.
Alla användare med Firefox 5.0 (inklusive alla versioner upp till 5.9) på Windows XP, kommer att omdirigeras till 403 fel (Forbidden).

Jag valde inte av misstag det här exemplet. Från och med Firefox 52.9.0 har Mozilla slutat stöd för användare Windows XP ja Windows Vista. Operativsystem vars support stoppades av Microsoft i 2014 respektive 2017 för Windows Vista.

Teknikentusiast, jag skriver med glädje på StealthSettings.com sedan 2006. Jag har omfattande erfarenhet av operativsystem: macOS, Windows och Linux, samt programmeringsspråk och bloggplattformar (WordPress) och för onlinebutiker (WooCommerce, Magento, PrestaShop).

Hur man » Internet » Internet Explorer » Vad är det och hur vi blockerar åtkomsten för en användaragent (bot eller webbläsare) på en webbplats [NGINX Tips]
Lämna en kommentar