linux下源码编译制作openssh-9.8p1-rpm包,以修复CVE-2024-6387漏洞
林寒涧溯 2024-07-18 11:37:13 阅读 76
OpenSSH 官方发布安全更新,修复了其 OpenSSH 存在的远程代码执行漏洞,漏洞编号CVE-2024-6387。可导致未经身份验证的远程攻击者执行任意代码等危害。
准备工作一、安装所需依赖包二、RPM制作三、备份ssh配置四、安装openssh,注意离线安装可能缺少依赖,需要手动解决报错1 /usr/include/X11/Shell.h:51:26: 致命错误:X11/SM/SMlib.h:没有那个文件或目录报错2 /usr/include/X11/Shell.h:51:26: 致命错误:X11/ICE/ICElib.h:没有那个文件或目录
五、还原配置文件六、查看升级状态
漏洞详情见上图和相关连接 https://nvd.nist.gov/vuln/detail/CVE-2024-6387
本文在CentOS(x86) 和 麒麟sp3(arm)系统上均验证成功
准备工作
下载源码包和依赖,相关连接如下
openssh-9.8p1.tar.gz
x11-ssh-askpass-1.2.4.1.tar.gz
一、安装所需依赖包
<code>#配置RPM构建环境
yum install rpmdevtools
二、RPM制作
rpmdev-setuptree
tar -xzvf openssh-9.8p1.tar.gz
cp openssh-9.8p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
cp openssh-9.8p1.tar.gz /root/rpmbuild/SOURCES/
cp x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
[root@localhost ~]# tree rpmbuild/
rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
│ ├── openssh-9.8p1.tar.gz
│ └── x11-ssh-askpass-1.2.4.1.tar.gz
├── SPECS
│ └── openssh.spec
└── SRPMS
# 编译并生成rpm
cd ~/rpmbuild/SPECS
rpmbuild -ba openssh.spec
# 编译完成后的rpm包生成在rpmbuild/RPMS目录中
[root@localhost rpmbuild]# ls RPMS/x86_64/
openssh-9.8p1-1.el7.x86_64.rpm
openssh-askpass-9.8p1-1.el7.x86_64.rpm
openssh-askpass-gnome-9.8p1-1.el7.x86_64.rpm
openssh-clients-9.8p1-1.el7.x86_64.rpm
openssh-debuginfo-9.8p1-1.el7.x86_64.rpm
openssh-server-9.8p1-1.el7.x86_64.rpm
三、备份ssh配置
mkdir -p /backup/ssh_backup/pam.d
cp /etc/pam.d/sshd /backup/ssh_backup/pam.d/
cp -r /etc/ssh /backup/ssh_backup/
四、安装openssh,注意离线安装可能缺少依赖,需要手动解决
#在线环境
yum localinstall open*.rpm
#离线环境
rpm -ivh --force --nodeps open*.rpm
报错1 /usr/include/X11/Shell.h:51:26: 致命错误:X11/SM/SMlib.h:没有那个文件或目录
# 缺少依赖,去yum地址找包或者yum install 解决
yum install libSM-devel
报错2 /usr/include/X11/Shell.h:51:26: 致命错误:X11/ICE/ICElib.h:没有那个文件或目录
# 缺少依赖,去yum地址找包或者yum install 解决
yum install libICE-devel
五、还原配置文件
cp /backup/ssh_backup/pam.d/sshd /etc/pam.d/
chmod 400 /etc/ssh/ssh_host_*
六、查看升级状态
ssh -V
OpenSSH_9.8p1, without OpenSSL
上一篇: Linux中LVS群集应用基础—NAT模式—LVS+Apache+NFS
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。