2012-10-09 49 views
4

我已經設置了haproxy的新版本,但我需要禁用TLS,而「notlsv1」關鍵字不起作用。 在我的實際配置,我用螺栓與這些參數來管理HTTPS會話:haproxy with SSL and Notls

-B 1000 -n 8 -b 127.0.0.1 8080 -f *,443 --ssl -c ALL --write-代理

而我試圖用新的haproxy版本取代他。

我的配置文件:

global 
    log 127.0.0.1 local0 info 
    maxconn 32000 
    user haproxy 
    group haproxy 
    daemon 
    nbproc 1 
    stats socket /tmp/haproxy.sock 

defaults 
    timeout connect 10000 
    timeout client 30000 
    timeout server 30000 

listen ha_stats 0.0.0.0:8088 
    balance source 
    mode http 
    timeout client 30000ms 
    stats enable 
    stats uri /lb?stats 

frontend https-requests 
    mode http 
    bind :80 
    bind :443 ssl crt ./haproxy.pem notlsv1 
    acl is_front hdr(host) -i front.mydomain.com 
    acl is_service hdr(host) -i service.mydomain.com 
    use_backend bkfront if is_front 
    use_backend bkservice if is_service 

    default_backend mydomain.com 

backend mydomain.com 
    mode http 
    server mywebsite www.mydomain.com:80 

backend bkfront 
    mode http 
    balance roundrobin 
    option httpchk GET/HTTP/1.1\r\nHost:\ front.mydomain.com 

    server web05 192.168.200.5:80 check 

    backend bkservice 
     mode http 
     balance roundrobin 
     option httpchk GET/HTTP/1.1\r\nHost:\ service.mydomain.com 

     server web01 192.168.200.1:80 check 

HTTP和HTTPS會話很好地工作與Firefox,但我有Chrome和Internet Explorer的問題。爲了解決這些問題,我需要添加--ssl。

感謝,

SOLUTION:

感謝威利對他的幫助。下面我給出的命令來解決這個問題:

wget http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-1.5-dev12.tar.gz 
wget http://haproxy.1wt.eu/download/1.5/src/snapshot/haproxy-1.5-dev12-patches-LATEST.tar.gz 
tar xvzf haproxy-1.5-dev12.tar.gz 
mv haproxy-1.5-dev12-patches-LATEST.tar.gz haproxy-1.5-dev12 
cd haproxy-1.5-dev12/ 
tar xvzf haproxy-1.5-dev12-patches-LATEST.tar.gz 
patch -p1 < haproxy-1.5-dev12-patches-20121009/*.diff 
make TARGET=linux26 USE_OPENSSL=1 
sudo make PREFIX=/opt/haproxy-ssl install 

而更換:

bind :443 ssl crt ./haproxy.pem notlsv1 

到:

bind :443 ssl crt ./haproxy.pem force-sslv3 

回答

3

這是因爲在OpenSSL的,notlsv1只禁止TLSv1.0,不以後的版本!如果你需要這個,你最好從網站上下載最新的快照,並使用「force-sslv3」而不是「notlsv1」。它將專門強制使用SSLv3,並執行您目前使用的螺柱。

+0

嗨威利,你的回答是完美的,她的工作!感謝您的幫助,並感謝您在haproxy上的出色工作! – Matt