系统漏洞扫描,扫描出以下的漏洞信息
漏洞版本如下:
1.Linux kernel 5.2.10之前版本中的drivers/hid/usbhid/hiddev.c驱动程序存在资源管理错误漏洞
2.Linux kernel 4.20之前版本中存在竞争条件问题漏洞
3.Linux kernel 4.1版本至4.x版本和5.0.8之前的5.x版本中存在信息泄露漏洞
4.Linux kernel 5.1.9之前版本中的 arch/x86/lib/insn-eval.c文件存在资源管理错误漏洞
因此,升级最新版的内核补丁来解决以上问题
自动安装解决方法:
使用yum自动安装补丁包:
首先,使用下面的命令更新内部数据库:
#yum -y update
然后,使用下面的命令安装更新软件包:
#yum -y upgrade
使用本地yum源来安装,提示无可安装的版本包,就只能来手工下载补丁包安装
注:以上命令区别
yum -y update:升级所有包同时,也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核,软件和内核保持原样
手工离线升级步骤如下:
一、查看现有的版本 uname -r
二、下载补丁包
下载地址
1.清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/elrepo/kernel/el7/x86_64/RPMS/
2、官网下载
官方 Centos 6: http://elrepo.org/linux/kernel/el6/x86_64/RPMS/
官方 Centos 7: http://elrepo.org/linux/kernel/el7/x86_64/RPMS/
kernel-lt代表长期支持版本,支持周期更长,如果你要追求最新的版本,直接选择带ml的rpm包即可,如果你要追求稳定且更长的支持周期,直接选择lt版本
文章来源:https://www.toymoban.com/news/detail-453177.html
以最新版举例选择最新版本下载即可
其中 kernel-ml-headers 和 kernel-ml-devel 是开发驱动程序等的时候用到的。如果不做开发,则可以不安装着两个包。
三、补丁包安装
下载好对应最新的安装包,上传到服务器任意位置
1.进行补丁包安装 rpm -ivh 补丁包.rpm
注意如果安装报错error: Failed dependencies
则在加上 --force --nodeps 来强制安装
2,安装完成之后查看所有的内核版本:
awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /boot/grub2/grub.cfg
可以看到第一条0:是我们安装的新版本
3.修改内核的启动顺序,
默认启动的顺序应该为1,升级以后内核是往前面插入为0。
设置GRUB_DEFAULT=0。一般新安装的内核在第一个位置,所以设置default=0,意思是 GRUB 初始化页面的第一个内核将作为默认内核。
修改方法:
1.vi /etc/default/grub
找到GRUB_DEFAULT=saved,将saved修改为内核位置,此处为0,则改为GRUB_DEFAULT=0
2.或输入 grub2-set-default 0
设置默认启动内核,grub2-set-default 0和/etc/default/grub文件里的GRUB_DEFAULT=0意思一样
4.重新创建内核配置
grub2-mkconfig -o /boot/grub2/grub.cfg
5.进行重启服务器
reboot
重启之后再次查看内核版本
uname -r
6.可以卸载之前旧版本内核
查询 rpm -qa|grep kernel
卸载 rpm -e 旧版本.rmp
文章来源地址https://www.toymoban.com/news/detail-453177.html
到了这里,关于centos系统kernel内核安全离线升级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!