Linux系统sudo漏洞修复过程(ubuntu和centos7)2021-1-28

最近又开始流传linux系统有sudo漏洞,先不管它是不是真的有影响,本着学习的目的,我们来试一试修复过程。

说明:要测试系统是否易受攻击,必须以非root用户身份登录并运行“ sudoedit -s / ”命令。易受攻击的系统将引发以“ sudoedit:”开头的错误提示,而已修补系统将显示以“ usage:”开头的错误提示。

测试环境:虚拟机

一,deepin深度操作系统

virtual-PC:~$ sudo --ver  #先查看当前版本
Sudo 版本 1.8.27
Sudoers 策略插件版本 1.8.27
Sudoers 文件语法版本 46
Sudoers I/O plugin version 1.8.27
virtual-PC:~$ sudoedit -s /  #执行漏洞测试命令
请输入密码
[sudo] virtual-pc 的密码:
验证成功
sudoedit: /: not a regular file  #按照网上的说法,这是有问题的,需要修复。
virtual-PC:~$ sudo apt install sudo   #单独升级sudo
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包将被升级:
  sudo
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 0 B/1,246 kB 的归档。
解压缩后会消耗 17.4 kB 的额外空间。
(正在读取数据库 ... 系统当前共安装有 212418 个文件和目录。)
准备解压 .../sudo_1.8.27.5-1+eagle_amd64.deb  ...
正在解压 sudo (1.8.27.5-1+eagle) 并覆盖 (1.8.27.4-1+dde) ...#重点在这里,升级了一个小版本
正在设置 sudo (1.8.27.5-1+eagle) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 systemd (241.8-1+eagle) 的触发器 ...
virtual-PC:~$ sudo --ver
Sudo 版本 1.8.27
Sudoers 策略插件版本 1.8.27
Sudoers 文件语法版本 46
Sudoers I/O plugin version 1.8.27
virtual-PC:~$ sudo apt update  #刷新一下
命中:1 https://community-packages.deepin.com/deepin apricot InRelease
命中:2 https://community-store-packages.deepin.com/appstore eagle InRelease
获取:3 https://community-packages.deepin.com/printer eagle InRelease [5,232 B]
获取:4 https://community-packages.deepin.com/printer eagle/non-free amd64 Packages [15.1 kB]
获取:5 https://community-packages.deepin.com/printer eagle/non-free i386 Packages [10.3 kB]
已下载 30.6 kB,耗时 1秒 (28.9 kB/s) 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
所有软件包均为最新。
virtual-PC:~$ sudo apt upgrade #刷新一下
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在计算更新... 完成
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
virtual-PC:~$ sudoedit -s /   #再执行一次测试命令
usage: sudoedit [-AknS] [-r role] #按照网上的说法,这个反应是已经修复成功

二,优麒麟20.04.1

virtual-machine:~$ sudoedit -s /  #执行测试命令
[sudo] virtual-machine 的密码: 
sudoedit: /:不是常规文件    #按照网上的说法,这是需要修复的
virtual-machine:~$ sudo --ver  #看一下当前的版本
Sudo 版本 1.8.31
Sudoers 策略插件版本 1.8.31
Sudoers 文件语法版本 46
Sudoers I/O plugin version 1.8.31
virtual-machine:~$ sudo apt upgrade  #执行更新,这里出了一个小问题
正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 2624(unatten正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 2624(unatten正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 2624(unatten^Cd-upgr)持有... 2秒
#解决办法:执行下面这条命令
virtual-machine:~$ sudo rm /var/lib/dpkg/lock
virtual-machine:~$ sudo apt upgrade #再次执行更新成功
#再次执行测试命令
virtual-machine:~$ sudoedit -s /  
usage: sudoedit [-AknS] [-r role]   #按照网上的说法,已经修复成功

三,Centos 7

[virtual-pc ~]$ sudoedit -s /  #执行测试命令
[sudo] password for virtual-pc:
sudoedit: /: not a regular file   #按照网上的说法,这是需要修复的
[virtual-pc ~]$ sudo --ver   #看一下sudo的版本
Sudo version 1.8.23
Sudoers policy plugin version 1.8.23
Sudoers file grammar version 46
Sudoers I/O plugin version 1.8.23
#单独对sudo进行更新
[virtual-pc]# yum install sudo
 Updating   : sudo-1.8.23-10.el7_9.1.x86_64                                                                                                              1/2
  Cleanup    : sudo-1.8.23-9.el7.x86_64                                                                                                                   2/2
  Verifying  : sudo-1.8.23-10.el7_9.1.x86_64                                                                                                              1/2
  Verifying  : sudo-1.8.23-9.el7.x86_64                                                                                                                   2/2

Updated:
  sudo.x86_64 0:1.8.23-10.el7_9.1  #更新成功,1.8.23-9.e17升级成1.8.23-10.e17_9.1

[virtual-pc]# sudoedit -s /  #再次执行测试命令
usage: sudoedit [-AknS] [-r role] #按照网上的说法,已经修复成功。

四,最后附上各个系统的修复命令作为参考(在网上找的)

1,在Ubuntu上升级系统可以补上漏洞( 16.04/18.04/20.04 LTS and 20.10 )(或其它基于Debian Linux的系统) :

sudo apt update

sudo apt upgrade

## or just install sudo upgrade ##

sudo apt install sudo

sudo --version

2,在Arch Linux运行:

sudo pacman -Syu

3,在RedHat上运行:

sudo dnf update   #我在centos7上运行不了,所以我改成了:yum install sudo 

4,在OpenSUSE上运行:

sudo zypper lp -a | grep -i

sudo sudo zypper up

5,在FreeBSD上运行:

sudo pkg update

sudo pkg upgrade

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值