CentOS7升级openssl

文章目录

  • 一 系统环境
  • 二 操作步骤
  • 三 版本检查

一 系统环境

公司服务器等保要求,修复openssl的高危漏洞。

在这里插入图片描述

本机使用centos7.9系统,openssl版本是1.0.2k,计划升级到1.1.1q

在这里插入图片描述

在执行下列操作前,务必要打快照做好备份,以防升级失败引起的生产事故。

因为openssl属于非常基础的服务,可能影响实际生产中的许多服务,因此建议先在同一业务下的测试环境升级,经过验证后服务未受影响,则在生产环境操作。

二 操作步骤

1.安装依赖

yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel

2.下载源码包并解压

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar xzf openssl-1.1.1q.tar.gz 
cd openssl-1.1.1q

3.编译安装

./config
make && make install

安装完之后openssl可执行文件的位置在/usr/local/bin/目录下。

4.配置lib库

echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig

5.备份旧版本openssl

mv /usr/bin/openssl /usr/bin/openssl.bak

6.将新版本openssl链接到/usr/bin

ln -s /usr/local/bin/openssl /usr/bin/openssl

三 版本检查

最后执行openssl version -a 可以查看升级后的新版本。

在这里插入图片描述

运维初步验证:检查ssh服务是否可以正常使用。

systemctl restart sshd

然后先新开一个会话窗口(当前操作的远程连接会话不要关闭,以防止出现问题后无法远程ssh连接),检查能否ssh连接上服务器,如果没有问题,说明openssl升级后对当前业务环境下的ssh服务无影响;最后由开发人员去验证该主机关联的业务是否正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 容器中安装cron,却无法启动定时任务

问题描述: 当我是在Dockerfile配置安装cron RUN apt-get update && apt-get install -y cron 或者进入容器中安装cron apt-get install -y cron 都会有个问题就是cron服务正常启动,但是加入到/etc/con.d下的任务,或者crontab -…

基于STM32单片机的智能家居环境监测与控制系统设计

基于STM32单片机的智能家居环境监测与控制系统设计 摘要:随着物联网技术的不断发展,智能家居环境监测与控制系统的应用越来越广泛。本文设计了一种基于STM32单片机的智能家居环境监测与控制系统,该系统能够实时监测环境中的温湿度和天然气浓…

浮点数随机生成器

浅做了一个数值模拟器&#xff0c;支持自定义多路数据模拟。数据源支持浮点型、整形等多种类型&#xff0c;通讯支持网口和串口&#xff0c;支持指定协议。简略效果大概如下&#xff0c;后续可能会考虑开源~ [code] 浮点数生成器 #include <iostream> #include <ra…

Spring的事务传播机制有哪些

Spring的事务传播机制有哪些&#xff1f; Spring的事务传播机制用于控制在多个事务方法相互调用时事务的行为。 在复杂的业务场景中&#xff0c;多个事务方法之间的调用可能会导致事务的不一致&#xff0c;如出现数据丢失、重复提交等问题&#xff0c;使用事务传播机制可以避…

Scala 04 —— 函数式编程底层逻辑

函数式编程 底层逻辑 该文章来自2023/1/14的清华大学交叉信息学院助理教授——袁洋演讲。 文章目录 函数式编程 底层逻辑函数式编程假如...副作用是必须的&#xff1f;函数的定义函数是数据的函数&#xff0c;不是数字的函数如何把业务逻辑做成纯函数式&#xff1f;函数式编程…

【python】直接在python3下安装 jupyter notebook,以及处理安装报错,启动不了问题

目录 问题&#xff1a; 1 先做准备&#xff0c;查看环境 1.1 先看python3 和pip &#xff0c;以及查看是否有 juypter 1.2 开始安装 1.3 安装完成后得到警告和报错 2 处理安装的报错问题 2.1 网上有说是因为 pip 自身需要更新&#xff0c;更新之 2.1.1 更新pip 2.1.…

从写博客到现在的感受

从写博客开始到现在我已经写了35篇博客了&#xff0c;慢慢的了解发现&#xff0c;越是深入了解代码&#xff0c;我就感觉到自己的渺小与不足&#xff0c;感觉要写的东西实在是太多了&#xff0c;我发现&#xff1a;以前我是个初学小白&#xff0c;现在依然是个初学小白&#xf…

c++复习笔记

前言 为什么写C复习笔记&#xff1f;脑子不好使&#xff0c;今天学明天忘。 为什么一堆代码&#xff1f;代码是敲出来的&#xff0c;不是看出来的。里面的代码都运行过&#xff0c;萌新跟着敲就完事了&#xff0c;也有注释辅助理解。至于有基础的&#xff0c;代码就这么点&am…

互联网十万个为什么之什么是产品经理?

什么是产品经理&#xff1f; 你知道每当你打开手机&#xff0c;点开一个应用程序&#xff0c;或者在网上购物时&#xff0c;那背后的幕后英雄是谁吗&#xff1f;这就是产品经理。他们是那些负责设计、开发和推广产品的人&#xff0c;他们的工作是确保你的体验顺畅而愉快。 产…

Redis搭建主从

Redis搭建主从: 1:拉取Redis镜像 docker pull redis2:创建主从对应的目录结构 3:对redis6379.log,redis6380.log,redis6381.log进行授权 chmod 777 redis6379.log chmod 777 redis6380.log chmod 777 redis6381.log4:修改主(master)的配置文件 5:创建主(master) redis_6379 …

Linux命令学习—Mail 服务器

1.1、Mail 服务器的组成 1、电子邮局 2、电子邮件发送和接收系统 3、MUA&#xff08;邮件用户代理&#xff09;和 MTA&#xff08;邮件传输代理&#xff09; 1.2、Mail 系统相关协议 1、SMTP 协议 简单邮件传输协议 SMTP 协议使用 25 端口&#xff1a; SMTP(Simple Mail T…

docker部署java项目,如何docker-compose内的jdk版本与本地版本保持一致

目录结构 /var └── data├── docker-compose.yml └── docker├── Dockerfile└── jdk-8u401-linux-x64.tar.gzdockerfile文件 FROM ubuntu:latest# 拷贝本地服务器上的 JDK 安装包到 Docker 镜像中 COPY jdk-8u401-linux-x64.tar.gz /jdk-8u401-linux-x64.tar.g…

使用自定义OCR提升UIE-X检测效果:结合PaddleOCR和UIE模型进行文档信息提取

在实际应用中&#xff0c;识别文档中的特定信息对于许多任务至关重要&#xff0c;例如发票识别、表格信息提取等。然而&#xff0c;由于文档的多样性和复杂性&#xff0c;传统的光学字符识别&#xff08;OCR&#xff09;技术可能无法准确识别文档中的信息。为了解决这个问题&am…

TCP断开连接为什么需要4次挥手?

一、断开连接过程 由于TCP连接是全双工的&#xff0c;因此每个方向都必须单独关闭。客户端在数据发送完毕后发送一个结束数据段FIN&#xff0c;且服务端也返回确认数据段ACK&#xff0c;此时结束了客户端到服务端的连接&#xff1b;然后客户端接收到服务端发送的FIN&#xff0c…

MyBatis 面试题(二)

1. MyBatis 编程步骤是什么样的&#xff1f; MyBatis 的编程步骤通常包括以下几个主要阶段&#xff1a; 创建 MyBatis 配置文件&#xff1a; 首先&#xff0c;你需要创建一个 MyBatis 的配置文件&#xff08;通常是 mybatis-config.xml&#xff09;。这个文件包含了 MyBatis 的…

基于弹簧鞘复合纱和迁移学习算法的可穿戴人体重构和智能试衣系统

研究背景 在信息时代和元宇宙的背景下&#xff0c;虚拟服装设计对满足服装行业的个性化需求至关重要。与传统方法不同&#xff0c;虚拟试衣节省时间、方便客户&#xff0c;并提供多样化的款式。准确得测量人体围度并重构出人体的模型是虚拟试衣的关键。为了实现动态人体重构&a…

抽象类和接口的异同之处

参考链接&#xff1a;C#&#xff1a;浅析接口&#xff08;interface&#xff09;与抽象类&#xff08;abstract&#xff09;的区别 接口与抽象类的相同点 ​ &#xff08;1&#xff09;都不能使用new关键字来实例化 ​ &#xff08;2&#xff09;成员方法都没有实现部分&…

【面试经典 150 | 二叉树层序遍历】二叉树的右视图

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;层序遍历方法二&#xff1a;深度优先搜索 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于…

Java静态绑定和动态绑定

java动态绑定和静态绑定 在Java中&#xff0c;绑定是指将一个方法调用与方法体连接起来的过程。Java支持两种类型的绑定&#xff1a;静态绑定&#xff08;也称为早期绑定&#xff09;和动态绑定&#xff08;也称为晚期绑定或虚拟调用&#xff09;。区分这两种绑定方式主要取决…

串口通信如何控制步进电机转动?

在自动化控制系统中&#xff0c;步进电机的控制是一项重要的技术任务。通过串口通信控制步进电机转动&#xff0c;可以实现远程控制和自动化操作&#xff0c;提高生产效率和降低人工成本。本文将详细介绍串口通信控制步进电机转动的关键步骤和技术要点。 首先&#xff0c;我们…