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本地权限提升的漏洞问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/700144.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度解析地推效果,Xinstall助您精准提升推广成效

在移动互联网时代,App的推广方式日趋多样化,其中地推作为线下推广的重要一环,因其成本相对较低、互动性强等特点,受到越来越多App厂商的青睐。然而,地推过程中往往面临着数据收集困难、获客率低、业务员费用结算标准难…

HTML5+CSS3小实例:粘性文字的滚动效果

实例:粘性文字的滚动效果 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

web刷题记录(5)

[羊城杯 2020]easycon 进来以后就是一个默认测试页面&#xff0c; 在这种默认界面里&#xff0c;我觉得一般不会有什么注入点之类的&#xff0c;所以这里先选择用御剑扫扫目录看看有没有什么存在关键信息的页面 扫了一半发现&#xff0c;很多都是和index.php文件有关&#xff0…

运维系列.在Docker中使用Grafana

运维专题 在Docker中使用Grafana - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_2855026…

JAVA开发 PDF文件生成表格,表格根据内容自动调整高度

1、展示效果 2、相关功能实现 JAVA开发 使用Apache PDFBox库生成PDF文件&#xff0c;绘制表格 3、实现代码 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.ap…

龙芯+RT-Thread+LVGL实战笔记(36)——密码锁完善

【写在前面】不知不觉中,又临近学期末了。这个学期,因为一些特殊原因,一直没怎么更新本教程,而且不得已上调了本教程的价格,在此笔者深表歉意。另一方面,自己带的学生发挥不佳,很遗憾未能闯进国赛,为此笔者也郁闷了相当长一段时间。事已至此,也只能慢慢释然,来年再战…

Python实现音乐播放器 -----------内附源码

Python做一个简易的音乐播放器 简易音乐播放器 import time import pygamefile r歌曲路径 pygame.mixer.init() print(正在播放,file) track pygame.mixer.music.load(file) pygame.mixer.music.play() time.sleep(130) pygame.mixer.music.stop()运行效果&#xff1a; 开始…

计算机网络:网络层 - IPv4地址

计算机网络&#xff1a;网络层 - IPv4地址 分类编址划分子网子网掩码 无分类编址 CIDRCIDR 地址块构造超网 在酒店中&#xff0c;每个房间都有门牌号码&#xff0c;服务员送餐时&#xff0c;就可以根据门牌号码来判断一份餐要送到那个房间。 在网络中也是如此&#xff0c;一份…

万万没想到,一个不起眼的小功能,差点把我们项目搞崩溃!

大家好&#xff0c;我是程序员鱼皮。今天分享一个真实项目开发的小故事。 故事 最近我们团队一直在持续更新编程导航网站&#xff0c;优化了界面&#xff0c;也新增了不少功能。现在网站长下面这样&#xff0c;是不是看着比以前舒服多了&#xff1f; 编程导航&#xff1a;htt…

2024泰迪智能科技大数据实训室方案

大数据实训室的主要目的是培养大数据平台运维项目的实践能力,以数据计算、分析、挖掘和可视化的案例训练为辅助。实训室旨在培养德智体全面发展、遵纪守法、掌握大数据平台运维基本技能、具备大数据应用、分析和系统管理与运维能力的高素质大数据技术人才。 大数据实训室建设的…

理解科研中的空间域和时域和频域

文章目录 空间域时域频域频域中的高低概念 读了很多的论文后&#xff0c;才感知到论文中常说的什么空间域怎么怎么样&#xff0c;时域怎么怎么样&#xff0c;频域怎么怎么样。 本文其实主要写的是频域。 空间域 spatial domain &#xff1b; 时域 temporal domain &#xff1b…

【Modelground】个人AI产品MVP迭代平台(4)——Mediapipe视频处理网站介绍

文章目录 介绍模型配置输入输出核心实现&#xff08;源码&#xff09;总结 介绍 这篇文章我将硬核介绍Modelground的第一个产品——Mediapipe视频处理&#xff01;网站入口为https://tryiscool.space/ml-video/&#xff0c;如图所示&#xff0c;欢迎体验。 tip: 由于服务器带宽…

Query传递的参数需不需要加注解?加什么?为什么有的时候要加有的时候不加?

Query传递过来的参数可以加&#xff0c;也可以不加注解。如果要加&#xff0c;是在传递的参数名和后端的变量名不一致的情况下&#xff0c;要加RequestParam如果传递过来的参数名和后端的变量名一致&#xff0c;则可以不加RequestParam。 传递过来的数据如果是通过 Query 方式…

Java操作数据库 —— JDBC ① 基础篇

我走我的路&#xff0c;有人拦也走&#xff0c;没人陪也走 —— 24.6.7 JDBC JDBC就是使用Java语言操作关系型数据库的一套API 一、JDBC简介 JDBC 概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:(Java DataBase Connectivity)意为Java 数据库连接 JDBC 本质: ①…

7种常用数据分析方法,建议收藏学习(下)

在上一篇内容里&#xff0c;我们提到了常用的数据分析放法&#xff0c;比如&#xff1a;漏斗分析法、留存分析法、分组分析法、矩阵分析法。没有看到的上篇推送的小伙伴可以回过头去查看我们之前的推送。 今天&#xff0c;我们继续讲后面的内容&#xff1a;关联分析法、指标分…

图钉AI导航

1、图钉AI导航 https://www.tudingai.com/

MySQL复习题(期末考试)

MySQL复习题&#xff08;期末考试&#xff09; 1.MySQL支持的日期类型&#xff1f; DATE,DATETIME,TIMESTAMP,TIME,TEAR 2.为表添加列的语法&#xff1f; alter table 表名 add column 列名 数据类型; 3.修改表数据类型的语法是&#xff1f; alter table 表名 modify 列名 新…

【机器学习】让计算机变得更加智能

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 目录 机器学习&#xff1a;让计算机…

springmvc 全局异常处理器配置的三种方式深入底层源码分析原理

文章目录 springmvc 全局异常处理器配置的三种方式&深入底层源码分析原理配置全局异常处理器的三种方式实现接口HandlerExceptionResolver并配置到WebMvcConfigurer注解式配置ExceptionHandlercontroller里方法上定义ExceptionHandler 深入源码分析进入DispatcherServlet执…

Jmeter07:函数

1 Jmeter组件&#xff1a;函数 1.1 是什么&#xff1f; 是程序中的封装单元&#xff08;最小的&#xff09;&#xff0c;封装一些功能实现 1.2 为什么&#xff1f; 优点1&#xff1a;易读 易维护 优点2&#xff1a;实现功能复用 1.3 怎么用&#xff1f; 流程&#xff1a; 1&…