
公司使用的阿里云服务器(Centos7.4 x86_64bit)内核版本为: 3.10.0-693.21.1.el7.x86_64,2019年3月4日通过Cloud Shield>漏洞管理显示七个高风险漏洞提示,紧迫性是: 高

说到内核漏洞,应该可以通过升级内核来解决此问题,单击“详细信息”以查看:

确定为内核漏洞和python-perf漏洞
打开Linux内核官方网站linux 修复系统漏洞,最新稳定版本为: 4.20.13


现在继续准备升级系统内核版本:
通常有两种方法可以升级Linux内核:
1. 将新内核下载到服务器,进行编译并安装,然后删除旧内核. 优点: 完全控制编译项. 缺点: 速度较慢,容易失败.
2. 使用yum进行安装,优点是: 快速方便,成功率高.
此处使用第二种方法进行安装. 毕竟linux 修复系统漏洞,该网站仍在使用中,不能延迟. 使用yum安装最多可能需要三到五分钟. 万一发生故障,可以纠正.
I. 导入密钥
[root@docker ~]#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

第二,安装elrepo的yum来源
[root@docker ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm Retrieving http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm Retrieving http://elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
三,安装内核(默认安装最新的稳定版内核)
#yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml
四,检查启动顺序
[root@docker ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.20.13-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-862.14.4.el7.x86_64) 7 (Core)
4 : CentOS Linux (3.10.0-862.11.6.el7.x86_64) 7 (Core)
5 : CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core)
6 : CentOS Linux (0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa) 7 (Core)
注意: /etc/grub2.cfg文件是一个链接文件,实际上已链接到/boot/grub2/grub.cfg

默认情况下,新内核版本位于最前面. 下面将在系统启动时选择内核版本,顺序为0
五,选择默认内核版本
[root@docker ~]# grub2-set-default 0
六个. 重新启动服务器以使其生效
[root@docker ~]# reboot
七,验证内核版本
[root@docker ~]# uname -a Linux docker 4.20.13-1.el7.elrepo.x86_64 #1 SMP Wed Feb 27 10:02:05 EST 2019 x86_64 x86_64 x86_64 GNU/Linux

Linux docker4.20.13-1.el7.elrepo.x86_64#1 SMP周二2月27日10:02:05 EST 2019 x86_64 x86_64 x86_64 GNU / Linux
显示内核已经是4.20.13.
最后一步是一起升级内核工具包和python-perf.
首先删除旧的工具包:
[root @ docker〜] #yum删除kernel-tools-libs.x86_64 kernel-tools.x86_64
然后更新内核工具包:
[root @ docker〜]#yum --disablerepo = \ * --enablerepo = elrepo-kernel install -y kernel-ml-tools.x86_64
最后升级python-perf
[root @ docker〜]#yum -y updatepython-perf
此时,Centos 7.4已升级了最新版本的内核.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-174516-1.html
有本事一楼不用天猫京东