当前位置:首页 > 技术文章 > 正文内容

CentOS编译安装openssl1.1.1o

arlanguage4个月前 (01-05)技术文章38


由于最近OpenSSL发现了一些漏洞:

一、漏洞基本情况

1.OpenSSL 远程代码执行漏洞(CVE-2022-1292)。由于c_rehash 脚本未能正确清理 shell 元字符的问题,且某些操作系统会以自动执行的方式分发此脚本。导致未经身份验证的攻击

者可使用脚本构造恶意数据包触发该漏洞,从而实现在目标系统上执行任意系统命令。

2.OpenSSL 证书认证错误漏洞(CVE-2022-1343)。由于OCSP_basic_verify 函数验证部分证书存在错误,未授权的攻击者可利用该漏洞构造恶意数据进行证书欺骗攻击,从而实现非法响应签名证书验证成功。

3.OpenSSL 拒 绝 服 务 漏 洞 ( CVE-2022-1473 ) 。 由 于OPENSSL_LH_flush()函数存在缺陷,当一个长期存在的进程定期解码证书或密钥时,内存的使用量将被无限扩展。未经身份验证的攻击者可通过构造恶意数据包触发该漏洞,从而导致服务器崩溃实现拒绝服务。

4.OpenSSL 加 密 错 误 漏 洞 ( CVE-2022-1434 ) 。 由 于RC4-MD5 密码套件的 OpenSSL 3.0 实现错误地使用了 AAD 数据作为 MAC 密钥,从而使 MAC 密钥可以被预测。未授权的攻击者可以构造恶意数据进行中间人攻击,实现控制双方的通信。

二、漏洞影响范围

CVE-2022-1292 受影响的版本:

OpenSSL 1.0.2 至 1.0.2zd

OpenSSL 1.1.1 至 1.1.1n

OpenSSL 3.0.0

OpenSSL 3.0.1

OpenSSL 3.0.2

CVE-2022-1343、CVE-2022-1473 和 CVE-2022-1434 受影响的版本:

OpenSSL 3.0.0

OpenSSL 3.0.1

OpenSSL 3.0.2


三、升级OpenSSl版本已解决漏洞

Centos7默认提供的openssl版本是1.0.2的,想要升级openssl版本则需要手动进行编译。

第1步:下载openssl

sudo wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz

第2步:编译安装openssl

sudo tar -zxvf openssl-1.1.1o.tar.gz
//进入解压缩后的文件夹
cd openssl-1.1.1o
//进行编译安装
sudo ./config
sudo make install
//等待安装即可

第3步:配置

//更新一下动态链接库为系统所共享
sudo ldconfig
//查看新的版本
sudo openssl version -a


注意:通过以上3步后,还是没有发现版本更新,我们需要再做一些额外的配置。

第4步:手动更新配置

//添加新的地址
sudo echo "/usr/local/lib64/" >> /etc/ld.so.conf
//更新一下动态链接库为系统所共享
sudo ldconfig
//重命名一下老版本(也可以直接删除老版本)
sudo mv /usr/bin/openssl /usr/bin/openssl.old
//创建软连接
ln -sv /usr/local/bin/openssl /usr/bin/openssl
//更新一下动态链接库为系统所共享
sudo ldconfig
//查看新的版本
sudo openssl version -a

通过前三步一般就可以了,第4步为补充。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/598.html

分享给朋友:

“CentOS编译安装openssl1.1.1o” 的相关文章

nginx开启ssl并把http重定向到https的两种方式

1 简介Nginx是一个非常强大和流行的高性能Web服务器。本文讲解Nginx如何整合https并将http重定向到https。https相关文章如下:(1)Springboot整合https原来这么简单(2)HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer(3)Sp...

到 2024 年了,全球仍有 76.4% 的网站在用「已死」的 PHP!

如今资历稍长的程序员,提到 PHP 可能都会联想到一个梗:“PHP 是最好的语言。”这个梗并非出自别处,正源自于 PHP 自己的官方文档:早在 2001 年 7 月,PHP 文档中就有一句“PHP is the best language for web programming(PHP 是世界上最好...

nginx location 多root理解location

由于应用需求,这个 r 目录需要单独拉出来做处理,nginx 最开始是这样写的: server { root /home/webadm/htdocs; index index.php; location /r/ { root /diska/htdocs; } location ~ \.php { f...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

基于 consul + nginx 的Spring boot微服务集群部署

consul + nginx 负载均衡最近做的基于consul的微服务项目,仅仅在单机上部署了一套,压测的时候扛不住(并发太高的时候linux文件连接数超过上限),于是想办法搞个集群部署。最终在我们的服务器的三台机器(mirage05-mirage07)上完成部署。一. 背景介绍以及项目现状1. c...

Nginx禁止指定来源网站访问

在nginx.conf的server配置项中加入1.访问返回403 if ($http_referer ~* "xxxxx.com") { return 403; } 2.访问跳转指定网站 if ($http_referer ~* "xxx.com"...