SSL/TLS协议信息泄露漏洞(CVE-2016-2183)
suiw9 2024-11-10 13:02 59 浏览 0 评论
解决办法 | 建议:避免使用DES算法 1、OpenSSL Security Advisory [22 Sep 2016] 链接:https://www.openssl.org/news/secadv/20160922.txt 请在下列网页下载最新版本: https://www.openssl.org/source/ 2、对于nginx、apache、lighttpd等服务器禁止使用DES加密算法 主要是修改conf文件 3、Windows系统可以参考如下链接: https://social.technet.microsoft.com/Forums/en-US/31b3ba6f-d0e6-417a-b6f1-d0103f054f8d/ssl-medium-strength-cipher-suites-supported-sweet32cve20162183?forum=ws2016 |
威胁分值 | 7.5 |
危险插件 | 否 |
发现日期 | 2016-08-31 |
CVE编号 | CVE-2016-2183 |
BUGTRAQ | 92630 |
NSFOCUS | 34880 |
CNNVD编号 | CNNVD-201608-448 |
CNCVE编号 | CNCVE-20162183 |
CVSS评分 | 5.0 |
CNVD编号 | CNVD-2016-06765 |
https://www.openssl.org/news/secadv/20160922.txt
OpenSSL 1.1.0 users should upgrade to 1.1.0a
OpenSSL 1.1.0 TLS users should upgrade to 1.1.0a
OpenSSL 1.1.0 SSL/TLS will hang during a call to SSL_peek() if the peer sends an
OpenSSL 1.1.0 is not affected.
OpenSSL 1.1.0 DTLS users should upgrade to 1.1.0a
OpenSSL 1.0.2 users should upgrade to 1.0.2i
OpenSSL 1.0.2 DTLS users should upgrade to 1.0.2i
OpenSSL 1.0.1 users should upgrade to 1.0.1u
OpenSSL 1.0.1 DTLS users should upgrade to 1.0.1u
OpenSSL 1.0.1 and OpenSSL 1.0.2. OpenSSL 1.1.0 since release has had these
朋友的版本是系统是SUSE Linux Enterprise Server 11 SP3
openssl-.9.8j-0.50.1
基本的升级过程:
查看当前OpenSSL版本
# openssl version
OpenSSL 0.9.8j-fips 07 Jan 2009
# openssl version -a
OpenSSL 0.9.8j-fips 07 Jan 2009
二、下载OpenSSL
http://www.openssl.org/source/
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1i.tar.gz
三、安装openssl-1.1.1i
1、解包
# tar vxvf openssl-1.1.1i.tar.gz
2、安装
# cd/openssl-1.1.1i/
# ./config
# make
# make test 如果上面没有报错,这一步也可以省略
# make install
注意观察如上四条命令是否有报错,最后可以看到安装到哪里去了
3、版本替换
如果不执行版本替换,使用openssl version命令得到的版本号是不会改变的。
备份旧版
# mv /usr/bin/openssl /usr/bin/openssl_old
软链替换新版
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
四、检查更新后的OpenSSL版本
# openssl version
OpenSSL 1.1.1i 16 Feb 2021
2、对于nginx、apache、lighttpd等服务器禁止使用DES加密算法 主要是修改conf文件。但是朋友的系统是直接Java应用对外提供服务。所以能想到的就是走nginx反向代理来实现规避这个漏洞了。了解下Suse的软件安装方式:
suse 是
zypper se xxxxx 是搜索软件包
zypper in xxxxx 类似 apt-get install xxxx等价
zypper rm xxxx 删除
zypper up xxxx 更新软件
搜索软件包
通过命令search或se搜索软件包,示例如下:
#zypper se nginx
安装软件包
根据搜索到的软件包的名字(Name)安装软件。
如果要安装多个软件,中间用空格隔开。
注:安装软件的时候,如果需要依赖包,会自动下载安装,用户无需自己安装依赖包。
通过命令install或in安装nginx软件包,
示例如下:
#zypper in nginx
然后就是配置nginx作为反向代理:
我们这里假设其原来提供服务的Java端口为8030
安装可以参考https://www.toutiao.com/i6933549076608811524/
这里的部分反向代理的配置:
#一个遗留的不怎么用的系统
upstream javaserver {
ip_hash;
server 10.180.110.106:8030;
#server 10.180.110.107:8080 weight=2;
#server 10.180.110.108:8080 weight=2;
}
#一个遗留的不怎么用的系统
server {
listen 80;
#listen 443 ssl; 写着就是如果想要Https支持的话 大概有个参考
#ssl_certificate /usr/local/nginx/conf/server.includesprivatekey.pem;
#ssl_certificate_key /usr/local/nginx/conf/server.key;
server_name 这里是主机名或者IP地址都可以;
location / {
proxy_pass http://javaserver;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
大致就是这么个意思。
要么就是编译安装了。安装的时候指定最新版本的openssl 大致思路如下:基于Nginx的https网站被扫描出SSL/TLS协议信息泄露漏洞(CVE-2016-2183),该漏洞是在安装Nginx时build的Openssl版本问题导致的漏洞, 需要重新编译安装Nginx并指定版本的Openssl(可以不升级系统的openssl,编译过程中只要指定新的openssl路径即可)。
cd /tmp
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1i.tar.gz
tar zxvf openssl-1.1.1i.tar.gz -C /usr/local
编译nginx的时候指定下openssl的位置,基本这样
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-openssl=/usr/local/openssl-1.1.1i
其他就是该干嘛干嘛的走流程
至此,思路应该是OK的。当然这是一份文档。供朋友参考。基本是想象而来。具体情况还得看实际应对。顺带学习一个命令
centos7 root@parallels:~# nmap -Pn --script ssl-cert,ssl-enum-ciphers -p 443 www.baidu.com
centos7 root@parallels:~# nmap -sV --script ssl-enum-ciphers -p 443 www.baidu.com
Starting Nmap 6.40 ( http://nmap.org ) at 2021-03-20 18:18 CST
Nmap scan report for www.baidu.com (36.152.44.96)
Host is up (0.0061s latency).
PORT STATE SERVICE VERSION
443/tcp open ssl/http-proxy sslstrip
| ssl-enum-ciphers:
| SSLv3:
| ciphers:
| TLS_RSA_WITH_RC4_128_SHA - strong
| compressors:
| NULL
| TLSv1.0:
| ciphers:
| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_RC4_128_SHA - strong
| TLS_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_RSA_WITH_RC4_128_SHA - strong
| compressors:
| NULL
| TLSv1.1:
| ciphers:
| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_RC4_128_SHA - strong
| TLS_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_RSA_WITH_RC4_128_SHA - strong
| compressors:
| NULL
| TLSv1.2:
| ciphers:
| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - strong
| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_ECDHE_RSA_WITH_RC4_128_SHA - strong
| TLS_RSA_WITH_AES_128_CBC_SHA - strong
| TLS_RSA_WITH_AES_256_CBC_SHA - strong
| TLS_RSA_WITH_RC4_128_SHA - strong
| compressors:
| NULL
|_ least strength: strong
Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 43.05 seconds
centos7 root@parallels:~# nmap -Pn --script ssl-cert,ssl-enum-ciphers -p 443 www.baidu.com
以上供参考:
相关推荐
- 5款Syslog集中系统日志常用工具对比推荐
-
一、为何要集中管理Syslog?Syslog由Linux/Unix系统及其他网络设备生成,广泛分布于整个网络。因其包含关键信息,可用于识别网络中的恶意活动,所以必须对其进行持续监控。将Sys...
- 跨平台、多数据库支持的开源数据库管理工具——DBeaver
-
简介今天给大家推荐一个开源的数据库管理工具——DBeaver。它支持多种数据库系统,包括Mysql、Oracle、PostgreSQL、SLQLite、SQLServer等。DBeaver的界面友好...
- 强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)
-
NavicatPremium,一款集数据迁移、数据库管理、SQL/查询编辑、智能设计、高效协作于一体的全能数据库开发工具。无论你是MySQL、MariaDB、MongoDB、SQLServer、O...
- 3 年 Java 程序员还玩不转 MongoDB,网友:失望
-
一、什么场景使用MongoDB?...
- 拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南
-
作为一名在NoSQL丛林中披荆斩棘的数据猎人,没有比GUI工具更称手的瑞士军刀了。本文将带你围观五款主流MongoDB管理神器的特性与暗坑,附赠精准到扎心的吐槽指南一、MongoDBCompass:...
- mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
-
前言最近在做neo4j相关的同步处理,因为产线的可视化工具短暂不可用,发现写起来各种脚本非常麻烦。...
- solidworks使用心得,纯干货!建议大家收藏
-
SolidWorks常见问题...
- 统一规约-关乎数字化的真正实现(规范统一性)
-
尽管数字化转型的浪潮如此深入人心,但是,对于OPCUA和TSN的了解却又甚少,这难免让人质疑其可实现性,因为,如果缺乏统一的语义互操作规范,以及更为具有广泛适用的网络与通信,则数字化实际上几乎难以具...
- Elasticsearch节点角色配置详解(Node)
-
本篇文章将介绍如下内容:节点角色简介...
- 产前母婴用品分享 篇一:我的母婴购物清单及单品推荐
-
作者:DaisyH8746在张大妈上已经混迹很久了,有事没事看看“什么值得买”已渐渐成了一种生活习惯,然而却从来没有想过自己要写篇文章发布上来,直到由于我产前功课做得“太过认真”(认真到都有点过了,...
- 比任何人都光彩照人的假期!水润、紧致的肌肤护理程序
-
图片来源:谜尚愉快的假期临近了。身心振奋的休假季节。但是不能因为这种心情而失去珍贵的东西,那就是皮肤健康。炙热的阳光和强烈的紫外线是使我们皮肤老化的主犯。因此,如果怀着快乐的心情对皮肤置之不理,就会使...
- Arm发布Armv9边缘AI计算平台,支持运行超10亿参数端侧AI模型
-
中关村在线2月27日消息,Arm正式发布Armv9边缘人工智能(AI)计算平台。据悉,该平台以全新的ArmCortex-A320CPU和领先的边缘AI加速器ArmEthos-U85NPU为核心...
- 柔性——面向大规模定制生产的数字化实现的基本特征
-
大规模定制生产模式的核心是柔性,尤其是体现在其对定制的要求方面。既然是定制,并且是大规模的定制,对于制造系统的柔性以及借助于数字化手段实现的柔性,就提出了更高的要求。面向大规模定制生产的数字化业务管控...
- 创建PLC内部标准——企业前进的道路
-
作者:FrankBurger...
- 标准化编程之 ----------- 西门子LPMLV30测试总结
-
PackML乃是由OMAC开发且被ISA所采用的自动化标准TR88.00.02,能够更为便捷地传输与检索一致的机器数据。PackML的主要宗旨在于于整个工厂车间倡导通用的“外观和感觉”,...
你 发表评论:
欢迎- 一周热门
-
-
Linux:Ubuntu22.04上安装python3.11,简单易上手
-
宝马阿布达比分公司推出独特M4升级套件,整套升级约在20万
-
MATLAB中图片保存的五种方法(一)(matlab中保存图片命令)
-
别再傻傻搞不清楚Workstation Player和Workstation Pro的区别了
-
Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
-
如何提取、修改、强刷A卡bios a卡刷bios工具
-
Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
-
日本组合“岚”将于2020年12月31日停止团体活动
-
SpringCloud OpenFeign 使用 okhttp 发送 HTTP 请求与 HTTP/2 探索
-
tinymce 号称富文本编辑器世界第一,大家同意么?
-
- 最近发表
-
- 5款Syslog集中系统日志常用工具对比推荐
- 跨平台、多数据库支持的开源数据库管理工具——DBeaver
- 强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)
- 3 年 Java 程序员还玩不转 MongoDB,网友:失望
- 拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南
- mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
- solidworks使用心得,纯干货!建议大家收藏
- 统一规约-关乎数字化的真正实现(规范统一性)
- Elasticsearch节点角色配置详解(Node)
- 产前母婴用品分享 篇一:我的母婴购物清单及单品推荐
- 标签列表
-
- dialog.js (57)
- importnew (44)
- windows93网页版 (44)
- yii2框架的优缺点 (45)
- tinyeditor (45)
- qt5.5 (60)
- windowsserver2016镜像下载 (52)
- okhttputils (51)
- android-gif-drawable (53)
- 时间轴插件 (56)
- docker systemd (65)
- slider.js (47)
- android webview缓存 (46)
- pagination.js (59)
- loadjs (62)
- openssl1.0.2 (48)
- velocity模板引擎 (48)
- pcre library (47)
- zabbix微信报警脚本 (63)
- jnetpcap (49)
- pdfrenderer (43)
- fastutil (48)
- uinavigationcontroller (53)
- bitbucket.org (44)
- python websocket-client (47)