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 en webbläsare (Internet Explorer, Safari, Opera, Firefoc, Chrome, etc.) har en mjukvaruagent som interagerar med webbplatsen du besöker på värdservernivå. Den här programvaran gör internetanslutningen till webbplatsen, förstår, verifierar och ger innehållet på sidan åtkomst. Kort sagt, det garanterar interaktionen mellan användaren och värdservern som serverar användaren de begärda webbsidorna genom att få åtkomst till 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 filen nginx-konfigurationen 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 allt som betyder gadget och IT, jag är glad att skriva på stealthsettings.com från 2006 och jag älskar att upptäcka nya saker om datorer och macOS, Linux-operativsystem, Windows, iOS och Android.

Lämna en kommentar