openssl升级后,IE6访问https协议失败
问题描述
为了解决openssl漏洞问题,我们升级了openssl,上线后发现IE6用户无法访问页面。
原因
nginx配置中去掉了对于SSL的支持,改为安全性更高的TLS;而IE6仅支持TLS1.0,且默认是关闭该支持的,所以无法访问
解决方案
这个问题我请教了基金的WFG,他们目前是做了降级处理,让nginx支持SSL
这样可以立即恢复应用在IE6下正常使用,我们这边早上也先临时增加了nginx对SSL的支持,不过之前的漏洞问题就没有得到解决了。
我们产品页面是通过http协议地址,进来后重定向为https的,这样可以在http域名中判断用户的浏览器类型,然后提醒他升级,这样我们就不增加ssl的支持,可以避免漏洞问题
思考
解决过程中,仅通过表面现象,发现IE6无法访问,没有追根究底,导致一开始就走错了路,只想着让用户升级浏览器。
资料
SSL和TLS的区别:http://kb.cnblogs.com/page/197396/