广告位联系
返回顶部
分享到

解决生产环境遇到的curl和yum命令报错问题

linux 来源:互联网 作者:佚名 发布时间:2024-09-30 22:02:03 人浏览
摘要

生产环境进行了漏洞扫描检测出sshd服务的版本漏洞(CVE-2024-6387),给出的解决方案是升级最新版本的sshd服务即最新版本9.8,升级sshd服务需要依赖openssl,在升级的同时也将openssl版本进行了升

生产环境进行了漏洞扫描检测出sshd服务的版本漏洞(CVE-2024-6387),给出的解决方案是升级最新版本的sshd服务即最新版本9.8,升级sshd服务需要依赖openssl,在升级的同时也将openssl版本进行了升级,升级的openssl版本是openssl-1.1.1l。

使用的操作系统是银河麒麟V10SP2 arm64。

2.过程

升级完成后ssh服务测试正常使用没有问题

但是curl和yum命令执行时分别出现了如下报错

curl: relocation error: /lib64/libcurl.so.4: symbol SSLv3_client_method version OPENSSL_1_1_0 not defined in file libssl.so.1.1 with link time reference

curl命令报错如下

yum命令报错如下

根据报错分析是升级openssl的版本和现有的版本的libcurl.so.4的文件不兼容导致,因此也查询了资料进行了修复,但是都没有效果,最终决定重新编译安装curl命令试试。

编译安装curl命令如下

  • step1:下载curl源码包

1

wget https://curl.se/download/curl-8.8.0.tar.gz

  • step2:解压

1

tar xf curl-8.8.0.tar.gz

  • step3:编译(使用刚才升级的openssl作为依赖)

1

2

cd curl-8.8.0/

./configure --prefix=/usr/src --with-ssl=/usr/local/ssl

  • step4:安装

1

make && make install

编译安装完成后会在/usr/src/目录下生成4个目录/usr/src/{bin,include,lib,share},curl命令的可执行文件在bin目录下,我们可以进行测试一下:

测试curl命令可以正常使用,但是yum命令还不行

此时我们可以查看新编译安装的curl命令的lib目录/usr/src/lib目录下有libcurl.so.4软连接的文件

我们将原机器的libcurl.so.4文件进行备份,用新编译的文件进行一个替换操作

1

2

3

4

5

[root@ths01 ~]# ls -l /lib64/libcurl.so.4

lrwxrwxrwx 1 root root 16 Jun  8  2020 /lib64/libcurl.so.4 -> libcurl.so.4.6.0

[root@ths01 ~]# mv /lib64/libcurl.so.4.6.0 /lib64/libcurl.so.4.6.0_bak

[root@ths01 ~]# chmod +x libcurl.so.4.8.0

[root@ths01 ~]# mv libcurl.so.4.8.0 /lib64/libcurl.so.4.6.0

此时们再次使用curl和yum命令就会恢复正常

3.结论

在生产环境升级ssh服务过程中尽量不升级openssl版本,其它跟openssl相关的操作也是一样,避免对其它依赖旧版openssl的命令或者组件带来影响,虽然影响范围不是很大,也算是一个小的问题,因此需要谨慎操作。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • linux中关于mkdir命令语法和实例介绍
    在以其绝对功能和灵活性而闻名的 Linux 操作系统的动态世界中,有大量的命令集合可以让你完全掌握系统。 深入理解和掌握Linux中mkdir命令
  • 解决生产环境遇到的curl和yum命令报错问题

    解决生产环境遇到的curl和yum命令报错问题
    生产环境进行了漏洞扫描检测出sshd服务的版本漏洞(CVE-2024-6387),给出的解决方案是升级最新版本的sshd服务即最新版本9.8,升级sshd服务需
  • Apache Iceberg底层数据查询原理解析

    Apache Iceberg底层数据查询原理解析
    Apache Iceberg 底层数据存储 Iceberg 数据组织图(HDFS): 5个SnapShot对应5个manifest list清单列表。 1.查询最新快照数据 获取最新元数据 获取 Icebe
  • Apache Airflow使用教程介绍
    Apache Airflow 是一个用于编排和调度任务的开源平台。它适用于创建、调度和监控数据工作流。以下是使用 Airflow 的基本步骤: 1. 安装 Apach
  • Linux文件传输及解决yum安装失效的方法

    Linux文件传输及解决yum安装失效的方法
    Linux文件传输地图如下,先选取你所需的场景,若你是需要Linux和Linux之间传输文件就查看SCP工具即可。 一.下载网站文件 前提是有网: 检查
  • 实现在Linux上执行exe文件

    实现在Linux上执行exe文件
    在Linux上执行exe文件 出现这个问题的初衷是,要用工控机去实现一些控制 于是乎买了个无线网卡,其自带的驱动是exe文件 在Ubuntu上无法执行
  • Linux指定端口连接Redis服务器的步骤方法
    Redis是一种流行的开源内存数据库,常用于缓存、消息队列等场景。在Linux系统上,连接Redis服务器需要使用客户端工具,在本篇博文中,我
  • linux设置定时任务的教程
    linux设置定时任务执行定时脚本 系统定时任务周期:每小时 控制定时任务目录: /etc/cron.hourly 定时 每小时顺序: 1.进入定时任务目录 1 [r
  • Nginx动静分离的代码
    为了加快网站的解析速度,就是把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。 简单来说,就
  • Nginx访问控制的原理及实现
    什么是访问控制? 访问控制是一种安全机制,旨在限制系统或网络资源的访问权限,确保只有经过授权的用户或系统可以访问这些资源。对
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计