HTTPSリクエストをプロキシサーバーにキャッシュする方法はありますか?


12

環境でSquidプロキシサーバーを使用しており、HTTPSリクエストをキャッシュする必要があります。

HTTPS要求をキャッシュするようにSquidまたは一般的にプロキシサーバーを構成する方法はありますか?


これはおそらくsecurity.seに属している
トム・オコナー

1
明確にするために、あなたはあなた自身のサーバーの束の前でイカを使用していますか、それともあなたのワークステーションとインターネットの間でそれを使用していますか?
ゾレダチェ

明確にするだけです。要求または応答をキャッシュしますか?
Gqqnbig

回答:


12

方法はありますが、HTTPSを使用する理由に根本的に反しています。

方法は次のとおりです。

  1. 要求をインターセプトおよびキャッシュするサイトの自己署名SSL証明書を生成します。
  2. プロキシサーバーにstunnelをインストールして実行し、提示する証明書がステージ1で生成されたものであることを伝えます。
  3. 暗号化解除されたリクエストをsquidに転送します。
  4. 反対側にstunnelが必要な場合があります。または、上流サーバーへの要求を再暗号化するためにopenssl_clientが必要な場合があります。

警告:

  1. ユーザーはあなたを嫌います。そのサイトへのすべてのSSL要求は、無効な証明書ウィンドウを提示します。
  2. あなたは、いたずらなことをするための潜在的な訴訟に身をさらしています。(IANAL)
  3. SSL証明書のPKI Web of Trustがどのように機能するかにより、自己署名証明書を取得することしかできなくなります。侵害されたルートCAについては何も言わない。

ので、私は、あなたがこれを行う方法の正確な詳細を与えるつもりはない私はそれがやや非倫理的だと思うし、b)は、あなたがそれを行う方法を学習することが良いでしょう。

stunnelおよびman-in-the-middle攻撃の仕組みを調査することをお勧めします。


Trustwavezdnet.com/…にルート証明書の販売を依頼して、ユーザーに迷惑をかけずにこのソリューションを実装できるようにすることができます。P–
Rory

2
実際、ドメインを使用している場合、独自のCAを生成し、グループポリシーを使用してそのCAのパブリック証明書を展開する方がはるかに簡単です。
トム・オコナー

1
SSC + MITMの信頼は、プロトコルのデバッグ、キャッシング、詳細なパケット検査、検閲/ロギングに役立ちます。:/それらの理由以外、あまり良くない。

6

なぜこれがMITMなしではできないのかを説明するために-プロキシは、暗号化されたHTTPSを使用している場合に接続するサーバーのDNS名のみを参照します。URLも応答ヘッダーも表示されません。サイトでアクセスしている個々のリソース、キャッシュ可能かどうか、または変更時間を判断することはできません。見えるのは、誰かがHTTPSを使用してリモートサーバーから何かを望んでいることだけです。

つまり、プロキシはキャッシュされたオブジェクトの種類、またはそもそもそれらを取得する方法を知らないため、キャッシュは機能しません。


5

いいえ、ありません:それらは暗号化されています...回避策は中間者展開のようなものですが、それはhttpsの背後にあるすべての理由を打ち負かすでしょう。


1
これを達成するための回避策はありませんか、プロキシサーバーに復号化とキャッシュを強制しますか?
-Supratik

回避策はman-in-middle、展開に似たものですが、httpsの背後にあるすべての理由を
無効

5
httpsの背後にあるすべての理由を打ち負かすことに同意しません。自宅でこれを行い、プロキシを所有している場合、データはプロキシとWebサイトの間で引き続きhttpsを使用します。
ブルノック

@brunoqcそれはVPNの仕事です。
-yrk

1
何らかの理由でhttpsペイロードをキャッシュすることが重要な場合、またはhttpsセッションをデバッグする場合、MITMは非常に便利です。実際、これがチャールズの仕組みです。

1

Zeus(Now Riverbedの)ZTM Traffic Managerは、httpとhttpsの両方のトラフィックを変換し、暗号化されていないコンテンツをキャッシュできるため、これを行うことができます-動作しますが、それを使用しますが、サーバーあたりのポルシェの価格のように恐ろしく高価です。


5
しかし、それでもクライアントに新しいルート証明書をインストールする必要がありますよね?そして、まだプロキシを信頼する必要がありますよね?
フィハグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.