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, Firefoc, 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, verifierar och kommer att göra innehållet på den åtkomna sidan. Kort sagt, det garanterar interaktionen mellan användaren och värdservern som serverar användaren de begärda webbsidorna genom att komma åt en specifik URL i HTTP / HTTPS-protokollet.
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 Microsoft i IE) för att underlätta Chrome-användare åtkomst till alla Mozilla- och Safari-kompatibla webbplatser. AppleWebKit är innehållsmodulen.

Webmaster eller webbserveradministratörer 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.

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

Om författaren

Stealth

Passionerad om allting och IT, jag skriver med glädje om stealthsettings.com sedan 2006 och jag gillar att upptäcka med dig nya saker om datorer och operativsystem macOS, Linux, Windows, iOS och Android.

Lämna en kommentar