Linux系统升级OpenSSH 9.8流程

打印 上一主题 下一主题

主题 1887|帖子 1887|积分 5661

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
参考链接:
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相关的配置文件

  1. mv /etc/ssh/ ~/ssh-bak
  2. mv /etc/pam.d/sshd  /etc/pam.d/sshd.bak
复制代码

2. 安装依靠

  1. yum -y install gcc pam-devel zlib zlib-devel openssl-devel net-tools make
复制代码
3. 解压安装包

  1. tar  xf openssh-9.8p1.tar.gz -C ~/openssh
  2. # 卸载openssh的rpm包
  3. rpm -e openssh
复制代码
4. 开始编译

  1. # --with-ssl-dir 是openssl库文件的所在目录  --with-zlib 是zlib库文件所在的目录
  2. ./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
  3. # 构建程序以及所需的指令和依赖关系
  4. make
  5. # 安装编译好的openssh9.8p1
  6. make install
  7. # 备注:以上三步必须没有出现报错(error),才可以继续下一步,全部三步无报错才能视为安装成功
复制代码
5. 创建软链接

  1. ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
  2. ln -s  /usr/local/openssh/bin/ssh-keygen  /usr/bin/ssh-keygen
  3. ln -s  /usr/local/openssh/sbin/sshd  /usr/sbin/sshd
复制代码
6. 还原配置文件

  1. mv ~/ssh-bak  /etc/ssh
  2. mv ~/sshd.bak /etc/pam.d/sshd
复制代码
7. 设置开启启动

  1. # copy 启动脚本
  2. cp /root/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/
  3. # 添加开机自启动
  4. chmod +x /etc/rc.d/rc.local
  5. echo "/etc/init.d/sshd.init start" >> /etc/rc.d/rc.local
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表