2014-09-19 5 views
0

mod_proxy/mod_ssl을 사용하여 문제가 발생했습니다. SLES 11 SP3 64 비트의 Apache HTTP 서버 인 OpenSSL 1.0.1.f는 Redhat에서 실행되는 Weblogic 10.3에 대한 SSL 프록시 역할을합니다. mod_ssl은 올바르게 설정되어 있습니다. non-ssl 서비스로 프록시 할 때 작동합니다. 또한 프록시의 인증서에는 SSL 클라이언트와 서버로 사용할 수있는 확장이 있습니다. 이 조직의 규정 서버는 안전하지 않은 통신이 허용되지 않으므로 프록시는 애플리케이션 서비스와 통신하는 SSL을 사용해야합니다.Apache 역방향 SSL 프록시 (Weblogic)

Apache와 Weblogic 간의 SSL 핸드 셰이크에 문제가 발생합니다. 아마도 그들은 암호에 동의 할 수 없을까요? 수신 된 7 바이트는 무엇을 나타 냅니까?

[Thu Sep 18 09:32:14 2014] [debug] mod_proxy.c(1036): Running scheme https handler (attempt 0) 
    [Thu Sep 18 09:32:14 2014] [debug] mod_proxy_http.c(1995): proxy: HTTP: serving URL https://appdev2.example.com:8102/auth/logon.jsp?aa_param=user 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2022): proxy: HTTPS: has acquired connection for (appdev2.example.com) 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2078): proxy: connecting https://appdev2.example.com:8102/auth/logon.jsp?aa_param=user to appdev2.example.com:8102 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2236): proxy: connected /auth/logon.jsp?aa_param=user to appdev2.example.com:8102 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2487): proxy: HTTPS: fam 2 socket created to connect to appdev2.example.com 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2619): proxy: HTTPS: connection complete to 10.40.0.224:8102 (appdev2.example.com) 
    [Thu Sep 18 09:32:14 2014] [info] [client 10.40.0.224] Connection to child 0 established (server aaproxiedel1:443) 
    [Thu Sep 18 09:32:14 2014] [info] Seeding PRNG with 144 bytes of entropy 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_io.c(1090): [client 10.40.0.224] SNI extension for SSL Proxy request set to 'appdev2.example.com' 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1903): OpenSSL: Handshake: start 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1911): OpenSSL: Loop: before/connect initialization 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1911): OpenSSL: Loop: SSLv2/v3 write client hello A 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_io.c(1939): OpenSSL: read 7/7 bytes from BIO#994fe0 [mem: 9ea880] (BIO dump follows) 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_io.c(1872): +-------------------------------------------------------------------------+ 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_io.c(1911): | 0000: 15 03 00 00 02 02 28        ......(   | 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_io.c(1917): +-------------------------------------------------------------------------+ 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1916): OpenSSL: Read: SSLv2/v3 read server hello A 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1940): OpenSSL: Exit: error in SSLv2/v3 read server hello A 
    [Thu Sep 18 09:32:14 2014] [info] [client 10.40.0.224] SSL Proxy connect failed 
    [Thu Sep 18 09:32:14 2014] [info] SSL Library Error: 336032784 error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure 
    [Thu Sep 18 09:32:14 2014] [info] [client 10.40.0.224] Connection closed to child 0 with abortive shutdown (server aaproxiedel1:443) 
    [Thu Sep 18 09:32:14 2014] [error] (502)Unknown error 502: proxy: pass request body failed to 10.40.0.224:8102 (appdev2.example.com) 
    [Thu Sep 18 09:32:14 2014] [error] [client 141.1.3.134] proxy: Error during SSL Handshake with remote server returned by /auth/logon.jsp 
    [Thu Sep 18 09:32:14 2014] [error] proxy: pass request body failed to 10.40.0.224:8102 (appdev2.example.com) from 141.1.3.134() 
    [Thu Sep 18 09:32:14 2014] [debug] proxy_util.c(2040): proxy: HTTPS: has released connection for (appdev2.example.com) 
    [Thu Sep 18 09:32:14 2014] [debug] ssl_engine_kernel.c(1921): OpenSSL: Write: SSL negotiation finished successfully 
    [Thu Sep 18 09:32:14 2014] [info] [client 141.1.3.134] Connection closed to child 2 with standard shutdown (server aaproxiedel1:443) 

답변

0

시도해 볼 수있는 것들 중 일부는 "WebLogic Plugin"을 활성화하는 것입니다. 도메인 -> 구성 -> 웹 응용 프로그램 및 서버 -> 일반 -> 고급 ... 이렇게하면 모든 웹 로직 관련 플러그인이 작동합니다.

그래도 해결되지 않으면 프로토콜에서 터널링을 활성화하십시오.

Weblogic 로그에서 무엇을 볼 수 있습니까? 액세스와 서버 로그 파일 모두?