openssh 7.4 升级 8.3

现有的OPENSSH被检查出来有下列漏洞,没有升级,服务器很危险

OpenSSH CBC模式信息泄露漏洞(CVE-2008-5161)【原理扫描】

OpenSSH信息泄露漏洞(CVE-2020-14145)

OpenSSH 用户枚举漏洞(CVE-2018-15919)

OpenSSH 用户枚举漏洞(CVE-2018-15473)【原理扫描】

OpenSSH 安全漏洞(CVE-2017-15906)

OpenSSH 安全漏洞(CVE-2016-20012)

OpenSSH 命令注入漏洞(CVE-2020-15778)

OpenSSH 安全漏洞(CVE-2021-41617)

SSH版本信息可被获取

1、版本号查看

ssh -V

或则 

rpm -qa |grep openssh

  

   

2、下载安装包  

wget http://www.zlib.net/zlib-1.2.11.tar.gz

wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

3、安装 zlib

tar -zxvf zlib-1.2.11.tar.gz 
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make
make install

 

如果出现上面这种报错界面是因为操作系统没有安装gcc ,需要先安装gcc

yum  -y  install  rpm-build  gcc make 

4、安装 openssl

tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config --prefix=/usr/local/openssl -d shared
make && make install
ln -sf /usr/local/openssl/bin/openssl  /usr/bin/openssl
echo '/usr/local/openssl/lib' >> /etc/ld.so.conf
ldconfig -v 

5、安装 openssh

tar -xvf openssh-8.3p1.tar.gz
cd openssh-8.3p1
./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --with-zlib=/usr/local/zlib
make && make install

如果出现:configure: error: *** zlib.h missing - please install first or check config.log

要执行:yum install zlib-devel

 如果出现:configure: error: *** working libcrypto not found, check config.log

要执行:yum install -y openssl-devel
 

修改 /usr/local/openssh/etc/sshd_config 文件:

启用允许root 远程登录

找到 #PermitRootLogin prohibit-password 在下一行添加 PermitRootLogin yes

启用公钥身份验证,将 #PubkeyAuthentication yes 注释去除,

启用隧道明文密码,将PasswordAuthentication yes注释去除,

    ​​​​​​​  ​​​​​​​

    备份 /etc/ssh 原有文件(原来没有的文件,mv 命令提示 :No such file or directory,则跳过 mv 备份),并将新的配置复制到指定目录

   

mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

mv /usr/sbin/sshd /usr/sbin/sshd.bak
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak
mv /usr/bin/ssh /usr/bin/ssh.bak
mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak
cp -f /usr/local/openssh/bin/ssh /usr/bin/ssh 
cp -f /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
cp -f /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
cp -f /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
cp -f /usr/local/openssh/sbin/sshd /usr/sbin/sshd

6、重启,查看版本

systemctl restart sshd
sshd -v

  ssh -V

 

升级到openssh 9.1

./configure  --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/local/zlib   --sysconfdir=/etc/ssh

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福海鑫森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值