正在使用的阿里云服务器报了几个内核漏铜,使用自带【一键修复】须要额外的支付费用,因此尝试采用升级系统内核的方式来修复漏洞。javascript
操做系统:CentOS 7.4 64位php
当前内核版本:Linux 3.10.0html
ELRepo是一个为Linux提供驱动程序和内核映像的存储库。java
这里的升级方案就是采用ELRepo提供的内核通道。web
ELRepo官网:http://elrepo.org/tiki/tiki-index.php服务器
说明:能够看到当前服务器的内核版本为3.10.0,Linux提供的内核信息能够访问此网站:https://www.kernel.org/app
$ uname -mrs Linux 3.10.0-693.2.2.el7.x86_64 x86_64
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
说明:因当前服务器的操做系统为CentOS7.4,因此采用此安装包。其余操做系统版本安装方式可去ELRepo官网查看。网站
$ yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
显示:阿里云
kernel-lt:表示longterm,即长期支持的内核;当前为4.4.*。spa
kernel-ml:表示mainline,即当前主线的内核;当前为5.2.*
$ yum --disablerepo='*' --enablerepo=elrepo-kernel install kernel-lt
$ awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (4.4.186-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
$ grub2-set-default 0
说明:重启后发现内核版本已变动为 4.4.186。
$ reboot $ uname -mrs Linux 4.4.186-1.el7.elrepo.x86_64 x86_64
说明:除了升级内核外,还能够经过更新rpm软件包的形式来修复漏洞。
$ yum check-update
$ yum update
说明:更新全部rpm包是一种粗狂的解决方案,实际中可指定rmp包进行单独更新。