Linux kernel本地权限提升漏洞(CentOS8升级内核的解决方案)

本文主要是介绍Linux kernel本地权限提升漏洞(CentOS8升级内核的解决方案),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

一、CentOS8升级kernel内核的必要性

1、增强系统的安全性。
升级CentOS内核可以提供更好的安全性保障。新的内核版本通常包含了的安全补丁和漏洞修复,可以有效防止系统遭受恶意攻击,提高系统的稳定性和安全性。
2、优化硬件兼容性。
CentOS升级内核可以支持新硬件、解决bug、提升效率、支持新功能。升级到更新的内核提升系统的稳定性。
3、提升系统性能。
升级CentOS内核可以显著提升系统的性能。新的内核版本通常会对系统的调度算法、内存管理和文件系统等方面进行优化,进而提高系统的响应速度和整体性能。特别是在处理大量数据和高并发访问时,新的内核版本能够更好地满足系统的需求。
4、支持新的功能和特性
新的CentOS内核版本通常会引入一些新的功能和特性,如新的文件系统、网络协议和驱动程序等。升级内核可以使系统获得这些新的功能和特性,从而提供更好的用户体验和更丰富的功能选择。
5、修复已知问题
旧版CentOS内核可能存在一些已知的问题和bug,这些问题可能会导致系统的不稳定和性能下降。
6、提供更好的支持和维护。
升级CentOS内核可以获得更好的支持和维护。新的内核版本通常会得到官方的支持和维护,及时修复bug和漏洞,保证系统的稳定性和安全性。升级内核也可以获得更多的社区支持,方便用户解决问题和获取技术支持。

注:内核升级可能会影响系统的稳定性和兼容性。在执行内核升级之前,请确保备份重要数据,并在非生产环境中测试升级过程。如果你对当前系统配置有特殊需求,请确保这些需求在新内核下仍然得到满足。

二、CentOS8本地提升权限漏洞建议升级kernel内核的通知

在这里插入图片描述

三、CentOS8升级kernel内核的过程

(一)自查Linux服务器1版本不受漏洞的影响:

1、查看Kernel版本号
在这里插入图片描述

2、对照下图中根据通知受影响的版本,本校的Linux服务器1不在通知的版本范围内:
在这里插入图片描述

(二)自查Linux服务器2版本不受漏洞的影响:

1、查看Linux的Kernel版本号:
在这里插入图片描述

2、根据通知对照受影响的版本,本校的Linux服务器2不在通知的版本范围内:

(三)自查Linux服务器3版本受漏洞的影响,所以需要进行内核版本的升级:

1、查看Linux的Kernel版本号:
在这里插入图片描述

2、根据通知对照受影响的版本,本校的Linux服务器2在通知的版本范围内,需要升级Kernel或修复该漏洞。

(四)对受影响的CentOS8的Kernel内核升级修复漏洞的过程:

1、查看当前已经安装的Kernel内核版本
Rpm –qa | grep kernel
执行命令后,从下图可以看出当前的kernel版本是4.18,而4.18的版本是受通知中的漏洞影响的,所以本例需要把4.18的kernel升级到6.7.3之后的更新版本才不受漏洞的影响。
在这里插入图片描述

2、执行命令导入仓库源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
在这里插入图片描述

3、查看可安装的软件包
yum --enablerepo=“elrepo-kernel” list --showduplicates | sort -r | grep kernel-ml.x
在这里插入图片描述

根据提示:为仓库’appstream’下载元数据失败,所以要修改仓库源

4、查看仓库源路径下的文件
Cd /etc/yum.repos.d/
ll
在这里插入图片描述

5、修改仓库源的几个repo文件内容
在这里插入图片描述

6、修改CentOS-Stream-AppStream.rep文件内容修改如下:
注释原mirrorlist与baseurl,增加一行
baseurl=Baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
在这里插入图片描述

7、修改CentOS-Stream-BaseOS.repo文件内容修改如下:
注释原mirrorlist与baseurl,增加一行
baseurl=Baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/

在这里插入图片描述

8、修改CentOS-Stream-Extras-common.repo文件内容修改如下:
注释原mirrorlist与baseurl,增加一行
baseurl=Baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/x86_64/os/
在这里插入图片描述

9、修改CentOS-Stream-Extras.repo文件内容修改如下:
注释原mirrorlist与baseurl,增加一行
Baseurl=https://mirrors.aliyun.com/centos/8-stream/Extras/x86_64/os
在这里插入图片描述

10、修改CentOS-Stream-PowerTools.repo
注释原mirrorlist与baseurl,增加一行
Baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/x86_64/os
在这里插入图片描述

11、清除缓存并重新生成缓存时,提示PowerTools下载元数据报错
(1)执行命令清除缓存
yum clean all
(2)执行命令重新生成缓存
yum makecache
(3)仓库powertools下载元数据失败,所以需要进一步配置仓库数据源,如下图:
在这里插入图片描述

(4)采用wget命令重新下载新版本的CentOS-Base.repo,重建缓存时,依然失败,如下图:
在这里插入图片描述

(5)修改文件CentOS-Stream-PowerTools.repo内容如下:
注释2行,新增一行,在实际网络环境中的路径写入到文件中
Baseusr=https://mirrors.aliyun.com/centos/8.5.2111/PowerTools/x86_64/os
在这里插入图片描述

12、此时再清除缓存,重新生成缓存,元数据缓存建立成功,如下图:
在这里插入图片描述

13、修改仓库源后再次查看可安装的软件包,本例以ml的最新版本安装
yum --enablerepo=“elrepo-kernel” list --showduplicates | sort -r | grep kernel-ml.x
在这里插入图片描述

从上图可以看出有2个版本可以安装

14、安装最新版ML 版本6.9.3-1.el8.elrepo,本例不带版本号就安装最新版本
(1)方式1安装ml最新版
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
(2)方式2安装LT 最新版
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
(3)执行安装的过程,如下图:
在这里插入图片描述

(4)仓库源正确、网络畅通的情况下,安装过程会顺利,如下图:
在这里插入图片描述

(5)安装完毕,如下图:
在这里插入图片描述

15、rpm -qa |grep kernel查看当前安装后的内核版本
(1)Uname -r显示当前运行的内核版本
在这里插入图片描述

16、重启CentOS8,启动菜单中便有新安装的版本6.9.3-1.el8.elrepo.x86-64,如下图:
在这里插入图片描述

17、使用hostnamectl查看显示,kernel已升级为6.9.3-1.el8.elrepo.x86_64
(1)Linux kernel升级前的版本号为:
在这里插入图片描述

(2)Linux kernel升级后的版本号为:
在这里插入图片描述

至此内核升级完成,解决了CentOS8老版本内核kernel本地权限提升的漏洞问题。

这篇关于Linux kernel本地权限提升漏洞(CentOS8升级内核的解决方案)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052001

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

精准寻车+鸿蒙有礼特别版均已上线! 华为鸿蒙HarmonyOS 6负一屏新升级

《精准寻车+鸿蒙有礼特别版均已上线!华为鸿蒙HarmonyOS6负一屏新升级》不少朋友升级华为鸿蒙HarmonyOS6后,发现华为负一屏此次也新增了精准寻车功能,还为过往鸿蒙5.1及以上用户再度... 最近科技圈热议话题当属华为全新发布的Mate 80系列,这次不仅有全金属机身,第二代红枫影像和全新麒麟新品

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

kingbase修改权限实现方式

《kingbase修改权限实现方式》该文章详细介绍了如何在数据库中创建用户并赋予其相应的权限,包括创建用户、回收默认权限、创建数据库、赋权数据库权限、创建只读用户以及回收权限等步骤... 目录前言使用步骤总结前言创建用户后对数据库对象的读写权限进行修改使用步骤1、创建用户create user cs