テクノロジー NGINX 非公開: X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

HTTP ヘッダーに X-Frame-Options を追加して、NGINX をクリックジャッキング攻撃から保護します

クリックジャッキングは 、Web アプリケーションのよく知られた脆弱性です。

前回の投稿では、Apache Web サーバー、IBM HTTP サーバー、および .htaccess を保護する方法について説明しましたが、Nginx について質問する人もいました。

それでは、どうぞ…

HTTP 応答ヘッダーの X-Frame-Options を使用して、ブラウザーがフレームまたは iframe でページを開くことを許可するかどうかを示すことができます。

これにより、サイトのコンテンツが他のサイトに埋め込まれることがなくなります。

Google.com をウェブサイトにフレームとして埋め込んでみたことはありますか?守られているからできないし、守ることもできる。

X-Frame-Options には 3 つの設定があります。

  1. SAMEORIGIN : この設定により、ページ自体と同じ原点のフレーム内にページを表示できるようになります。
  2. DENY : この設定により、ページがフレームまたは iframe 内に表示されなくなります。
  3. ALLOW-FROM URI : この設定により、指定されたオリジンでのみページが表示されるようになります。

注: CSP フレーム祖先を使用してコンテンツの埋め込みを制御することもできます。

X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

実装

  • Nginx がインストールされている場所に移動し、conf フォルダーに移動します。
  • 変更する前にバックアップを取ってください
  • nginx.conf のserverセクションに次のパラメータを追加します。
 add_header X-Frame-Options "SAMEORIGIN";
  • Nginx Webサーバーを再起動します
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

検証

ブラウザーで Web 開発者ツールを使用して、応答ヘッダーを表示できます。このように見えるはずです。

nginx-sameorigin
nginx-sameorigin
nginx-sameorigin

あるいは、HTTP ヘッダー オンライン ツールを使用してこれを確認することもできます。

これがお役に立てば幸いです。セキュリティの詳細については、Nginx Hardening & Security ガイドを参照してください。

これは、Web サイトに対する 何百ものセキュリティ修正のうちの 1 つに すぎません。完全なセキュリティ ソリューションをお探しの場合は、SUCURI や Cloudflare などのクラウドベースのセキュリティ プロバイダーを検討してください。

X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

「 X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する」についてわかりやすく解説!絶対に観るべきベスト2動画

フレームバスティング、X-Frame-Options HTTP ヘッダー、およびクリックジャッキングの概要
Protect Your Website from Clickjacking attack using .htacess

HTTP ヘッダーに X-Frame-Options を追加して、NGINX をクリックジャッキング攻撃から保護します

クリックジャッキングは 、Web アプリケーションのよく知られた脆弱性です。

前回の投稿では、Apache Web サーバー、IBM HTTP サーバー、および .htaccess を保護する方法について説明しましたが、Nginx について質問する人もいました。

それでは、どうぞ…

HTTP 応答ヘッダーの X-Frame-Options を使用して、ブラウザーがフレームまたは iframe でページを開くことを許可するかどうかを示すことができます。

これにより、サイトのコンテンツが他のサイトに埋め込まれることがなくなります。

Google.com をウェブサイトにフレームとして埋め込んでみたことはありますか?守られているからできないし、守ることもできる。

X-Frame-Options には 3 つの設定があります。

  1. SAMEORIGIN : この設定により、ページ自体と同じ原点のフレーム内にページを表示できるようになります。
  2. DENY : この設定により、ページがフレームまたは iframe 内に表示されなくなります。
  3. ALLOW-FROM URI : この設定により、指定されたオリジンでのみページが表示されるようになります。

注: CSP フレーム祖先を使用してコンテンツの埋め込みを制御することもできます。

X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

実装

  • Nginx がインストールされている場所に移動し、conf フォルダーに移動します。
  • 変更する前にバックアップを取ってください
  • nginx.conf のserverセクションに次のパラメータを追加します。
 add_header X-Frame-Options "SAMEORIGIN";
  • Nginx Webサーバーを再起動します
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

検証

ブラウザーで Web 開発者ツールを使用して、応答ヘッダーを表示できます。このように見えるはずです。

nginx-sameorigin
nginx-sameorigin
nginx-sameorigin

あるいは、HTTP ヘッダー オンライン ツールを使用してこれを確認することもできます。

これがお役に立てば幸いです。セキュリティの詳細については、Nginx Hardening & Security ガイドを参照してください。

これは、Web サイトに対する 何百ものセキュリティ修正のうちの 1 つに すぎません。完全なセキュリティ ソリューションをお探しの場合は、SUCURI や Cloudflare などのクラウドベースのセキュリティ プロバイダーを検討してください。

X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する
X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する

「 X-FRAME-OPTIONS を使用してクリックジャッキングから Nginx を保護する」についてわかりやすく解説!絶対に観るべきベスト2動画

フレームバスティング、X-Frame-Options HTTP ヘッダー、およびクリックジャッキングの概要
Protect Your Website from Clickjacking attack using .htacess