目标使用过期的TLS1.0 版协议

作者:oneslide日期:2025/10/29

文章目录

    • 目标使用过期的TLS1.0 版协议
      • 详细描述
        • 解决办法
        • 启用测试办法
        • 注意事项
    • 目标主机支持RSA密钥交换
      • 详细描述
        • 解决办法

目标使用过期的TLS1.0 版协议

详细描述

该插件连接到目标主机服务,检测到目标服务加密通信使用的SSL加密算法。
远程服务利用旧版 TLS 加密流量。

解决办法

启用 TLS 1.2 和/或 1.3 支持,禁用 TLS 1.0 支持

nginx样例配置如下:

1        server {
2                listen      4433 ssl;
3                server_name xxx.cn;
4
5                ssl_certificate /etc/nginx/crt/server.crt;
6                ssl_certificate_key /etc/nginx/crt/server.key;
7                # 启用高版本TLS
8                ssl_protocols TLSv1.2 TLSv1.3;
9                ssl_ciphers HIGH:!aNULL:!MD5:!RSA;
10                # ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256;
11                ssl_prefer_server_ciphers on;
12       }
13

启用测试办法

  • nginx支持tls1.2
1# openssl s_client -connect xx:4433 -tls1_3
2$ openssl s_client -connect xx:4433 -tls1_2
3CONNECTED(00000003)
4Can't use SSL_get_servername
5depth=0 CN = xxxx
6verify error:num=18:self signed certificate
7verify return:1
8depth=0 CN = xxx
9verify return:1
10---
11Certificate chain
12 0 s:CN = xxx
13   i:CN = xxx
14---
15Server certificate
16-----BEGIN CERTIFICATE-----
17

输出了服务端证书代表支持TLSv1.2

也可以通过curl测试,比如这段输出代表TLSv1.3协议被使用:

1[root@node4 /data/nginx/conf.d]#  curl -kv https://xxxx:4433
2*   Trying xxx...
3* Connected to xx (#0)
4* ALPN, offering h2
5* ALPN, offering http/1.1
6* successfully set certificate verify locations:
7*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
8  CApath: none
9* TLSv1.3 (OUT), TLS handshake, Client hello (1):
10* TLSv1.3 (IN), TLS handshake, Server hello (2):
11* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
12* TLSv1.3 (IN), TLS handshake, Certificate (11):
13* TLSv1.3 (IN), TLS handshake, CERT verify (15):
14* TLSv1.3 (IN), TLS handshake, Finished (20):
15* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
16* TLSv1.3 (OUT), TLS handshake, Finished (20):
17* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
18* ALPN, server accepted to use http/1.1
19* Server certificate:
20*  subject: CN=xxx
21*  start date: Jun 22 07:51:21 2023 GMT
22*  expire date: Jun 19 07:51:21 2033 GMT
23*  issuer: CN=xxx
24*  SSL certificate verify result: self signed certificate (18), continuing anyway.
25> GET / HTTP/1.1
26> Host: xx:4433
27> User-Agent: curl/7.71.1
28> Accept: */*
29> 
30* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
31* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
32
  • nginx禁用tls1.1测试
1$  openssl s_client -connect xx:4433 -tls1
2CONNECTED(00000003)
3281473151814288:error:1409442E:SSL routines:ssl3_read_bytes:tlsv1 alert protocol version:ssl/record/rec_layer_s3.c:1544:SSL alert number 70
4---
5no peer certificate available
6---
7No client certificate CA names sent
8---
9
10

注意事项

  • Nginx 和 OpenSSL 版本:TLS 1.3 需要 Nginx ≥ 1.13.0 且 OpenSSL ≥ 1.1.1,若版本过低,需先升级(或仅启用 TLS 1.2)。
1   # 检查openssl版本  
2   $ openssl version  
3   OpenSSL 1.1.1f  31 Mar 2020  
  • 兼容性影响:禁用 TLS 1.0 可能影响老旧设备(如 Windows XP、IE 8 及以下),需评估业务兼容性后操作。

目标主机支持RSA密钥交换

详细描述

目标主机支持 RSA 密钥交换意味着缺乏前向保密,存在历史流量解密风险,是过时且不推荐使用的配置,建议更新为 ECDHE 等临时密钥交换算法,以增强会话安全性和隐私保护。

解决办法

禁用 RSA key exchange:只支持临时密钥交换算法(如 ECDHE_RSA 或 ECDHE_ECDSA)。

强制 TLS 1.2 或 TLS 1.3,并优先选择支持前向保密的密码套件,比如:

1TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
2
3TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
4

增加nginx配置:

1 ssl_ciphers HIGH:!aNULL:!MD5:!RSA;
2 # ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256;
3

具体在nginx.conf位置参考上面漏洞的配置文件。


目标使用过期的TLS1.0 版协议》 是转载文章,点击查看原文


相关推荐


LabVIEW开发双光子成像
LabVIEW开发2025/10/26

双光子成像技术作为一种先进的光学成像手段,广泛应用于生物医学研究领域,尤其适用于活体细胞与组织的成像研究。LabVIEW软件在双光子成像系统中的应用,涵盖系统设计、数据采集、图像处理及用户界面开发等核心环节。 双光子原理 双光子成像技术基于双光子吸收效应:当两个光子近乎同时被荧光分子吸收时,可激发该分子产生荧光。该技术的核心优势在于能够实现深层组织的高分辨率成像 —— 较长波长的光在生物组织中散射程度更低,从而具备更强的组织穿透能力。 LabVIEW开发 在双光子成像系统中,La


有哪些开源项目提供即插即用的 qss 模板文件
hmoexyz2025/10/23

有哪些开源项目提供即插即用的 qss 模板文件 Qt 的 .qss(Qt Style Sheet)文件类似于 CSS,用于自定义 Qt 应用的界面样式。虽然 Qt 官方没有一个专门的 QSS 模板库,但社区中确实存在一些优秀的开源项目提供了丰富的 QSS 样式模板,可直接使用或作为参考。 以下是几个值得一看的开源项目或资源: 🎯 1. QtTheme 项目地址:https://github.com/hubenchang0515/QtTheme 简介:纯 qss 的 Qt 主题。


亚马逊云代理商:怎么快速构建高安全区块链应用?
TG_yunshuguoji2025/10/22

作为全球领先的云计算平台,亚马逊云(AWS)为区块链应用开发提供了全方位支持。它为企业提供了从需要去中心化信任的多方协作网络(Managed Blockchain)到仅需不可篡改数据记录的内部应用(QLDB)的完整解决方案谱系。如果你还没有AWS账号或上云实际使用云服务过程中有不懂的,可寻云枢国际免卡上云用云以及获得专业的技术支持和折扣。 一、AWS区块链核心优势 1. 安全性 2. 可扩展性 3. 完全托管服务,降低开发运维难度 4. 与其他AWS服务无缝集成 二、四大核心服务


如何用python来做小游戏
你才是向阳花2025/10/21

本文重点内容:pygame 前情准备:我们需要安装好python,没有安装?传送门➡️ https://blog.csdn.net/weixin_54714100/article/details/152517550 如果我们安装成功了python,那么我们就可以用【pip】指令完成pygame的安装 pip install pygame // Windows pip3 install pygame // macOs 一个简单的小游戏: 绘制一个小球,通过方向键控制小球的移动


Endnote | word中加载项消失不见,如何处理?
跳动的喵尾巴2025/10/20

Endnote | word中加载项消失不见的几种问题及处理方法 一、Endnote在word中不出现的报错内容1.1 报错问题及安装版本1.2 问题分析1.2.1 EndNote 未重新安装1.2.2 Endnote.oxt 文件不是 Word 可识别格式1.2.3 Word 插件目录错误或损坏 二、解决方案2.1 重新安装 EndNote(最彻底)2.2 安装Endnote,在Word工具栏中未出现2.3 笔者遇到的问题——系统重装,Endnote未重新安装,在Word工具栏中未


申威(sw_64)架构下如何安装java-1.8.0-swjdk的rpm包?​
用户31187945592182025/10/18

​ 专门为申威(sw_64)架构的电脑打造的Java 8运行环境。 ​1. 下载文件​ 安装包下载:pan.quark.cn/s/936281541… ,确保你已经下载了 java-1.8.0-swjdk-8u212-8.ky10.sw_64.rpm,并记住它放在哪个文件夹里(比如“下载”)。 ​2. 打开终端​ 按 Ctrl + Alt + T打开终端,进入你放文件的目录: cd ~/下载 # 如果放在“下载”文件夹 ​3. 安装 RPM 包​ 运行安装命令(需要输入密码): sudo


SpringCloud系列(52)--SpringCloud Sleuth简介
Ken_11152025/10/17

前言:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败,所以我们需要一种技术来对链路的调用进行监控 1、SpringCloud Sleuth SpringCloud Sleuth提供了—套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin(SpringCloud Sleuth负责收集链路调用


【visibilitychange】:获取当前页面可见性,深入解析,提升网页性能与用户体验的关键事件
❆VE❆2025/10/16

目录 第一章 前言 第二章 visibilitychange 事件简介 第三章 触发visibilitychange变更的情况 第四章 应用场景 4.1 优化资源加载 4.2 节省服务器资源 4.3 改善用户体验 第五章 实现细节 5.1 兼容性 5.2 性能优化 第六章 典例 第七章 总结 第一章 前言 在现代网页开发中,提升用户体验和优化性能是至关重要的目标。visibilitychange事件作为浏览器提供的一个强大工具,能够帮助开发者实现这些目标。小编


opentype.js 使用与文字渲染
明远湖之鱼2025/10/14

笔者在某个需求实现中使用了 opentype.js 这个库,现将一些使用过程记录在本篇文章中。 opentype.js 是一个 JavaScript 库,支持浏览器和 Node.js,可以解析字体文件,拿到字体信息,并提供一些渲染方法。 虽然名字叫做 opentype.js,但除了可以解析 OpenType,也可以解析 TrueType。 支持常见的字体类型,比如 WOFF, OTF, TTF,像是 AutoCAD 的 shx 就不支持了。 需要注意的是,woff2 字体是用 Brotli 压


Redis(58)如何配置和查看Redis的慢查询日志?
Victor3562025/10/13

Redis 提供了慢查询日志功能,用于记录执行时间超过指定阈值的命令。这有助于识别和优化性能瓶颈。下面详细介绍如何配置和查看 Redis 的慢查询日志,并结合使用 Java 和 Jedis 进行示例演示。 配置慢查询日志 配置 Redis 的慢查询日志可以通过编辑 redis.conf 文件,或者在运行时使用 CONFIG SET 命令。 在 redis.conf 文件中配置 打开 redis.conf 文件,找到并设置以下参数: slowlog-log-slower-than 10000 #

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0