我正在尝试在 Ubuntu 12.04 上禁用 ejabberd 2.1.10 中的 SSLv3。没有办法在配置文件中禁用它,所以我必须修补源并重建包:https ://github.com/processone/ejabberd/issues/113
问题是补丁安装后,如何验证 SSLv3协议是否被禁用?这是一个私人服务器,所以我不能使用https://xmpp.net/。
我知道我们可以使用openssl
with-ssl3
选项,如下所示:
openssl s_client -connect chat.local:5222 -starttls xmpp -ssl3
但问题是:我无法禁用 SSLv3密码套件:https ://github.com/processone/ejabberd/issues/113#issuecomment-29279707 :
请注意,虽然您可以禁用 SSL 版本 3,但您不能禁用“SSLv3 密码套件”,因为没有这样的东西,所有 SSLv3 密码套件也被所有 TLS 版本使用(TLS 1.1/1.2 只是添加了一些新的)。
所以上面的命令仍然显示结果:
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : SSLv3
Cipher : AES256-SHA
Session-ID:
Session-ID-ctx:
Master-Key: D1D474B68F6C4F59ED5E96963F94FAF078A0C5531A7841B1E0E34257925309A96EA2F25F59F65CCD151F05EB75BC935C
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1414072098
Timeout : 7200 (sec)
Verify return code: 18 (self signed certificate)
两个问题:
- 如何才能在网上SSL检查(https://www.ssllabs.com/ssltest/,https://xmpp.net/,...)如果可以的SSLv3测试协议被禁用或不?
- 如果 SSLv3 协议被禁用,但由于某些原因启用了 SSLv3 密码套件(例如,Ubuntu 12.04 上的 OpenSSL 禁用了 TLSv1.2,我们必须启用 SSLv3 密码套件才能使某些监控工具正常工作),是否有任何风险?