如何查看网络服务器当前使用的SSL版本?


18

我相信我已在Web服务器(Windows Server 2003)上禁用了SSL 2.0。为了确保它现在正在使用SSL 3.0,我该如何检查?

在Web服务器上禁用2.0并启用3.0的正确方法是什么?


1
可能属于ServerFault
JohnFx 2010年

Answers:


25

IIS将协商与客户端一起使用的SSL版本,因此,应选择将与该客户端一起使用的最高版本。通过禁用SSL v2,您的意思是任何无法使用V3的客户端将无法建立SSL连接,这是您想要的吗?

至于检查它是否正在使用V3,如果您可以访问安装了openssl的Linux计算机(或Windows上的cygwin),则可以运行以下命令:

openssl s_client -connect server.com:443 -ssl3

如果可以连接,则说明它正在工作。如果要检查SSL2,请用ssl3替换ssl2。


我想要的是禁用2.0,因此客户端被迫使用3.0或TLS 1.0。
wahle509

1
一切都很好,但是如果他们的客户端不支持3.0或TLS 1.0,那么他们将无法连接
Sam Cogan 2010年

对于没有SSL v3 / TLS 1.0支持的客户端无法连接,我不会太担心。这些协议已经在自90年代中期常见的Web浏览器已经支持: stackoverflow.com/questions/881563/...
安迪·霍尔特

4

是有关如何禁用特定SSL协议的Microsoft官方文档。

openssl测试绝对是最简单的。Windows 有可用的openssl 二进制发行版


因此,如果我禁用2.0,将强制客户端使用3.0或TLS连接。对?
wahle509 2010年

2
那是对的。如果客户端仅支持2.0,则将无法连接。
MattB 2010年




0

Updated info for 2017 tech

仅查看当前协议版本(不更改)

访问有问题的HTTPS页面,然后单击浏览器地址栏中的绿色锁定图标。在这里,您可以单击以获取更多详细信息,其中包括当前使用的协议版本。

按评论编辑
这将不允许您查找所有可用版本。如果您运行的是最新的浏览器,则可能只会连接到最新的可用TLS / SSL版本。为了进行快速测试以确保您拥有最新版本,这是一个非常简单的选择。


但是,这不会告诉您是否还有其他安全性较低的协议可用。全面测试很重要。
ceejayoz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.