当前位置: 首页 > news >正文

openssh9.8p1更新 修复漏洞(CVE-2024-6387)

2024 年 7 月,互联网公开披露了一个 OpenSSH 的远程代码执行漏洞(CVE-2024-6387)。鉴于该漏洞虽然利用较为困难但危害较大,建议所有使用受影响的企业尽快修复该漏洞。

centos7 为例

yum -y install gcc make openssl-devel zlib-devel

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xzvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k/

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make -j4 && make install

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo “/usr/local/openssl/lib” >> /etc/ld.so.conf
ldconfig -v

验证
openssl version

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
tar -xzvf openssh-9.8p1.tar.gz
cd openssh-9.8p1/

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-ssl-engine=openssl

如果报版本不对
checking OpenSSL library version… configure: error: OpenSSL >= 1.1.1 required (have “100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)”)

如果报找不到
checking OpenSSL library version… not found
configure: error: OpenSSL library not found.

那么添加环境变量
cat < /etc/profile.d/openssl.sh
export LDFLAGS=“-L/usr/local/openssl/lib”
export CPPFLAGS=“-I/usr/local/openssl/include”
EOF
source /etc/profile.d/openssl.sh

如果报错
configure: error: PAM headers not found

那么安装
yum -y install pam-devel

然后继续构建
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-ssl-engine=openssl
make -j4 && make install

如果又报错
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0640 for ‘/etc/ssh/ssh_host_ed25519_key’ are too open.
sshd: no hostkeys available – exiting.

那么执行
chmod 0600 /etc/ssh/ssh_host_ed25519_key

开启 root 远程登录
sed -i ‘s/^#PermitRootLogin yes/PermitRootLogin yes/’ /etc/ssh/sshd_config
sed -i ‘s/^PermitRootLogin no/PermitRootLogin yes/’ /etc/ssh/sshd_config

systemctl restart sshd
systemctl enable sshd

ssh -V
OpenSSH_9.8p1, OpenSSL 1.1.1k 25 Mar 2021

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 成为编程大佬!!——数据结构与算法(1)——算法复杂度!!
  • 伯克利、斯坦福和CMU面向具身智能端到端操作联合发布开源通用机器人Policy,可支持多种机器人执行多种任务
  • 2.Date类型的请求参数
  • 模拟面试001-Java开发工程师+简历+问题+回答
  • 昇思25天学习打卡营第1天|小试牛刀
  • 虚幻引擎中增强输入映射中鼠标输入无反应,怎么办?
  • SQLite 命令行客户端 + HTA 实现简易UI
  • 深入解析CSS中的!important规则:优先级与最佳实践
  • 企业数字化转型中的低代码开发平台应用:释放创新潜能
  • ADOQuery 查询MSSQL存储过程一个莫名其妙的错误;
  • 昇思25天学习打卡营第14天|静态图加速
  • Emacs 的优点及与 DE 的比较
  • 如何在抖音小程序上展示VR全景?
  • C#中的类
  • 代码随想录算法训练营第7天
  • 【译】JS基础算法脚本:字符串结尾
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 〔开发系列〕一次关于小程序开发的深度总结
  • const let
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Go 语言编译器的 //go: 详解
  • Hibernate【inverse和cascade属性】知识要点
  • JS学习笔记——闭包
  • markdown编辑器简评
  • npx命令介绍
  • python学习笔记 - ThreadLocal
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue.js源码(2):初探List Rendering
  • 多线程事务回滚
  • 给第三方使用接口的 URL 签名实现
  • 前言-如何学习区块链
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微服务入门【系列视频课程】
  • 微信小程序开发问题汇总
  • 物联网链路协议
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • # 数仓建模:如何构建主题宽表模型?
  • #pragma data_seg 共享数据区(转)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Java数据结构)ArrayList
  • (二)测试工具
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (力扣)1314.矩阵区域和
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)fock函数详解
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .NET Core 发展历程和版本迭代