nginx:如何记录TLS错误(如果不支持的密码/协议)
发布时间:2020-12-13 21:11:52 所属栏目:Nginx 来源:网络整理
导读:我正在切换到100%https. 服务器正在运行nginx libressl. 在开始之前https:100%我有兴趣看到哪些客户端无法再连接到我的网站. 例如.因为我不支持SSL3. 我检查了nginx错误和访问日志,但如果我尝试连接SSL3,则没有包含有价值的信息. 我希望看到的内容:例如
我正在切换到100%https. 在开始之前https:100%我有兴趣看到哪些客户端无法再连接到我的网站. 我检查了nginx错误和访问日志,但如果我尝试连接SSL3,则没有包含有价值的信息. 我希望看到的内容:例如:
然后,我将能够访问该访问/错误日志,并查看有多少客户端无法再访问我的站点. 这可能吗? 目前的nginx.conf:
conf.d / ssl.conf中:
最佳答案
在确定SSLv3连接时,我不确定您是否能够设置Nginx来记录详细错误.但您可以将其配置为记录所有SSL或TLS连接,然后您可以解析SSLv3类型连接.为此,您需要将’$ssl_protocol’选项添加到nginx配置文件中的log_format行.
以我的情况为例,我在/etc/nginx/nginx.conf中有以下几行 – ... log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$ssl_protocol ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; ... 如果我使用curl建立SSLv3连接 – daniel@localhost$curl -k --sslv3 https://todo.home.net/login.php curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure 我在/var/log/nginx/access.log中看到以下几行 – 192.168.10.206 - - [26/Apr/2015:18:21:25 -0700] "GET HTTP/1.0" SSLv3 400 173 "-" "-" "-" 192.168.10.206 - - [26/Apr/2015:18:21:43 -0700] "GET HTTP/1.0 /login.php" SSLv3 400 173 "-" "-" "-" 192.168.10.206 - - [26/Apr/2015:18:22:56 -0700] "-" SSLv3 400 0 "-" "-" "-" 192.168.10.206 - - [26/Apr/2015:18:23:04 -0700] "-" SSLv3 400 0 "-" "-" "-" 如果在Nginx服务器上禁用SSLv3,则客户端会出现错误 – 在服务器端,日志文件将包含协议版本和HTTP代码400,您可以使用该信息来识别使用SSLv3的客户端. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |