正在使用的阿里雲服務器報了幾個內核漏銅,使用自帶【一鍵修復】須要額外的支付費用,因此嘗試採用升級系統內核的方式來修復漏洞。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包進行單獨更新。