LinuxWebサイトを運営していて頭を悩ませることの一つとして、サイト内に掲載されている画像などのコンテンツに直接リンクを張られてしまうこと(ファイルの外部参照)です。Webサイトをより多くの人に知ってもらえるような使われ方なら、大いに歓迎したいところですが、中には直リンクした画像などを自サイトのコンテンツのように利用される場合があります。それでも、アクセス数が少なければ、過敏になることもないと思いますが、直リンクによるアクセスにより、Webサイトに負荷がかかりレスポンスが悪くなるような事態は避けたいところです。そこで、ここではCentOS7+NginxなWebサーバー環境で、Nignのモジュール(ngx_http_referer_module)を使って、画像などへの直リンクを制御する方法を紹介します。動作環境ngx_http_referer_moduleとは設定方法あとがき動作環境この記事は、以下の環境での動作結果を基にしています。他のディストリビューションやバージョンでは、動作結果が異なる場合があることをご了承ください。1.15.9ngx_http_referer_moduleとは「ngx_http_referer_module」は、Nginxに標準で組み込まれているモジュールで、HTTPリクエストヘッダーの「Referer」フィールドの値によってアクセスを制御することができます。ngx_http_referer_moduleたとえば、自サイトや許可されたドメイン以外からの画像ファイルなどへの直接アクセスを禁止することができます。「ngx_http_referer_module」モジュールは、ホワイトリスト方式で制御を行うため、アクセスを許可するドメインを指定する必要があります。「Referer」フィールド値とはたとえば、あるWebページに記載されているリンクをクリックして、別のWebページにアクセスした場合、Refererフィールドには、そのリンクが置かれているWebページのURLが格納されます。リクエストによってはRefererフィールドが存在しない場合や、Refererフィールドを偽装することも可能なため、Refererフィールドによるアクセス制御は万能というわけではありません。設定方法Nginxへの設定方法は、serverディレクティブに以下のように記述します。ここでは、自サイトの画像ファイルへのアクセスを、自サイトやTwitter・Google・Yahoo・Facebook・Bingからのみ許可し、それ以外の場合はHTTPレスポンスコード「403」を返して、アクセスを禁止しています。}}正規表現によるロケーションの指定では、設定ファイルで最初に一致したものだけが適用されるので、設定がうまく適用されないときは、既存の記述に同じロケーションの指定がないか確認してみてください。あとがき「ngx_http_referer_module」モジュールは、ホワイトリスト方式で制御を行うことから、有益なリンクを意図せず拒否してしまう可能性がありますのでご注意ください。記事が役立ったらシェアしてくれるとうれしいです。あなたにおすすめのコンテンツauthor関連記事CentOS7で利用できるインストールメディアの種類と用途を理解する。Projectや、国内のミラーサイトでISOイメージファイ...CentOS7のFail2banでWordPress(Nginx)への不正アクセスを防ぐWordPress環境のセキュリティ対策の一つとして「不正アクセス対策」があります。Encrypt」は、コマンドで簡単に取得・更新でき、とても便利に使わせてもらっていますが、複数のホ...Linuxコマンド:ユーザーを一括作成する(newusers)CentOS7をはじめとするLinux環境でユーザーを作成する場合、通常はuseradd(adduser)コマンドを利用しますが、このコ...MariaDBをアップデートしたら「mysql_upgrade」コマンドを実行しましょうMariaDBを更新した際に、次のような警告ログが出力される場合があります。mkdir)Linux環境で、ファイルやディレクトリを操作する基本的なコマンドと使用例まとめました。Edgeを快適に利用するための設定PowerShellでリモートマシン(Windows10)を操作する方法コマンドでWindows10のネットワーク設定を行う方法ワークグループ環境でWindows10マシンの管理共有にリモートからアクセスする方法Windows10にリモートデスクトップ接続できないときにチェックすることWindows10でリモートデスクトップをコマンドで有効化する方法(PowerShell)Windows環境で利用できるMicrosoft製負荷ツール(2020年版)Windows10で定型的なメールや文章を効率よく作成する方法3選カテゴリーAndroidGoogleChromeLinuxWebサービスWeb全般WindowsWordpressセキュリティ早見表プロフィールぱるむ長年のサーバーエンジニアとしての業務経験を基に、Windows、Linux、WordPressなどの便利な機能、仕事を効率化する使い方、新しい機能などを紹介しています。気になることがあれば、こちらからお問い合わせください。4thsight.xyz.HomeWindowsLinuxAndroidGoogleChromeWordPressWebサービスセキュリティWeb。