linux下源码编译制作openssh-9.8p1-rpm包,以修复CVE-2024-6387漏洞
warning:
这篇文章距离上次修改已过200天,其中的内容可能已经有所变动。
要在Linux下从源代码编译OpenSSH以修复CVE-2024-6387漏洞,你需要遵循以下步骤:
- 下载OpenSSH源代码。
- 应用CVE-2024-6387的补丁。
- 配置、编译并安装OpenSSH。
- 创建RPM包。
以下是具体的命令步骤:
# 1. 下载OpenSSH源代码
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
# 2. 解压源代码
tar -zxvf openssh-9.8p1.tar.gz
cd openssh-9.8p1/
# 3. 应用补丁(这里需要你提前准备好CVE-2024-6387的补丁文件)
patch -p1 < /path/to/CVE-2024-6387.patch
# 4. 配置OpenSSH(使用--prefix指定安装目录)
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib --with-ssl-dir=/usr/local/ssl --without-openssl-header-check
# 5. 编译并安装OpenSSH
make
sudo make install
# 6. 创建RPM规范文件(openssh.spec)
# 这需要你根据实际情况编写,并指定新的版本号
# 7. 使用rpmbuild创建RPM包
rpmbuild -ba /path/to/openssh.spec
# 完成后,RPM包将在~/rpmbuild/RPMS/x86_64/(根据你的架构可能不同)目录下生成
请注意,创建RPM包的具体步骤可能会根据OpenSSH的版本和RPM规范文件的具体内容有所不同。你需要根据OpenSSH的实际情况和RPM规范语法来编写和调整openssh.spec
文件。
评论已关闭