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

Linux系统升级OpenSSH 9.8流程

参考链接:

openssh最新版本下载地址:Index of /pub/OpenBSD/OpenSSH/portable/

注意:openssh9.8需要依赖openssl,版本至少为1.1.1。

一、简介

Openssh存在远程代码执行漏洞(CVE-2024-6387),攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1<=Openssh<9.8p1,安全版本为openssh>=9.8p1。

官方给出的修改建议是升级openssh版本至9.8p1。

二、操作流程

1. 备份旧ssh相关的配置文件

mv /etc/ssh/ ~/ssh-bak
mv /etc/pam.d/sshd  /etc/pam.d/sshd.bak

2. 安装依赖

yum -y install gcc pam-devel zlib zlib-devel openssl-devel net-tools make

3. 解压安装包

tar  xf openssh-9.8p1.tar.gz -C ~/openssh
# 卸载openssh的rpm包
rpm -e openssh

4. 开始编译

# --with-ssl-dir 是openssl库文件的所在目录  --with-zlib 是zlib库文件所在的目录
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/opt/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening
# 构建程序以及所需的指令和依赖关系
make
# 安装编译好的openssh9.8p1
make install
# 备注:以上三步必须没有出现报错(error),才可以继续下一步,全部三步无报错才能视为安装成功

5. 创建软链接

ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
ln -s  /usr/local/openssh/bin/ssh-keygen  /usr/bin/ssh-keygen
ln -s  /usr/local/openssh/sbin/sshd  /usr/sbin/sshd

6. 还原配置文件

mv ~/ssh-bak  /etc/ssh
mv ~/sshd.bak /etc/pam.d/sshd

7. 设置开启启动

# copy 启动脚本
cp /root/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/
# 添加开机自启动
chmod +x /etc/rc.d/rc.local
echo "/etc/init.d/sshd.init start" >> /etc/rc.d/rc.local


http://www.kler.cn/a/453483.html

相关文章:

  • 【漏洞复现】灵当CRM datapdf.php 任意文件读取漏洞
  • 后端开发如何高效使用 Apifox?
  • Java开发经验——数据库开发经验
  • PH热榜 | 2024-12-26
  • mac_录屏
  • 实战分享:开发设计文档模版及编写要点
  • CUDA与Microsoft Visual Studio不兼容问题
  • 深入解析 Pytest 钩子函数及二次开发过程
  • 【MySQL】索引 面试题
  • PostgreSQL自带的一个命令行工具pg_waldump
  • 免杀0到1之ShellCode与加载器
  • adb无法连接到安卓设备【解决方案】报错:adb server version (40) doesn‘t match this client (41);
  • 【形式化验证latency】2.AADL项目结构及语法(一)
  • 计算机组成原理的学习笔记(9)-- CPU·其一 CPU的基本概念/流水线技术/数据通路
  • docker compose deploy fate cluster
  • 免费证件照大师 3.3 | 界面极简的免费证件照制作软件,支持无水印导出
  • 大型3d模型应用内容的云推流之国产信创系统方案
  • python常见数组操作
  • Linux-----进程处理(子进程创建)
  • Java项目中Oracle数据库开发过程中相关内容
  • AI绘图丨中国风 古典 产品展台电商场景第三弹(附关键词)
  • 路由策略
  • 学习C++:关键字
  • 每天40分玩转Django:Django静态文件
  • SLAM/数字图象处理基础
  • 【QT常用技术讲解】QTablewidget点击表头自动排序的两种方式