我有一對夫婦的運行Tomcat 7.0與APR + SSL連接器的生產服務器和因爲最近獅子狗攻擊我被要求在一些服務器的完全禁用SSLv3的。我通過Tomcat Connectors文檔挖掘,並根據它,設置的SSLProtocol
到TLSv1
(而不是all
應足以禁用SSLv3和執行的TLSv1。Tomcat的APR連接器和貴賓
的問題是,TLSv1
似乎啓用TLS,但不使服務器垃圾的SSLv3 。我使用openssl s_client -connect -ssl3
進行了測試,並驗證了舊版SSLv3連接仍然可以被接受,所以我想知道這是Tomcat中的錯誤,還是有其他需要設置爲禁用SSLv3的內容。
更新:我現在禁用了APR並恢復爲使用帶有的NIO連接器和那工作正常。這個問題似乎正在影響APR。作爲參考,這是我的新連接器配置:
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
maxThreads="500"
scheme="https"
secure="true"
clientAuth="false"
keystoreFile="/etc/keys/***.ks"
keystorePass="****"
sslProtocol = "TLS"
sslEnabledProtocols="TLSv1.1,TLSv1.2"
/>
是否有tcnative 1.1.32的發佈日期?最後一次(Heartbleed)花了差不多兩週的時間才發佈一個固定版本的OpenSSL版本...... – 2014-10-18 03:46:58
這次應該會更快。 – 2014-10-18 20:14:19
如果您有機會重建OpenSSL,您可以使用'SSL_OP_NO_SSLv3'集重新編譯,並且OpenSSL庫將在不支持該協議的情況下編譯。我所知道的沒有運行時選項(例如環境變量)可以在OpenSSL中禁用SSLv3。 – 2014-10-18 20:18:14