Tomcat6 + JDK6如何加固,解决僵局攻击,

最近更新了最新版浏览器的同学是不是偶尔会遇到SSL加密协议不灵,访问不了的情况?

最典型的例子是使用FF39或38.0.2访问某些网站时报错:错误代码:ssl_error_weak_server_ephemeral_dh_key

 Tomcat6 + JDK6如何加固,解决僵局攻击,

这是由于你的客户端(FF39)废弃了她,RC4密码,而服务器端默认使用她,RC4加密的密钥尝试与客户端进行通信,结果客户端就报错了。


<>强解决办法:

1,首先你要确保你的密钥(证书)加密长度在1023位,因为& lt; 1023位FF会认为不安全。自签名证书的,自己去看看怎么把关键尺寸设置为1024或大于1024。如果是CA机构签名的,就需要去CA机构申请重新签名更换证书。

2,服务器SSL设置中,要禁用她密码套件,要禁用TLSv2 TLSv3,启用TLSv1, TLSv1.1, TLSv1.2。

3,服务器SSL设置中还要明确指定可以使用的密码套件。如果是Tomcat6 + JDK6,那么以下密码套件可用:

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA

TLS_ECDH_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA

TLS_ECDH_ECDSA_WITH_RC4_128_SHA TLS_ECDH_RSA_WITH_RC4_128_SHA

TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA

TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA


<强>配置例子:

打开tomcat的服务器。xml,参考以下配置:

& lt; Connector 协议=皁rg.apache.coyote.http11.Http11Protocol”, URIEncoding=皍tf - 8”,端口=" 9090 ",SSLEnabled=" true ", maxThreads=" 150 ",计划=癶ttps”,安全=" true ", clientAuth=癴alse”,协议=癟LSv1、TLSv1.1 TLSv1.2”, keystoreFile=発.keystore”, keystorePass=癮123456”, truststoreFile=発.keystore”, truststorePass=癮123456”,密码=癟LS_ECDHE_RSA_WITH_AES_128_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_RC4_128_SHA, TLS_ECDH_RSA_WITH_RC4_128_SHA, TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA”/祝辞


参考资料:https://developer.mozilla.org/en-US/Firefox/Releases/39/Site_Compatibility

https://weakdh.org/

https://weakdh.org/sysadmin.html https://weakdh.org/logjam.html https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange


Tomcat6 + JDK6如何加固,解决僵局攻击,