すべてのHTTPおよびHTTPSトラフィックを、透過プロキシとして機能するsquid
にリダイレクトしたい。このトラフィックは、特定の時間帯にブロックまたは許可されます(一括で)。具体的には、HTTPSトラフィックを復号化/再暗号化したくないので、そのままプッシュします。
HTTP部分が機能し、REDIRECT
のshorewall
ルールが宛先ポート80
宛てのすべてのトラフィックをtransparent
モードのリスニング3128
squidポートに転送します。
ポート443
の同じトリックは機能しません。
HTTPSトラフィックの透過プロキシを設定する方法については チュートリアル がありますが、見つけたものはすべて、トラフィックを復号化/再暗号化するための証明書ペアの作成について記述しています。
squid wiki は、HTTPSトラフィックをトンネリングする方法としてCONNECTについて言及していますが、http_access allow CONNECT all
を構成に追加しても(デフォルトのdeny
を無効にしても)、何も変わりません。
次に、一部の previousanswers は、TLSトンネルを切断せずに透過的なHTTPSトラフィックを送信できないことを示唆しています。
したがって:squid
を介して再ルーティングされたHTTPSトラフィックが変更なしで透過的に転送されるようにiptables
を構成する方法はありますか?
(私はいくつかの時間ルールが満たされたときに最終的にブロックします(つまり、ブロックはHTTPSストリーム自体内の何にも基づいていないことになります))
しかし、私が見つけたものはすべて、トラフィックを復号化/再暗号化するための証明書ペアの作成を記述しています-私がしたくないことです。
Httpsプロトコルがどのように機能するかにより、単に求めていることは不可能です。オプションは次のとおりです。
いくつかの時間ルールが満たされたときに私は最終的にブロックします
時刻に基づいて正しい iptablesモジュール フィルターを使用できます。おそらく、ファイアウォールで時間帯フィルタリングを処理するだけですか?