AlmaLinux9.4 升级OpenSSH到9.8p1版本
前言
最近公司接的项目,有部分项目虚拟机使用AlmaLinux9.4,昨天收到漏洞OpenSSH 竞争条件问题漏洞(CVE-2024-6387)
,反馈需修复。那就做个笔记记录一下操作。
修复过程
因有些虚拟机没关闭,我就执行了。已执行可忽略
查看Openssh路径
安装telnet
备份OpenSSH
源码安装(在线)
编译opensssh时需要服务器上安装的openssl版本大于等于1.1.1,而从上面ssh -V的结果可以看到系统默认的OpenSSL版本就是3.2.2,所以不需要考虑升级,直接升级openssh即可。
OpenSSH 9.8 支持 OpenSSL 1.1.1 及更高版本,请检查!!!!编译升级 openssh参数解释:
--prefix=/usr/
: 指定软件安装的基本目录。在这里,软件将被安装到/usr
目录下,通常包含系统级的程序和库。--sysconfdir=/etc/ssh
: 指定配置文件的安装目录。在这个例子中,软件的配置文件将安装到/etc/ssh
目录。这是 SSH 服务的默认配置文件位置。--with-ssl-dir=/usr/local/openssl
: 指定 OpenSSL 的安装目录。这个选项告诉编译系统在/usr/local/openssl
目录中查找 OpenSSL 相关的库和头文件,以便在构建时链接和使用 OpenSSL。--with-zlib
: 启用对 zlib 库的支持。zlib 是一个常用的数据压缩库,这个选项会确保编译过程中包含对 zlib 的支持。--with-md5-passwords
: 启用对 MD5 密码的支持。这指定了在用户认证时允许使用 MD5 加密的密码。--with-pam
: 启用对 PAM(可插拔认证模块)的支持。PAM 是一种常用的认证框架,允许系统管理员在系统中配置认证策略。
重启服务出现相关错误
重启服务验证,关闭telnet服务
参考
1.https://blog.csdn.net/qq_44534541/article/details/138072685
2.https://eternalcenter-sep-2022.github.io/ssh-encryption-algorithm-no-crypto-policies-rhel-8/