• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Centos openssl更新/升级 详细级小白更新教程(不需要会命令、懒人整合) 漏扫出现openssl问题 2022-11

武飞扬头像
Lucifer.Ring
帮助1

# 如果不想看命令解析及原理,请跳转最后懒人部分

0x00 linux /usr/目录结构

学新通

[root@192 usr]# ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

本文中主要用到的两个目录如下:

/usr/local 即个人文件夹,在本文中作为数据文件(即windows系统中下载压缩包的位置)

/usr/bin    即存放用户基本命令目录(即windows系统中的桌面,存放各类快捷方式)

0x01 下载安装包

# 首先进入个人数据文件夹(需要下载压缩包的目标目录)
[root@192 usr]# cd /usr/local

# 接着找到需要下载的Openssl版本,openssl官网为

https://www.openssl.org/source/

学新通

 这里选择最新 openssl-1.1.1s.tar.gz 版本

 鼠标右键复制链接即可获取下载链接:https://www.openssl.org/source/openssl-1.1.1s.tar.gz

# 在/usr/local目录下下载openssl安装包

[root@192 local]# wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz

如果提示 To connect to www.openssl.org insecurely, use `--no-check-certificate'.

则使用以下命令:

 [root@192 local]# wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz --no-check-certificate

0x02 安装openssl

回想一下,在windows环境下安装一个软件的步骤:

下载安装包压缩包 > 解压缩安装包 > 双击安装程序 > 配置安装路径 > 安装完成

Linux系统下操作步骤大体一致:

# 解压缩安装包

# 解压缩的文件需要根据自己下载的文件进行修改

[root@192 local]# tar -xzvf openssl-1.1.1s.tar.gz

# 执行完上面的命令后,/usr/local 目录下将会自动生成一个openssl-1.1.1s的目录

# 该目录就是解压缩后的文件

# 配置安装路径

[root@192 local]# cd openssl-1.1.1s

# 进入解压缩好的目录

[root@192 openssl-1.1.1s]# ./config --prefix=/usr/local/openssl

# 上面的命令将安装文件的路径指定为/usr/local/openssl 目录下

# 需要注意的是,这个openssl是目录!不是可执行程序!在windows下即为:

学新通

 # 安装openssl

[root@192 openssl-1.1.1s]# make && make install

# 执行上面的命令后,openssl将安装在刚刚指定的 /usr/local/openssl目录下

# 如果系统没有gcc会提示:未找到gcc命令 或 gcc not found / gcc not exist

# 这时执行:

[root@192 openssl-1.1.1s]# yum install gcc

即可安装gcc,然后重新执行 make && make install 即可

0x03 创建软链接

        在windows环境中,当安装一个软件后,一般安装程序都会自动生成桌面快捷方式,但linux系统中需要我们手动进行设置,其中/usr/bin目录可以简单理解为我们的桌面,里面存放着各类快捷方式,我们要做的就是将安装完成的软件创建一个快捷方式到/usr/bin目录下。

学新通

         当前我们的/usr/local文件应如上图所示,包含openssl-1.1.1s.tar.gz,openssl-1.1.1s,openssl三个文件

其中 openssl目录即安装完成的软件目录,我们先进入openssl目录

[root@192 openssl-1.1.1s]# cd /usr/local/openssl

目录结构如下

学新通

其中 /bin 目录下存放着我们安装完成的openssl软件,注意,这里的openssl为安装好的软件(可执行文件),不是目录

学新通

我们要做的就是将 /usr/local/openssl/bin 目录下的 openssl 软件建立快捷方式放置到 /usr/bin目录下

[root@192 bin]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

这时可能会提示 /usr/bin/openssl 已存在 或 /usr/bin/openssl is exist

这表示我们之前已经有了一个旧版本的openssl,我们将之删除即可

[root@192 bin]# rm -rf /usr/bin/openssl

然后重新执行上面的命令即可创建完成

如果一切正常,这是就可以通过 openssl version 命令查看当前版本了

[root@192 bin]# openssl  version

如果程序正确输出了,那么恭喜你,不用往下看了,你已经安装成功。

如果程序输出类似于

学新通

 那么我们需要进行最后一步,添加动态库的环境变量

首先使用vi 或 vim 打开 /etc/ld.so.conf 文件

[root@192 bin]# vim  /etc/ld.so.conf

 然后添加以下内容

/usr/local/openssl/lib

学新通

 然后保存退出,应用配置

[root@192 bin]# ldconfig  /etc/ld.so.conf

如果不出意外,这时候就可以执行openssl version愉快的使用了!

学新通

 0x04 懒人整合

  1.  
    # 2022 - 11 - 11 更新,请注意时效性
  2.  
     
  3.  
    cd /usr/local
  4.  
     
  5.  
    wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz
  6.  
     
  7.  
    tar -xzvf openssl-1.1.1s.tar.gz
  8.  
     
  9.  
    cd openssl-1.1.1s
  10.  
     
  11.  
    yum install gcc
  12.  
     
  13.  
    ./config --prefix=/usr/local/openssl
  14.  
     
  15.  
    make && make install
  16.  
     
  17.  
    rm -rf /usr/bin/openssl
  18.  
     
  19.  
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
  20.  
     
  21.  
    vim /etc/ld.so.conf
  22.  
    #在文本中添加/usr/local/openssl/lib
  23.  
     
  24.  
    ldconfig /etc/ld.so.conf
  25.  
     
  26.  
    openssl version
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiacchb
系列文章
更多 icon
同类精品
更多 icon
继续加载