它是什麼以及我們如何阻止用戶代理(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 窗戶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服務.
所有在Windows XP上使用Firefox 5.0(包括最高版本為5.9的用戶)的用戶都將被重定向到 eroare 403 (禁止)。

我沒有意外選擇這個例子。 從Firefox 52.9.0開始,Mozilla已停止對Windows XP和Windows Vista用戶的支持。 Microsoft在2014中也支持的操作系統,分別是2017 for Windows Vista。

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

關於作者

隱身

熱愛這些小工具,並將其寫入2006的欣然stealthsettings.com,我喜歡去發現與你有關計算機和MacOS,Linux和Windows中,iOS和Android的新的東西的一切。

發表評論