確立された HTTPS セッションをあるサーバーから別のサーバーに移行するにはどうすればよいですか?

確立された HTTPS セッションをあるサーバーから別のサーバーに移行するにはどうすればよいですか?

HTTPS サーバーは多数あります (Nginx や Haproxy、あるいは他の何か?):

  • シングルバランサー、
  • 複数の労働者。

確立された HTTPS セッション (HTTP リクエスト ヘッダーがすでに受信されている) をバランサーからワーカーに移行することは可能ですか?

  • Balancer はこのセッションを完全に忘れるべきです。
  • ワーカーはHTTPリクエストボディの残りを受信し、HTTPレスポンスを送信する必要があります。直接SSL 経由でクライアントに送信します (バランサは省略)。

これは比較的暗号化されていないため、プレーンHTTPでは簡単ですが、少しセッション固有の SSL ハンドシェイク パラメータが (クライアントに対して透過的に) 次のようにする必要があるため、HTTPS では困難です。

  1. バランサーによる連載、
  2. 労働者に譲渡され、
  3. ワーカーによってデシリアライズされ、
  4. 労働者によって適用されます。

私が見つけた最も近い機能は「SSL 接続ミラーリング」という名前で、F5 BIG-IP プラットフォームの一部です。これは、説明されている問題が実際に解決可能であることを示しています。ただし、これは (a) 独自のものであり、(b) 非常に高価であり、(c) フェイルオーバーのみのソリューション、つまり LB のない HA です。

関連情報