Webサイトでのユーザーエージェント(ボットまたはブラウザ)のアクセスをブロックする方法[nginx Tips]

まず最初に、インターネット ブラウザのこのユーザー エージェントとは何なのか、また何に使用されるのかを大まかに見てみましょう。

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

すべてのインターネット ブラウザ (Internet Explorer、Safari、Opera、Firefox、Chrome など) には、訪問した 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 ヘッダーは、次のバージョンを意味します。 グーグルクローム70 コンピュータ上で プロセッサAMD64ビットアーキテクチャ オペレーティングシステム付き Windows 10
おそらくあなたは自問するでしょう Mozilla が Chrome のユーザー エージェントとして表示される理由。これは、Mozilla および Safari と互換性のあるすべてのサイトへの Chrome ユーザーのアクセスを容易にするために、Google (および IE では Microsoft) が使用する一種のトリックです。 AppleWebKit コンテンツレンダリングエンジンです。

Web マスターまたは Web サーバー管理者は、次のことができます。 特定のユーザーエージェントのアクセスをブロックする ホストされている Web サイトで。ほとんどの場合、この制限が課せられます ウェブロボットウェブボット) Web サイトの Web ページに無秩序または過剰にアクセスする人。幸いなことに、これらのボットには特定のユーザー エージェントがあり、Web サーバーのログで非常に簡単に検出できます。

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

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

以下のコードを nginx 構成ファイルに追加します。 “サーバ” ブロック:

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

nginx.conf ファイルを保存します。 または、カスタマイズされた構成 (生成サイトが利用可能) を使用している場合は、Web サイトに固有のファイル NGINX サービスを再起動します
Windows XP 上で Firefox 5.0 (5.9 までのすべてのバージョンを含む) を使用しているすべてのユーザーは、次の場所にリダイレクトされます。 エラー403 (禁断)。

この例を選んだのは偶然ではありません。 Firefox 52.9.0 以降、Mozilla は Windows XP および Windows Vista ユーザーに対するサポートを停止しました。 Windows Vista については 2014 年に、それぞれ 2017 年に Microsoft によってサポートが停止されたオペレーティング システム。

テクノロジーに情熱を注いで、私は2006年からStealthsetts.comに喜びをもって書いています。私はオペレーティングシステムなどの豊富な経験を持っています:Macos、Windows、Linuxだけでなく、プログラミング言語やブログプラットフォーム(WordPress)、およびオンラインストア(WooCommerce、Magento、Presashop)。

あなたのソースのチュートリアル、便利なヒント、ニュース。 Webサイトでのユーザーエージェント(ボットまたはブラウザ)のアクセスをブロックする方法[nginx Tips]
コメントを残してください