ハードウェアロードバランサーはSNIでSSLトラフィックをルーティングできますか?


9

現在2つのアプリケーションをホストしているウェブサーバーファームがあります。両方のアプリケーションがすべてのサーバーで実行されています。これを分割して、アプリごとに専用のサーバーファームを用意します(これには十分な理由があります)。

ホスト名に基づいてトラフィックを適切なファームにルーティングするすべてのサーバーの前に単一のロードバランサーを配置することを望んでいましたが、WebサーバーへのSSLを維持したいと考えています。

私たちが提供しているルーターはこれをしていないようです。SNIがなければこれは不可能だと思いますが、ほとんどすべてのトラフィックでSNIインジケーターを期待しています。

現在私はプログラマーであり、ネットワークの専門家ではありませんが、新しいSSL接続要求が来たときに、ルーターがSNIヘッダーを検査して正しいファームにルーティングすることはできません。着信SSL接続が{source IP:source port}によって識別されると想定しているため、後続の着信パケットについてこれを覚えていませんか(SNIが最初のパケットにのみ存在する場合)?

私が知る限り、Haproxyはこれを行いますが、ハードウェアロードバランサーはそうではないようです。これには理由がありますか、これは私たちが推進すべきものですか?

(SNIを含まないXPでIEを使用する最後の警備員の場合、古いファームにトラフィックを送信し、必要に応じて新しいファームへのプロキシを管理します)。

回答:


10

彼らのウェブサイトによると、F5ロードバランサーはSNIをサポートしています:

https://devcentral.f5.com/articles/ssl-profiles-part-7-server-name-indication

SNIに基づいてiRulesを作成することもできます。

免責事項:

  • 私は彼らが彼らのウェブサイトで主張することを確認していません
  • 私はF5で働いていません。また、3年以上本番環境で使用していません。

お返事をありがとうございます。私はこれについて間違っているかもしれませんが、そのページはSSLトラフィックをルーティングするのではなく、Webサーバーについて話していると思います。SNIを使用して正しい証明書を選択することについて説明しているので、SSL接続の途中ではなく、SSL接続の最後にあると思います。
potomato

1
AFAIK、このページではSSLトラフィックのルーティングについて説明しています "...、BIG-IPでは、TLS SNI機能の使用をサポートするために仮想サーバーに複数のSSLプロファイルを割り当てることができます。TLSSNI機能は以前のBIG-では使用できませんIPバージョン。v11.1.0以降でない場合はアップグレードする必要があります!この機能をサポートするには、仮想サーバーに、フォールバック用のデフォルトのSSLプロファイルとHTTPSサイトごとに1つのSSLプロファイルを割り当てる必要があります。フォールバックSSLプロファイルは、サーバー名がクライアント要求と一致しない場合、またはブラウザーがSNI拡張をサポートしていない場合に使用されます。 "
bgtvfr

"仮想サーバー"は、バックエンドサーバへの道は大きなIPルートHTTP / HTTPSトラフィックです(= apacheの、Tomcatのは、WebSphere ...)
bgtvfr

上記のように、ほとんどの大手企業(cisco、big-IP)がこれを行います。他の回答が回答としてマークされた理由がわかりません。
ジムB

@JimB私はネットワークハードウェアの機能を交渉しようとしているプログラマなので、もう一方を回答としてマークしました。私はこの記事をさらに詳しく調べましたが、デバイスが(必要に応じて)SNI拡張に基づいてトラフィックを別の物理サーバーに転送することを選択している場合でも解決できません。このルックス関連するけれども:devcentral.f5.com/questions/...
potomato

9

ルータがSNIヘッダーを検査できない、

通常、ルーターはOSIレイヤー3でのみ機能します。つまり、パケットの内容は検査せず、ターゲットIPのみを検査します。SNIに基づくルーティングの場合、TCPとTLSを理解する必要があります。これは、IPアドレスに基づくルーティングよりも複雑であり、(パフォーマンスに関して)はるかに高価です。また、これは通常、ルーティングと呼ばれなくなります。

Haproxyはこれを行いますが、ハードウェアロードバランサーは行いません。

ルーター(レイヤー3)、ハードウェアロードバランサー(レイヤー4以上)、およびHaproxy(ソフトウェアロードバランサー)を混在させています。ハードウェアロードバランサーは、いくつかのソフトウェアロードバランサーが搭載されたアプライアンスにすぎず、特定のアクションのためのいくつかのハードウェアアクセラレーションでもあります。ハードウェアロードバランサーでSNI情報に基づくバランシング(ルーティングではなく)を本質的に不可能にするものはなく、別の回答のように、これをサポートする製品があることを示唆しています。しかし、もちろんそれを実装する必要があり、それはパフォーマンスを犠牲にします-彼らはあなたがより深くあなたがトラフィックを見るのが遅くなるほど、トラフィックを見ます。


技術的には可能ですが、パフォーマンス上の理由からお勧めできません。そのため、これは行われていません。ありがとう。
potomato
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.