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

CentOS 7 升级 OpenSSH 9.8p1

背景

OpenSSH 官方发布安全通告,披露CVE-2024-6387 OpenSSH Server远程代码执行漏洞。

环境

操作系统内核openssh 版本openssl 版本
7.8.20033.10.0-11277.4p11.0.2k-fips

安装编译软件和下载 OpenSSH9.8p1 软件包

mkdir -p /data/software 
cd /data/software/

yum install wget gcc gcc-c++ zlib-devel epel-release -y

# 因为 OpenSSH 9.8p1 需要 OpenSSL 的版本 >= 1.1.1,所以需要安装 openssl11
yum install openssl11 openssl11-devel -y

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

编译安装 OpenSSH 9.8p1

cd /data/software/openssh-9.8p1

# 需要手动指定 openssl11 的头文件和库的位置
./configure CFLAGS="-I/usr/include/openssl11" LDFLAGS="-L/usr/lib64/openssl11/"
make
make install

# 编制安装的二进制加入 PATH
echo 'export PATH=/usr/local/bin:/usr/local/sbin:$PATH' >> ~/.bashrc

更新 sshd.service

cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.ori

vi /usr/lib/systemd/system/sshd.service
# 修改下面两处,指定新的 sshd 和 配置文件
EnvironmentFile=/usr/local/etc/sshd_config
ExecStart=/usr/local/sbin/sshd -D $OPTIONS

# 修改新 sshd_config 的配置
cat >> /usr/local/etc/sshd_config << EOF
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes
EOF

# 注意如果原来的 /etc/ssh/sshd_config 配置做更改,需要自行修改到新的配置上 /usr/local/etc/sshd_config

# 重新启动 sshd.service
systemctl daemon-reload
systemctl restart sshd

检查

ssh -V


修复完成~


http://www.kler.cn/news/294032.html

相关文章:

  • 苹果手机升级iOS 18时一直显示“正在检测更新”怎么办?
  • UWB定位室外基站
  • 使用openhtmltopdf 工具进行转PDF
  • RPC框架-protobuf-rpc-pro
  • 【图文实操教程】如何备份Docker容器中的PostgreSQL数据
  • Web3社交新经济,与 SOEX 实现无缝交易的高级安全性
  • 力扣第124题 二叉树中的最大路径和
  • HQL || SQL :连续签到领金币
  • 爆改YOLOv8|利用yolov10的SCDown改进yolov8-下采样
  • Harmony OS DevEco Studio 如何导入第三方库(以lottie为例)?-- HarmonyOS自学2
  • 【全网最新最全】Docker面试题
  • 浅析网页不安装插件播放RTSP/FLV视频的方法
  • chrome 插件开发入门
  • HTML <input> accept 属性
  • MQTT broker搭建并用SSL加密
  • 免费SSL证书怎么申请?
  • C#索引器(Indexer)
  • 排序算法(冒泡排序,选择排序,插入排序,快速排序)
  • 图片隐写方法
  • 使用c++创建WMI应用程序
  • Llama 3.1大模型的预训练和后训练范式解析
  • 【如何有效率地阅读源码】
  • 搜维尔科技:蹦床、跳绳或骑马,OptiTrack可以捕捉难以想象的物体
  • Tensorflow2 如何扩展现有数据集(缩放、随机旋转、水平翻转、平移等),从而提高模型的准确率 -- Tensorflow自学笔记14
  • vscode安装使用plantuml插件
  • 从监控到智能:EasyCVR视频汇聚平台助力加油站安全监管升级转型
  • 网络安全服务基础Windows--第13节-加密技术
  • git的简单学习
  • 苹果系统(MacOS)资源管理器和终端的来回切换
  • ICM20948 DMP代码详解(5)