Linux升级文件时回退,SSH版本太低漏洞升级到8.0p1、降级还原

本文详细介绍了如何在Linux CentOS 7.6环境下,安全升级SSH到8.0p1版本,包括关闭selinux和防火墙、安装依赖、备份旧版本、编译安装新版本、测试与验证。同时,文章还提供了在升级失败后的回滚操作,包括卸载新版本、恢复旧版本rpm包,确保系统稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

检查操作环境

[root@vm187 ~]# cat

/etc/redhat-release

CentOS

Linux release 7.6.1810 (Core)

[root@vm187 ~]# ssh -V

OpenSSH_7.4p1,

OpenSSL 1.0.2k-fips  26 Jan 2017

[root@vm187 ~]# openssl

version

OpenSSL 1.0.2k-fips  26 Jan 2017

需要用到的安装包:

1.关闭selinux和防火墙

需要同时临时和永久关闭selinux,否则在安装openssh后输入正确的密码也可能无法登陆

临时关闭selinux,再使用ssh登陆

[root@vm187

openssh-8.0p1]# setenforce 0

[root@vm187

openssh-8.0p1]# getenforce

Permissive

设置永久关闭selinux

vi /etc/sysconfig/selinux

SELINUX=disabled

关闭防火墙开机自起:

systemctl stop firewalld

systemctldisablefirewalld

systemctl status firewalld

2.安装telnet-server以及xinetd,防止ssh升级失败无法远程

yum install xinetd telnet-server -y

Package 2:xinetd-2.3.15-13.el7.x86_64 already

installed and latest version

Package 1:telnet-server-0.17-64.el7.x86_64

already installed and latest version

配置telnet

现在很多centos7版本安装telnet-server以及xinetd之后没有一个叫telnet的配置文件了。如果下面telnet文件不存在的话,可以跳过这部分的更改

ll /etc/xinetd.d/telnet

image-14.png

如果下面文件存在,请更改配置telnet可以root登录,把disable = no改成disable = yes

image-20.png

配置telnet登录的终端类型,在/etc/securetty文件末尾增加一些pts终端,如下

vi /etc/securetty

pts/0

pts/1

pts/2

pts/3

检查是否添加成功

tail -5 /etc/securetty

image-22.png

3.启动telnet服务,并设置开机自动启动

[root@vm187 ~]# systemctl enable xinetd

[root@vm187 ~]# systemctl enable telnet.socket

Created symlink from

/etc/systemd/system/sockets.target.wants/telnet.socket to

/usr/lib/systemd/system/telnet.socket.

[root@vm187 ~]# systemctl start telnet.socket

[root@vm187 ~]# systemctl start xinetd

[root@vm187 ~]#netstat -anp|grep 23

image-23.png

如果telnet远程不上,检查一下firewalld服务是否关闭或放行23端口

3b0a7f81bea8fa7f1eee538bfa9354a7.png

如果telnet 使用root用户并输入正确密码,但还是登陆不上,如下图

image-25.png

查看日志/var/log/secure

image-26.png

需要在/etc/securetty新建一行按照原来的格式加入“pts/5”

加入后即可使用root登陆,或者可以新建一个test用户,使用test用户登陆,再su –

切换到root用户下

4.安装依赖包

升级相关组件

[root@vm187

~]# yum install

-y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel  pam-devel

查看安装后各依赖包版本信息:

[root@vm187 ~]# rpm -qa gcc gcc-c++ glibc make autoconf openssl

openssl-devel pcre-devel  pam-devel

autoconf-2.69-11.el7.noarch

pcre-devel-8.32-17.el7.x86_64

openssl-1.0.2k-16.el7_6.1.x86_64

make-3.82-23.el7.x86_64

glibc-2.17-260.el7_6.6.x86_64

gcc-4.8.5-36.el7_6.2.x86_64

openssl-devel-1.0.2k-16.el7_6.1.x86_64

gcc-c++-4.8.5-36.e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值