它是什麼以及我們如何阻止用戶代理(Bot或瀏覽器)訪問網站[NGINX Tips]

首先,讓我們從廣義上看一下互聯網瀏覽器的這個用戶代理是什麼以及他使用了什麼。

什麼是用戶代理(或用戶代理)?

所有這一切都意味著互聯網瀏覽器(Internet Explorer、 Safari, Opera, Firefox, Chrome 等)有一個代理軟件,它在主機服務器級別與您訪問的網站進行交互。 該軟件與網站建立互聯網連接,理解、檢查並顯示訪問頁面的內容。 簡而言之,它通過訪問HTTP協議上的特定URL來確保用戶與為用戶提供所請求網頁的主機服務器之間的交互/ HTTPS.
用戶代理在其訪問的服務器的頭部中包含有關用戶使用的軟件的信息,操作系統,瀏覽器的軟件包的版本。 例如,Google Chrome用戶代理會向服務器提供有關所用Google Chrome版本和用戶操作系統的信息。

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

上面的頭用戶代理表示版本的 谷歌Chrome 70的 在計算機上 AMD處理器, 64位架構 OS Windows 10.
你可能會想 為什麼Mozilla出現在Chrome用戶代理中. 這是谷歌(以及微軟在 IE 中)使用的一種技巧,以方便 Chrome 用戶訪問所有與 Mozilla 和 Safari. AppleWebKit的 是內容回放引擎。

網站管理員或 administratorii Web 服務器可以 阻止某些用戶代理的訪問 在webhosts託管。 大多數情況下,設置此限制 網絡機器人 (網絡機器人)混亂或過度訪問網站的網頁。 幸運的是,這些機器人具有特定的用戶代理,可以在Web服務器日誌中輕鬆檢測到。

如何使用NGINX阻止Web服務器上的用戶代理訪問

讓我們假設我們不再允許用戶使用操作系統訪問該網站 Windows XP和Mozilla Firefox 5.0 Internet瀏覽器。

我們在nginx配置文件下面的代碼添加到“服務器”塊中:

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

保存的文件 nginx.conf 或者特定於網站的文件,如果您使用自定義配置(gen sites-available),那麼 重啟 NGINX 服務.
所有使用Firefox 5.0(包括5.9以下所有版本)的用戶 Windows XP,將被重定向到 eroare 403 (禁止)。

我並非偶然選擇了這個示例。 從Firefox 52.9.0開始,Mozilla停止了對用戶的支持 Windows XP是的 Windows Vista系統。 微軟也分別在2014和2017中停止了對其支持的操作系統 Windows Vista系統。

作為科技愛好者,我從2006年開始在StealthSettings.com上愉快地撰寫文章。我在操作系統方面有豐富的經驗,包括macOS、Windows和Linux,還熟悉編程語言和博客平台(WordPress),以及在線商店平台(WooCommerce、Magento、PrestaShop)。

如何 » 網際網路 » 互聯網瀏覽器 » 它是什麼以及我們如何阻止用戶代理(Bot或瀏覽器)訪問網站[NGINX Tips]
發表評論