Linux-SSH升级

相信很多金融行业的科技伙伴都会碰到某盟的一个漏洞检测工具,检测Linux操作系统的时候,都会报一个高危的SSH的漏洞,但是修复过程中都会遇到一些未知的问题,如root用户无法登陆,新建用户可以,或者升级完成后用户无法远程登陆。这里记录一次实际操作成功的过程,仅作参考。


环境

CENTOS7,openssl-1.0.2n.tar.gz,openssh-7.6p1.tar.gz


升级步骤

安装TELNET(可选)

安装Telnet的目的是为了在ssh不能登录的情况下,使用Telnet来登录远程操作,如果能直接在主机面前操作,那么这一步可选。

关闭SeLinux和防火墙

 
  1. vi /etc/selinux/config
  2. 修改“SELINUX=enforcing”值改为“disabled”
 
  1. systemctl stop firewalld.service
  2. systemctl disable firewalld.service
  3. systemctl status firewalld.service

完成后重启下。

卸载原先版本

卸载原先的openssl和openssh版本,通过:

 
  1. rpm -qa|grep openssl
  2. # 会出现相关安装的包
  3. rpm -e --nodeps xxxxxx(出现的包)
  4. # 依次卸载
  5. rpm -qa|grep openssh
  6. # 会出现相关安装的包
  7. rpm -e --nodeps xxxxxxx(出现的包)
  8. # 依次卸载
  • 卸载后建议服务器重启。

下载安装文件

下载 
openssl-1.0.2n.tar.gz,openssh-7.6p1.tar.gz 
上传至服务器,如果不能直接拷贝到主机,那么这一步最好之前就做好下载后上传到服务器的/usr目录。 
解压:

 
  1. tar xvf openssl-1.0.2n.tar.gz
  2. tar xvf openssh-7.6p1.tar.gz

解压后生成两个对应的文件夹。


升级openssl

先进入openssl文件夹,编译。

 
  1. cd /openssl-1.0.2m
  2. ./config shared && make && make install

过程稍微需要点时间,等待结束后,更新ld.

 
  1. echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
  2. ldconfig -v

配置openssl库

 
  1. cp /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib64
  2. cp /usr/local/ssl/lib/libcrypto.so.1.0.0 /usr/lib64
  3. chmod 555 /usr/lib64/libssl.so.1.0.0
  4. chmod 555 /usr/lib64/libcrypto.so.1.0.0
  5. ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
  6. ln -s /usr/lib64/libssl.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值