SSLロードバランサーとは
SSLロードバランサーは、HTTPS経由で転送されるデータの暗号化と復号も行うロードバランサーです。HTTPSは、Secure Sockets Layer(SSL)プロトコル(またはその後継であるTransport Layer Security[TLS]プロトコル)を使用して、ネットワーク上を流れるHTTPデータを保護します。ロードバランサーは受信したクライアントリクエストをインターセプトし、バックエンドサーバー群に分散することで、Webサイトのパフォーマンス、信頼性、スケーラビリティを向上させます。
ロードバランサーに関する一般的な情報については、ハードウェアロードバランサーと比較して80%のコストを削減をご覧ください。
SSLとTLSは、HTTPデータをネットワーク経由で送信する前に暗号化するための標準プロトコルです。これにより、データを傍受した権限のない第三者による読み取りを防止します。インターネットなどのパブリックネットワーク経由で送信されるクレジットカード番号や社会保障番号などの機密データを保護するうえで不可欠です。
SSLロードバランサーは、クライアントとの接続におけるサーバー側のSSLエンドポイントとして機能し、本来はWebサーバーまたはアプリケーションサーバーが行うリクエストの復号とレスポンスの暗号化を実行します。この処理は、ロードバランサーとサーバー間のネットワークのセキュリティに応じて多少異なります。
- ロードバランサーとサーバーが同じセキュアなネットワーク上にある場合(通常はファイアウォールの内側にあることを意味します)、SSLロードバランサーは通常、リクエストを復号し、負荷分散に必要な情報を抽出して、リクエストを平文(暗号化されていない状態)でサーバーに転送するように構成されます。サーバーからのレスポンスは暗号化してからクライアントに返します。
- ロードバランサーとサーバー間のネットワークがセキュアでない場合、通常、SSLロードバランサーは、リクエストを復号し、負荷分散に必要な情報を抽出した後、リクエストを再暗号化してサーバーに転送するように構成されます。サーバーからクライアントへのレスポンスでは、この処理を逆の順序で行います。
計算負荷の高い復号と暗号化の処理をオフロードすることで、Webサーバーとアプリケーションサーバーは本来の処理に専念できるようになり、コンテンツ配信の高速化と全体的なユーザーエクスペリエンスの向上につながります。ロードバランサーとサーバー間のネットワークがセキュアであれば、各Webサーバーとアプリケーションサーバーではなく、ロードバランサーにのみSSL証明書をインストールして管理すれば済みます。サーバー群の規模が大きい場合、これにより管理負担が大幅に軽減されます。
NGINX Plusはどのように役立つのか
NGINX PlusとNGINXは、Dropbox、Netflix、Zyngaなど、トラフィック量の多いWebサイトで利用されている最高クラスの負荷分散ソリューションです。世界中で3億5,000万を超えるWebサイトが、コンテンツを迅速かつ確実、安全に配信するために、NGINX PlusとNGINX Open Sourceを利用しています。
ソフトウェアロードバランサーおよびSSL終端ソリューションとして、NGINX Plusは同等の機能を備えたハードウェアソリューションよりも大幅に低コストです。OpenSSLと標準プロセッサチップの処理能力を活用し、SSL要件の大半に対応する費用対効果の高いソリューションを提供します。詳しくは、「NGINXによるSSLオフロード、暗号化、証明書」をご覧ください。
この動画では、NGINXでSSLを設定するための基本をご紹介します。

