ホームページ 運用・保守 Nginx Nginx リバースプロキシの SNI ベースの SSL ソリューション

Nginx リバースプロキシの SNI ベースの SSL ソリューション

Jun 10, 2023 pm 09:57 PM
nginxリバースプロキシ SSLソリューション sni

Nginx リバース プロキシにおける SNI ベースの SSL ソリューション

インターネット テクノロジーの発展に伴い、Web アプリケーションのセキュリティ問題への注目がますます高まっています。 SSL 証明書は、データ送信のセキュリティを提供する暗号化技術として、Web アプリケーションを保護する重要な手段の 1 つとなっています。特殊なケースでは、複数の SSL 証明書を同じサーバーに導入する必要がある場合があり、このとき、時代のニーズに応じて SNI ベースの SSL ソリューションが登場しています。

1. SNI (サーバー名表示) とは

SNI は、クライアントが SSL 接続を確立するときに「Client Hello」メッセージに拡張フィールドを含めることを可能にする TLS 拡張プロトコルです。クライアントが接続したいホスト名をサーバーに伝えます。単一の IP アドレスとポート上で、複数のドメイン名が異なる SSL 証明書を同時に使用できます。

ただし、SNI はすべてのブラウザとサーバーでサポートされているわけではありません。 SNI を使用する場合は、クライアントとサーバーが同じ SSL プロトコル バージョンをサポートしていること、およびクライアントが SNI 拡張機能をサポートしていることを確認する必要があります。 Chrome、Firefox、IE7 以降、Opera など、現在一般的に使用されているブラウザはすべて SNI をサポートしています。

2. Nginx リバース プロキシと SSL

Nginx は高性能 Web サーバーであり、リバース プロキシをサポートしています。リバースプロキシは、別のサーバーにリクエストを送信し、リクエストの送信者にレスポンスを返す情報セキュリティ技術です。リバース プロキシ サーバーでは、負荷分散と SSL 暗号化も有効になります。

リバース プロキシ サーバーは、フロントエンド Web サーバーおよびバックエンドと通信するための中間層として機能します。 Nginx は、http と https の 2 つのサービス モードをサポートしています。 https サービスを使用する場合は、SSL 暗号化と復号化が必要です。

Nginx の SSL サポートには、単一 SSL 証明書モードと SNI ベースのマルチ証明書モードの 2 つのモードがあります。単一 SSL 証明書モードでは、1 つの SSL 証明書のみを使用できます。つまり、異なるドメイン名に異なる SSL 証明書を使用することはできません。 SNIに基づくマルチ証明書モードでは、マルチドメインSSL暗号化通信が可能です。

3. SNI ベースの SSL ソリューション

  1. SSL 証明書の生成

まず、SSL 証明書を申請し、対応する証明書チェーンを生成する必要があります。秘密鍵。ここでは、2 つのドメイン名 abc.com と xyz.com を使用し、それぞれ 2 つの証明書を生成すると仮定します。

証明書の生成:

openssl req -newkey rsa:2048 -nodes -keyout abc.com.key -out abc.com.csr
openssl x509 -req -days 365 -in abc.com.csr -signkey abc.com.key -out abc.com.crt

openssl req -newkey rsa:2048 -nodes -keyout xyz.com.key -out xyz.com.csr
openssl x509 -req -days 365 -in xyz.com.csr -signkey xyz.com.key -out xyz.com.crt

証明書チェーンを生成します:

cat abc.com。 crt ドメイン.crt > abc.com-bundle.crt
cat xyz.com.crt ドメイン.crt > xyz.com-bundle.crt

  1. Nginx の構成

Nginx 構成ファイルで、次の構成を追加する必要があります:

http {
...
# SSL キャッシュの構成
ssl_session_cacheshared:SSL:10m;
ssl_session_timeout 10m;

# SSL 証明書の構成
サーバー {

listen 443 ssl;
server_name abc.com;
ssl_certificate /path/to/abc.com-bundle.crt;
ssl_certificate_key /path/to/abc.com.key;
ログイン後にコピー

}

server {

listen 443 ssl;
server_name xyz.com;
ssl_certificate /path/to/xyz.com-bundle.crt;
ssl_certificate_key /path/to/xyz.com.key;
ログイン後にコピー

}
}

構成ファイルで ssl_certificate と ssl_certificate_key を指定して、それぞれ異なる SSL 証明書を使用します。同時に、サーバー ブロックをドメイン名ごとに構成する必要があります。

  1. 構成の確認

Nginx を再起動した後、構成が有効かどうかを確認できます。ブラウザに abc.com と xyz.com を入力すると、ブラウザは TLS ハンドシェイク フェーズ中に SNI リクエストを送信し、対応する SSL 証明書を返します。リクエストが正常に返された場合は、SNI ベースの SSL ソリューションが有効になったことを証明します。

4. 概要

SNI ベースの SSL ソリューションは、同じサーバー上に複数の SSL 証明書を展開できるため、マルチドメイン SSL 暗号化の使用が必要なシナリオに適しています。ただし、SNI はすべてのブラウザとサーバーでサポートされているわけではないことに注意してください。そのため、SNI を使用する場合は、クライアントとサーバーが同じ SSL プロトコル バージョンをサポートしていることを確認する必要があり、クライアントは SNI 拡張機能をサポートしている必要があります。構成プロセス中に、ドメイン名ごとにサーバー ブロックを構成し、対応する SSL 証明書と秘密キーを指定する必要があります。

以上がNginx リバースプロキシの SNI ベースの SSL ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nginx リバースプロキシにおける HTTP リクエストスニッフィング防御方法 Nginx リバースプロキシにおける HTTP リクエストスニッフィング防御方法 Jun 11, 2023 am 08:12 AM

インターネットの発展に伴い、Web サーバーとアプリケーションはますます複雑になり、セキュリティ攻撃も徐々に増加しており、Nginx は Web サーバーと負荷分散テクノロジで最も広く使用されているツールの 1 つです。 Nginx のリバース プロキシ メカニズムは、Nginx を信頼できるアプリケーション サーバーにすることができますが、広範囲に攻撃されるターゲットでもあります。この記事では、Nginx リバース プロキシで HTTP リクエスト スニッフィング攻撃を防御する方法について説明します。 HTTP リクエスト スニッフィング攻撃とは何ですか? HTTP リクエスト スニッフィング攻撃は一般的です

Nginxリバースプロキシサーバーの接続制限とリクエストキューの調整方法 Nginxリバースプロキシサーバーの接続制限とリクエストキューの調整方法 Aug 08, 2023 am 10:37 AM

Nginx リバース プロキシ サーバーの接続制限とリクエスト キューの調整方法 同時実行性の高いネットワーク アプリケーションを実行する場合、Nginx リバース プロキシ サーバーは非常に一般的で信頼できる選択肢です。ただし、接続制限とリクエスト キューが適切に構成されていない場合、サーバーでパフォーマンスのボトルネックやサービス拒否の問題が発生する可能性があります。この記事では、Nginxを使用して接続数を制限し、リクエストキューを最適化する方法を紹介します。 Nginx は、worker_connections パラメータを設定することで接続数を制限できます。

リアルタイム通信を実現するための Nginx リバース プロキシ Websocket 構成チュートリアル リアルタイム通信を実現するための Nginx リバース プロキシ Websocket 構成チュートリアル Jul 04, 2023 pm 03:28 PM

リアルタイム通信を実現するための Nginx リバース プロキシ Websocket 構成チュートリアルの概要: この記事では、Websocket とのリアルタイム通信を実現するために、Nginx を介してリバース プロキシを構成する方法を紹介します。 Websocket は、クライアントとサーバー間の全二重リアルタイム通信を可能にする最新のネットワーク通信プロトコルです。背景: 従来の HTTP プロトコルでは、クライアントがサーバーにリクエストを送信し、サーバーが応答を返した直後に接続が切断されるため、リアルタイム通信は不可能です。そしてウェブソケット

Nginx リバースプロキシでの安全な DNS 解決 Nginx リバースプロキシでの安全な DNS 解決 Jun 11, 2023 am 09:51 AM

Web アプリケーションが進化し続けるにつれて、データとプライバシーを保護するためのセキュリティ対策がますます必要になります。その中でも、安全な DNS 解決は、悪意のある DNS サーバーによる攻撃から私たちを守ることができる非常に重要な対策です。 Nginx リバース プロキシで安全な DNS 解決を使用することも重要です。この記事では、Nginx リバース プロキシにおける安全な DNS 解決について説明し、その設定方法について説明します。 DNS解決とは何ですか? DNS (DomainNameSystem) 解決はドメイン名を IP に変換します

Nginx リバースプロキシ HTTPS 構成、暗号化された Web サイト送信 Nginx リバースプロキシ HTTPS 構成、暗号化された Web サイト送信 Jul 04, 2023 pm 12:45 PM

Nginx リバース プロキシ HTTPS 構成、暗号化された Web サイト送信 インターネットの急速な発展に伴い、データ送信時のセキュリティの重要性がますます高まっています。ユーザーのプライバシーとデータのセキュリティを保護するために、Web サイトの送信を暗号化することが必要な手段となっています。 HTTPS プロトコルを使用すると、データ送信を暗号化し、Web サイトのセキュリティを確保できます。高性能 Web サーバーとして、Nginx はリバース プロキシ経由で HTTPS Web サイトを構成できます。 Ngiについては以下で詳しく紹介していきます

リアルタイム通信を実現するための Nginx リバース プロキシ WebSocket 構成 リアルタイム通信を実現するための Nginx リバース プロキシ WebSocket 構成 Jul 04, 2023 pm 05:37 PM

リアルタイム通信を実現する Nginx リバース プロキシ WebSocket の構成 WebSocket は全二重通信をサポートするネットワーク プロトコルで、クライアントとサーバーの間に永続的な接続を確立してリアルタイム通信を実現します。 Nginx は高性能 Web サーバー兼リバースプロキシサーバーであり、Nginx のリバースプロキシ構成により、WebSocket リクエストをバックエンドサーバーにプロキシすることで、WebSocket のリアルタイム通信機能を実現します。 Ng の設定方法に関するガイドは次のとおりです。

Nginx リバース プロキシのマルチポート アクセス コントロール ポリシー Nginx リバース プロキシのマルチポート アクセス コントロール ポリシー Jun 10, 2023 pm 11:28 PM

Nginx は、広く使用されているリバース プロキシ サーバーであり、軽量の Web サーバーです。リバース プロキシ アーキテクチャの下では、Nginx はリクエストとクライアントの間の仲介者の役割を果たし、サーバーの負荷分散、キャッシュ、セキュリティ、その他の問題を解決するために使用されます。 Nginx リバース プロキシを適用すると、チームにサーバー アーキテクチャの選択肢が増え、変化やビジネス ニーズに迅速に対応できます。 Nginx リバース プロキシを使用する過程で、マルチポート アクセス制御がますます重要な問題になっています。この記事では詳しく説明します

Nginx リバースプロキシのマルチセクションアクセス制御戦略 Nginx リバースプロキシのマルチセクションアクセス制御戦略 Jun 10, 2023 pm 11:19 PM

1. Nginx リバースプロキシの概念 リバースプロキシとは、プロキシサーバーがクライアントのリクエストを受信した後、リクエストを内部サーバーに転送して処理し、処理結果をクライアントに返すことを意味します。 Nginx は、インターネット サービス、モバイル アプリケーション、ビデオ ストリーミングなどの分野で広く使用されている、高性能で信頼性の高い Web サーバーおよびリバース プロキシ サーバーです。 2. Nginx リバースプロキシの複数セクションのアクセス制御の問題 リバースプロキシを実行する場合、多くの場合、複数セクションのアクセス制御の問題が発生します。たとえば、電子商取引 Web サイトの注文モジュール

See all articles