Ubuntu 18.04 编译安装 OpenSSH 9.8p1

漏洞编号影响范围
CVE-2023-38408OpenSSH < 9.3p2
CVE-2024-6387 8.5p1 <= OpenSSH < 9.8p1

鉴于以上两个漏洞,尤其是CVE-2024-6387的影响。服务器上openssh版本升级到了9.8p1

1. 安装必要的依赖项

sudo apt update
sudo apt install build-essential zlib1g-dev libssl-dev libpam0g-dev libkrb5-dev

2.下载并安装最低版本需求的 OpenSSL

下载 OpenSSL 源代码

wget https://www.openssl.org/source/openssl-1.1.1u.tar.gz
tar -xzf openssl-1.1.1u.tar.gz
cd openssl-1.1.1u

编译和安装 OpenSSL

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
sudo make install

3.设置环境变量和库路径

更新库路径

sudo sh -c "echo '/usr/local/openssl/lib' > /etc/ld.so.conf.d/openssl-1.1.1u.conf"
sudo ldconfig

设置环境变量
编辑 .bashrc 或 .profile 文件:

vim ~/.bashrc

添加以下行:

export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig:$PKG_CONFIG_PATH

应用更改:

source ~/.bashrc

4.下载并解压 OpenSSH 源代码

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
tar -xzf openssh-9.8p1.tar.gz
cd openssh-9.8p1

5.配置、编译和安装 OpenSSH

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-pam --with-ssl-dir=/usr/local/openssl --with-kerberos5

#如果您的OPENSSL版本大于1.1.1u 则可以使用下面的命令

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-pam --with-kerberos5

make
sudo make install

6.重启 SSH 服务并验证安装

sudo systemctl restart ssh
ssh -V
sshd -V

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注