Centos7更换OpenSSL版本

news/2024/11/3 5:26:34/

在这里插入图片描述

  • OpenSSL 1.1.0 用户应升级至 1.1.0a
  • OpenSSL 1.0.2 用户应升级至 1.0.2i
  • OpenSSL 1.0.1 用户应升级至 1.0.1u

查看openssl版本

openssl version -v

选择升级版本

我的版本是OpenSSL 1.0.2系列,所以要升级1.0.2i

https://www.openssl.org/source/old/1.0.2/openssl-1.0.2i.tar.gz

升级操作

  1. 提前创建好自定义安装路径
    mkdir /usr/local/openssl-1.0.2i
    mkdir /usr/local/ssl-1.0.2i
    
  2. 解压下载好的源码包
    tar -zxf openssl-1.0.2i.tar.gz 
    
  3. 开始编译和安装
    # 进入解压后的源码包目录
    cd openssl-1.0.2i
    # 配置openssl安装目录和openssldir
    ./config --prefix=/usr/local/openssl-1.0.2i --openssldir=/usr/local/ssl-1.0.2i# 使用2个线程进行同时编译
    make -j 2# 安装
    make install
    # 完成安装后,可以查看下里面安装好的东东
    ># ls -l /usr/local/openssl-1.0.2i/
    total 12
    drwx------ 2 root root 4096 Apr 26 17:17 bin
    drwx------ 3 root root 4096 Apr 26 17:17 include
    drwx------ 4 root root 4096 Apr 26 17:17 lib># ls -l /usr/local/ssl-1.0.2i/
    total 28
    drwx------ 2 root root  4096 Apr 26 17:17 certs
    drwx------ 6 root root  4096 Apr 26 17:17 man
    drwx------ 2 root root  4096 Apr 26 17:17 misc
    -rw-r--r-- 1 root root 10835 Apr 26 17:17 openssl.cnf
    drwx------ 2 root root  4096 Apr 26 17:17 private
    

软链接到新的openssl版本

  1. 查找旧版的openssl在哪
    ># find / -depth -name "openssl"
    /usr/include/openssl
    /usr/bin/openssl
    /usr/lib64/openssl
    /usr/local/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include-fixed/openssl
    /opt/test/nginx-1.18.0/auto/lib/openssl
    /etc/pkiopd/ca-trust/extracted/openssl
    /home/ops/abc/python/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl
    /home/ops/abc/python/lib/python2.7/site-packages/cryptography/hazmat/backends/openssl
    
  2. 分析哪些要做软链
    # 经分析,下面这两个是需要通过软链替换的,而且要做好备份
    /usr/include/openssl
    /usr/bin/openssl# 经分析,这个目录暂时不动,因为新版的路径下/usr/local/openssl-1.0.1u/ 没有lib64,只有lib,为了预防出现其他不可预知的问题,可先不通过软链的方式替换它 
    /usr/lib64/openssl# 经分析,以下这些是应用自身的,可暂且不管
    /usr/local/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include-fixed/openssl
    /opt/test/nginx-1.18.0/auto/lib/openssl
    /etc/pkiopd/ca-trust/extracted/openssl
    /home/ops/abc/python/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl
    /home/ops/abc/python/lib/python2.7/site-packages/cryptography/hazmat/backends/openssl
    
  3. 备份当前openssl
    mv /usr/include/openssl /usr/include/openssl.bak.20220426
    mv /usr/bin/openssl /usr/bin/openssl.bak.20220426
    
  4. 配置软链到新版本
    ln -s /usr/local/openssl-1.0.2i/include/openssl /usr/include/openssl
    ln -s /usr/local/openssl-1.0.2i/bin/openssl /usr/bin/openssl
    
  5. 更新动态链接数据并重新加载
    ># echo "/usr/local/openssl-1.0.1u/lib" >> /etc/ld.so.conf
    ># ldconfig -v
    
  6. 最后,查看是否升级成功
    ># openssl version
    OpenSSL 1.0.2i  22 Sep 2016
    

nginx升级openssl版本

重要的意向配置是--with-openssl=/opt/source/openssl-1.0.2i,指定openssl源码包位置。

./configure --prefix=/opt/nginx --conf-path=/opt/nginx/conf/nginx.conf --error-log-path=/opt/nginx/logs/error.log --http-log-path=/opt/nginx/logs/access.log --http-client-body-temp-path=/opt/nginx/conf/client_body_temp --http-proxy-temp-path=/opt/nginx/conf/proxy_temp --http-fastcgi-temp-path=/opt/nginx/conf/fastcgi_temp --http-uwsgi-temp-path=/opt/nginx/conf/uwsgi_temp --http-scgi-temp-path=/opt/nginx/conf/scgi_temp --with-http_ssl_module --with-openssl=/opt/source/openssl-1.0.2i

在这里插入图片描述

图片原文链接


为什么配置这么多,这些配置是从已经安装的nginx复制过来的,配置可通过nginx -V命令查看,可参考下图
在这里插入图片描述
图片原文链接


http://www.ppmy.cn/news/220792.html

相关文章

14.wxs

wxs(WeiXin Script)是小程序独有的一套脚本语言,可以理解为 微信的JS wxs与JS有区别,wxs有自己的数据类型,JS基本全是obj,wxs的数据类型有 number,string,boolean,object,function,array,date,regexp&…

安装linux系统遇到的问题

sata控制模式更改如上图 文件系统不在挂载点,在文件系统选 参考:https://zhuanlan.zhihu.com/p/148855857?from_voters_pagetrue

J1900 安装 OpenWrt 软路由到物理硬盘

1、准备一个U盘,把 "微PE" 刷到U盘中 2、把 "OpenWrt" 固件和写盘工具 "physdiskwrite" 放进U盘里 写盘工具:m0n0wall - physdiskwrite 3、开机启动,启动顺序调整为 "U盘" 启动 4、在PE环境下运行…

赛扬处理器_英特尔发布11代奔腾、赛扬处理器 均支持AVX指令集

9月3日凌晨,英特尔发布了9款11代酷睿处理器,英特尔还表示第11代的奔腾、赛扬、博锐平台以及DG1独立显卡将在晚些时候发布。 日前,英特尔终于低调上线了三款基于Tiger Lake的11代奔腾、赛扬处理器。这三款处理器分别是奔腾金牌7505、赛扬6305和…

此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。如果已在 BIOS/固件设置中禁用 Intel VT-x,或主机自更改此设置后从未重新启动,则 Intel VT-x 可能被禁用…未能启动虚拟机。 Intel VT-x完整名称是Intel Virtualization Technology&#…

ESXi睿频检测

ESXi的VM中显示主机频率是恒定的,因此无法知道实际CPU是否睿频。通过查阅相关资料得出可以使用esxtop命令查看CPU实际频率。 以下是操作步骤 1.启动ESXi ssh服务。 2.使用ssh工具连接主机 3.执行esxtop 4.依次按p,f,f,回车 5.使用A/MPERF列数据*cpu基础频率得到的就…

zoj 3160

11月19号准备做的题。。。拖了2个月。。。。 http://acm.hust.edu.cn:8080/judge/contest/view.action?cid17253#problem/G 还是想清楚再敲码&#xff0c;不然后面再修修补补容易出错。。。 #include<iostream> #include<stdio.h>using namespace std; int f[304]…

CentOS 7安装和配置网卡设置、JAVA环境搭建、

安装时点击网络和主机名 点击打开 IP地址、路由、DNS之类的都会生成好 进入系统就能ping通百度 cd /etc/sysconfig/network-scripts/ lsvi ifcfg-ens33 内容&#xff1a; TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no" BOOTPROTO&quo…