それは何ですか。また、Webサイト上のユーザーエージェント(Botまたはブラウザ)へのアクセスをブロックする方法[NGINXのヒント]

まず第一に、このインターネットブラウザのユーザーエージェントとは何か、そして彼が何を使っているのかを大まかに見てみましょう。

ユーザーエージェント(またはユーザーエージェント)とは何ですか?

インターネットブラウザ(Internet Explorer、Safari、Opera、Firefoc、Chromeなど)を意味するすべてのものに、ホストサーバーレベルで、訪問しているWebサイトと対話するソフトウェアエージェントがあります。 このソフトウェアは、Webサイトとインターネット接続し、アクセスしたページの内容を理解し、検証し、レンダリングします。 つまり、HTTP / HTTPSプロトコル上の特定のURLにアクセスすることで、ユーザーと要求されたWebページをユーザーに提供するホストサーバーとの間の対話を確実にします。
ユーザーエージェントは、アクセスするサーバーに配信されるヘッダーに、ユーザーが使用するソフトウェアに関する情報、オペレーティングシステム、ブラウザのソフトウェアパッケージのバージョンを含みます。 たとえば、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

上記のヘッダuser-agentは、 Google Chromeの70 コンピュータ上で AMDプロセッサ, 64ビットアーキテクチャ オペレーティングシステム Windowsの10.
あなたはおそらく疑問に思うだろう MozillaがChromeのユーザーエージェントとして登場している理由。 これは、ChromeユーザーがすべてのMozillaおよびSafari互換サイトにアクセスしやすくするためにGoogle(およびIEではMicrosoft)が使用している一種のトリックです。 AppleWebKit コンテンツ再生エンジンです。

WebマスターまたはWebサーバー管理者は 特定のユーザーエージェントのアクセスをブロックする ウェブホスト上でホストされています。 ほとんどの場合、この制限は設定されています ウェブロボット (Webボット)WebサイトのWebページへの混沌とし​​た、または過度のアクセス。 幸い、これらのボットには特定のユーザーエージェントがあり、Webサーバーのログで簡単に検出することができます。

NGINXを使ってWebサーバー上のユーザーエージェントアクセスをブロックする方法

Windows XPオペレーティングシステムとMozilla Firefox 5.0インターネットブラウザを使用しているユーザーに対して、Webサイトへのアクセスを許可したくないというシナリオを考えてみましょう。

ファイル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)を使用している場合は、Webサイトに固有のファイル NGINXサービスを再開する.
Windows XPでFirefox 5.0を使用しているすべてのユーザー(5.9までのすべてのバージョンを含む)にリダイレクトされます。 403エラー (禁止)。

私は誤ってこの例を選びませんでした。 Firefox 52.9.0以降、MozillaはWindows XPおよびWindows Vistaユーザーのサポートを中止しました。 そのサポートもマイクロソフトによって2014、Windows Vista用の2017で停止されたオペレーティングシステム。

それは何ですか。また、Webサイト上のユーザーエージェント(Botまたはブラウザ)へのアクセスをブロックする方法[NGINXのヒント]

著者について

ステルス

ガジェットやITが2006の喜んstealthsettings.comを書いて、私はコンピュータやMacOSの、Linuxでは、Windowsの、iOSとAndroidのについてあなたに新しいものを発見したいすべてのものに情熱。

コメントを残す