linux经常出现openssl漏洞和openssh漏洞,需要对其中进行升级
一.升级openssl
1、官网下载最新版openssl,如果下载较慢,可以先通过浏览器下载到本地,然后再上传到服务器
官网地址:https://www.openssl.org/source/
wget https://www.openssl.org/source/openssl-3.0.14.tar.gz
2、安装编译环境
ubuntu系统
apt-get install -y build-essential
centos系统
yum install perl-IPC-Cmd perl-Data-Dumper gcc gcc-c++ perl perl-devel -y
3、下载后解压安装,并编辑配置
#解压上传的openssl压缩包 tar -xf openssl-3.0.14.tar.gz -C /opt/ #进入解压后的目录 cd /opt/openssl-3.0.14 #配置openssl ./config --prefix=/usr/local/openssl

4、安装openssl
make && make install
5、备份更新openssl
#备份旧的可执行文件 mv /usr/bin/openssl /usr/bin/openssl_bak #复制openssl文件到/usr/bin下 cp /usr/local/openssl/bin/openssl /usr/bin/ #添加动态链接库数据 echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf ldconfig #刷新动态链接库#验证版本是否升级成功 openssl version

二.openssh版本升级
1、下载最新版openssh
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz
如因网络原因下载不动,可以直接访问 ,下载最新版本Index of /pub/OpenBSD/OpenSSH/portable/
2、安装相关依赖
ubuntu系统
apt-get install zlib1g-dev libpam0g-dev
centos系统
yum install openssl-devel pam-devel -y
3、解压安装
#解压下载的openssh压缩包
tar xf openssh-9.8p1.tar.gz -C /opt/#进入解压后的目录
cd /opt/openssh-9.8p1#配置安装目录,--with-ssl-dir需要指定实际的openssl的目录
./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --sysconfdir=/etc/ssh --with-pam --with-zlib
#编译安装make && make install
4.查看目录版本
/usr/local/openssh/bin/ssh -V
5.备份替换相关文件
mv /usr/sbin/sshd /usr/sbin/sshd_bak
mv /usr/bin/ssh /usr/bin/ssh_bak
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen_bak
cp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/openssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
6.重启ssh服务
systemctl restart sshd
943

被折叠的 条评论
为什么被折叠?



