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

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

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

所有這些意味著互聯網瀏覽器(Internet Explorer,Safari,Opera,Firefoc,Chrome等)都有一個軟件代理,可以在主機服務器級別與您正在訪問的網站進行交互。 該軟件與網站建立互聯網連接,理解,驗證並呈現所訪問頁面的內容。 簡而言之,它通過訪問HTTP / HTTPS協議上的特定URL來確保用戶和主機服務器之間的交互,該主機服務器為用戶提供所請求的網頁。
用戶代理在其訪問的服務器的頭部中包含有關用戶使用的軟件的信息,操作系統,瀏覽器的軟件包的版本。 例如,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用戶代理中。 這是Google(以及Microsoft在IE中)使用的一種技巧,可以幫助Chrome用戶訪問所有與Mozilla和Safari兼容的網站。 AppleWebKit的 是內容回放引擎。

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

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

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

我們將文件nginx配置下面的代碼添加到“server”塊:

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系統。

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

關於作者

隱身

我熱衷於對涉及小工具和IT的一切事物,我很高興在2006上的secretthsettings.com上撰文,也很高興與您一起發現有關計算機和macOS,Linux操作系統, Windows,iOS和Android。

發表評論