天天看点

Linux OpenSSH版本低导致的安全漏洞 升级OpenSSH和OpenSSl来修复漏洞-备忘录

Linux OpenSSH版本低导致的安全漏洞 升级OpenSSH和OpenSSl来修复漏洞-备忘录

扫描结果上图显示。下面将升级过程做一个备忘,以便日后使用,也可以给有同样困惑的coder提供个参考!

升级就要最新的吧

目前openssh-8.0 :https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz;

openssl:https://www.openssl.org/source/openssl-1.0.2s.tar.gz; 安装完查看的时候就是1.0.2k啦^_^

直接干货:

命令:ssh -V  查看当前版本

命令:gcc -v 查看gcc是否安装 如果没有首先安装;

升级zlib,找最新的下载安装

cd /usr/local/src

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

 tar xzvf zlib-1.2.11.tar.gz

cd zlib-1.2.11/

编译:./configure --prefix=/usr/local/zlib

安装:make install

升级openssl

openssl version -a

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.2s.tar.gz

tar zxf openssl-1.0.2s.tar.gz

cd openssl-1.0.2s

./config --prefix=/usr/local/openssl

make

make install

做好备份工作哦 

/usr/bin/openssl为旧Openssl文件,接着执行以下命令替换旧版的Openssl

 mv /usr/bin/openssl /usr/bin/openssl.bak

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

bash

在/etc/ld.so.conf文件中写入openssl库文件的搜索路径: echo "/usr/local/openssl/lib" >> /etc/ld.so.conf保存退出

ldconfig -v

openssl version

关闭selinux

vim /etc/sysconfig/selinux

修改 SELINUX=disabled 保存退出。

安装telnet 代替ssh ,防止ssh重新安装失败

rpm -qa telnet-server 命令执行无输出 则表示没有安装 执行yum install telnet-server

rpm -qa xinetd 同上 未安装 执行yum install xinetd

安装完成后,将xinetd服务和telnet加入开机自启动:

systemctl enable xinetd.service

systemctl enable telnet.socket

systemctl start telnet.socket

systemctl start xinetd

默认情况下,系统是不允许root用户telnet远程登录的。如果要使用root用户直接登录,需设置如下内容:

echo 'pts/0' >>/etc/securetty

echo 'pts/1' >>/etc/securetty

service  xinetd  restart

开通相对应的23端口,供客户端机telnet使用 ,这个命令忘了拷贝,自行查找执行,并telnet 192.168.33.10

测试成功连接,开始进入正题

更新openssh

cp -rf /etc/ssh /etc/ssh.bak 备份旧配置

cd /usr/local/src

wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz

tar -zxvf openssh-8.0p1.tar.gz

cd openssh-8.0p1

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers

执行配置命令报错 涉及ssl,pam ,zlib 统一执行下面命令提供依赖包

yum install openssl-devel

yum install pam-devel

再次执行./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers

直到没有错误,开始编译并安装

make

make install

Key的权限过于open,所以我改成600

cd /etc/ssh/

  1. chmod 600 ssh_host_ecdsa_key

  2. chmod 600 ssh_host_rsa_key

  3. chmod 600 ssh_host_ed25519_key

cp -p sshd_config /etc/ssh/sshd_config

ssh -V

OpenSSH_8.0p1, OpenSSL 1.0.2k-fips  26 Jan 2017

配置允许root使用ssh:

vi /etc/ssh/sshd_config

取消注释 PasswordAuthentication yes

重启ssh服务:

service sshd restart

此Openssh升级完毕@

对了 最后别忘了关闭23端口,停掉telnet服务^_^

继续阅读