proxy: hata AH00898: Uzak sunucu ile SSL El Sıkışma sırasında hata


16

Bir ağda bir cPanel posta sunucusu için bir ön uç olarak davranan bir sunucum var. Ön uç sunucudaki apache proxy'si 152 gün boyunca hatasız koştu, sonra aniden posta sunucusunun web posta istemcilerine erişmek için kullanırken 500/502 hata alıyorum.

Ön uç sunucu imzalı bir SSL sertifikası kullanır, cPanel sever kendinden imzalı bir sertifika kullanır. İşte ilk kez başladığında ön uç sunucudan hata günlüğü çıktısı:

[Tue Sep 10 18:22:52.959291 2013] [proxy:error] [pid 19531] (502)Unknown error 502: [client 173.xx.xx.xx:9558] AH01084: pass request body failed to 184.xx.xx.xx:2096 (184.xx.xx.xx), referer: https://domain.com:2096/cpsess12385596/3rdparty/roundcube/?_task=mail&_refresh=1&_mbox=INBOX

[Tue Sep 10 18:22:52.959469 2013] [proxy:error] [pid 19531] [client 173.xx.xx.xx:9558] AH00898: Error during SSL Handshake with remote server returned by /cpsess12385596/3rdparty/roundcube/, referer: https://domain.com:2096/cpsess12385596/3rdparty/roundcube/?_task=mail&_refresh=1&_mbox=INBOX

Ön uç sunucu, Apache/2.4.6 (Amazon) bu sunucudaki proxy için My VirtualHost kurulumunu çalıştıran bir EC2 örneğidir :

< VirtualHost *:2096> ServerName domain.com

SSLEngine on
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off

SSLCertificateFile /x/x/x/domain.com.crt
SSLCertificateKeyFile /x/x/x/domain.com.key
SSLCACertificateFile /x/x/x/domain.com.cabundle

ProxyPass / https://184.xx.xx.xx:2096/
ProxyPassReverse / https://184.xx.xx.xx:2096/
ProxyPassReverseCookieDomain 184.xx.xx.xx:2096 domain.com
ProxyPassReverseCookiePath / /

SetOutputFilter INFLATE;proxy-html;DEFLATE
ProxyHTMLURLMap https://184.xx.xx.xx:2096 /

< /VirtualHost>

Ön uç sunucuda hiçbir şey değiştiğini düşünebildiğim kadarıyla, bir güncelleme veya bir şey yapmadım, bir kez bu sorunu fark ettim ve başarı ile uğraştığımda her iki sunucuda da yeniden başlatmayı denedim, ancak bunu düzeltmek için hiçbir şey yapmadı.

Herhangi bir öneri?

Yanıtlar:


32

Sunucu sürümü ile aynı sorunla karşılaştı: Apache / 2.4.6

[1], " 2.4.5 ve sonraki sürümlerde SSLProxyCheckPeerCN'nin yerini SSLProxyCheckPeerName almıştır ve bu ayar yalnızca SSLProxyCheckPeerName kapalı belirtildiğinde dikkate alınır ."

Yani aşağıdaki girişi eklemek hile yaptı:

SSLProxyCheckPeerName kapalı

Yani benim çalışma yapılandırmam şöyle ...

    ProxyRequests Off

    SSLEngine On
    SSLProxyEngine On
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off

    SSLCertificateFile /x/x/keys/server.crt
    SSLCertificateKeyFile /x/x/keys/server.key

[1] http://httpd.apache.org/docs/2.4/mod/mod_ssl.html


1
"SSLEngine On" öğesinin yapılandırmanın proxy bölümü ile değil, proxy yapılandırma seçenekleriyle gruplandırılmış olsa bile bu isteği SSL / TLS aracılığıyla sunmayla ilgili olduğunu unutmayın.
Kahramanlar

14

Arka uç sunucusu güncel olmayan kendinden imzalı sertifika kullanıyorsa, bir seçenek daha gerekir (arka uç sunucusuna erişim yoksa):

SSLProxyCheckPeerExpire off

Bu benim için apache
2.2'den
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.