質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

プロキシ

プロキシは、二つ以上の相互接続されているプログラム又はデバイスの間に存在する中間サーバを指します。プロキシは、接続者の「代理」としてインターネット接続を行い、接続元にレスポンスを返します。また、その機能を実現するソフトウェアの意味合いもあります。

Q&A

0回答

3022閲覧

apache2.4でフォワードプロキシかつSSLオフロード

hakoritenshi

総合スコア41

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

プロキシ

プロキシは、二つ以上の相互接続されているプログラム又はデバイスの間に存在する中間サーバを指します。プロキシは、接続者の「代理」としてインターネット接続を行い、接続元にレスポンスを返します。また、その機能を実現するソフトウェアの意味合いもあります。

0グッド

0クリップ

投稿2019/10/22 00:04

1)ネットワーク図
Server ⇔(https)⇔ ForwardProxy ⇔(https)⇔ Client

2)実現したいこと
一旦FowardProxyでSSLを終端させて、Serverに転送するフォワードプロキシ設定

3)やってみたこと

conf.d/f_proxy.conf

1Listen 8443 https 2<IfModule mod_proxy.c> 3 # フォワードプロキシON 4 ProxyRequests On 5 ProxyVia On 6 SSLProxyEngine on 7 <Proxy *> 8 # アクセス許可範囲 9 Require ip 127.0.0.1 172.0.0.0/8 10 </Proxy> 11</IfModule>

上記設定で、ひとまずフォワードプロキシ設定は出来たが、SSLオフロードは実現できず。

4)さらにやってみたこと

Listen 8443 https <IfModule mod_proxy.c> # フォワードプロキシON ProxyRequests On ProxyVia On SSLProxyEngine on <Proxy *> # アクセス許可範囲 Require ip 127.0.0.1 172.0.0.0/8 </Proxy> </IfModule> SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA SSLCertificateFile /etc/pki/tls/certs/localhost.crt SSLCertificateKeyFile /etc/pki/tls/private/localhost.key SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt

SSLEngineの設定を追加してみましたが、エラーになって接続が不可になりました。

# curl -v -k https://172.16.2.20:443/server01x/index.html --proxy https://172.16.1.11:8443 * About to connect() to proxy 172.16.1.11 port 8443 (#0) * Trying 172.16.1.11... * Connected to 172.16.1.11 (172.16.1.11) port 8443 (#0) * Establish HTTP proxy tunnel to 172.16.2.20:443 > CONNECT 172.16.2.20:443 HTTP/1.1 > Host: 172.16.2.20:443 > User-Agent: curl/7.29.0 > Proxy-Connection: Keep-Alive > * Proxy CONNECT aborted * Connection #0 to host 172.16.1.11 left intact curl: (56) Proxy CONNECT aborted

・error_log

[Tue Oct 22 09:02:30.188811 2019] [ssl:info] [pid 2198] [client 172.16.1.10:33348] AH01964: Connection to child 1 established (server proxy01:8443) [Tue Oct 22 09:02:30.188865 2019] [ssl:trace2] [pid 2198] ssl_engine_rand.c(124): Seeding PRNG with 0 bytes of entropy [Tue Oct 22 09:02:30.189156 2019] [ssl:info] [pid 2198] [client 172.16.1.10:33348] AH02008: SSL library error 1 in handshake (server proxy01:8443) [Tue Oct 22 09:02:30.189185 2019] [ssl:info] [pid 2198] SSL Library Error: error:1407609B:SSL routines:SSL23_GET_CLIENT_HELLO:https proxy request -- speaking HTTP to HTTPS port!? [Tue Oct 22 09:02:30.189195 2019] [ssl:info] [pid 2198] [client 172.16.1.10:33348] AH01998: Connection closed to child 1 with abortive shutdown (server proxy01:8443)

大変困っております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問