在nginx上loggingSSLv3握手失败

我在FreeBSD上有Nginx的网站服务器。 上周我们决定放弃对我们网站的SSLv3连接的支持。

不过,我想知道如果nginx有所有不能成功执行SSL握手的客户端的日志。 如果我们有一些关于仍然使用SSLv3连接的IP地址的数据,那将是非常好的。

我试图查看nginx错误日志。 这就是我只能find小日志的地方

2015/03/18 16:55:32 [error] 48792#0: accept4() failed (53: Software caused connection abort) 2015/03/19 19:47:05 [error] 48791#0: accept4() failed (53: Software caused connection abort) 2015/03/19 23:39:54 [error] 48791#0: OCSP_check_validity() failed (SSL: error:2707307D:OCSP routines:OCSP_check_validity:status expired) while requesting certificate status, responder: ocsp2.globalsign.com 

没有提到由于SSLv3握手失败而中止的客户端。 nginx能configuration成logging这种错误吗?

在访问日志中,您可以添加$ ssl_protocolvariables,但是这仅适用于已启用的SSL协议,SSLv3并非如此。 通过错误日志,您可以将log_level修改为info,并在连接中止时获取有关SSL协议的信息:

 2015/03/19 09:04:21 [info] 27759#0: *1 SSL_do_handshake() failed (SSL: error:1408A10B:SSL routines:SSL3_GET_CLIENT_HELLO:wrong version number) while SSL handshaking, client: 127.0.0.1, server: 0.0.0.0:443