云网牛站
所在位置:首页 > Linux安全 > 在Linux系统上自动安装或自动更新安全补丁

在Linux系统上自动安装或自动更新安全补丁

2018-07-31 10:43:23作者:ywnz整理稿源:linux中国站

本文详细介绍在 Linux 系统如 CentOS、RHEL、Debian 和 Ubuntu 上自动安装或者是自动更新安全补丁的实例。不管是桌面用户还是使用 Linux 做服务器操作系统,下面的安全技能是必须学会的,这对系统和数据的安全至关重要,也是考核一个系统管理员是否合格的标准。

在Linux系统上自动安装或自动更新安全补丁

 

一、在 CentOS/RHEL 系统上配置自动安全更新

在 CentOS/RHEL 7/6 系统上,你需要安装下面的安装包:

# yum update -y && yum install yum-cron -y

 

二、在 CentOS/RHEL 7 系统上启用自动安全更新

安装完成以后,打开 /etc/yum/yum-cron.conf,然后找到下面这些行内容,你必须确保它们的值和下面展示的一样:

update_cmd = security

update_messages = yes

download_updates = yes

apply_updates = yes

第一行表明自动更新命令行应该像这样:

# yum --security upgrade

而其它的行保证了能够通知并自动下载、安装安全升级。

为了使来自 root@localhost 的通知能够通过邮件发送给同一账户(再次说明,你可以选择其他账户,如果你想这样的话),下面这些行也是必须的。

emit_via = email

email_from = root@localhost

email_to = root

 

三、在 CentOS/RHEL 6 上启用自动安全更新

默认情况下,cron 任务被配置成了立即下载并安装所有更新,但是我们可以通过在 /etc/sysconfig/yum-cron 配置文件中把下面两个参数改为 yes,从而改变这种行为。

# 不要安装,只做检查(有效值: yes|no)

CHECK_ONLY=yes

# 不要安装,只做检查和下载(有效值: yes|no)

# 要求 CHECK_ONLY=yes(先要检查后才可以知道要下载什么)

DOWNLOAD_ONLY=yes

为了启用关于安装包更新的邮件通知,你需要把 MAILTO 参数设置为一个有效的邮件地址。

# 默认情况下 MAILTO 是没有设置的,crond 会将输出发送邮件给自己

# (注:执行 cron 的用户,这里是 root)

# 例子: MAILTO=root

MAILTO=admin@tecmint.com

最后,打开并启用 yum-cron 服务:

------------- On CentOS/RHEL 7 ------------- 

systemctl start yum-cron

systemctl enable yum-cron

------------- On CentOS/RHEL 6 -------------  

# service yum-cron start

# chkconfig --level 35 yum-cron on

恭喜你,你已经成功的在 CentOS/RHEL 7/6 系统上设置了自动升级。

 

四、在 Debian/Ubuntu 上配置自动安全更新

首先,安装下面这些安装包:

# aptitude update -y && aptitude install unattended-upgrades apt-listchanges -y

apt-listchanges 将会通知你在升级过程中发生的改变。

接下来,用你最喜欢的文本编辑器打开 /etc/apt/apt.conf.d/50unattended-upgrades,然后在 Unattended-Upgrade::Origins-Pattern 块中间加入下面这行内容:

Unattended-Upgrade::Mail "root";

最后,执行下面的命令来生成所需的配置文件(/etc/apt/apt.conf.d/20auto-upgrades),从而激活自动更新:

# dpkg-reconfigure -plow unattended-upgrades

当提示安装自动升级时,选择 'Yes':

在Linux系统上自动安装或自动更新安全补丁

然后检查下面这两行是否已经加入到文件 /etc/apt/apt.conf.d/20auto-upgrades 中了:

APT::Periodic::Update-Package-Lists "1";

APT::Periodic::Unattended-Upgrade "1";

增加下面这行内容使通知更加详细:

APT::Periodic::Verbose "2";

最后,检查 /etc/apt/listchanges.conf 来确保通知能被发送给 root 用户。

在Linux系统上自动安装或自动更新安全补丁

 

附:在 Linux 云服务器上一键修复漏洞的方法

以下步骤以阿里云的 ECS 云服务器为例说明。(可应用  centos/redhat、Ubuntu 等系统。)

步骤一、进入控制台,然后备份网站系统盘。 

步骤二、进入系统的远程连接。

步骤三、点击远程连接输入6位数的密码。

步骤四、在管理终端页面或者 Putty 客户端输入 root,密码默认是你登录阿里云的密码,密码输入看不见的。 

步骤五、登入成功以后,出现主机 ID#,这个时候输入命令:yum update -y。(该命令是针对 centos/redhat 操作系统的的更新命令。如果是 Ubuntu 操作系统,就必须使用命令:apt-get update -y。)

输入命令以后,系统开始更新内核和补丁。所有命令执行完成,再输入 reboot 重启一下系统。 

注意:一定要先备份系统盘,修复中途不要停止,不要做其他操作。

 

相关主题

如何为Ubuntu启动自动更新

精选文章
热门文章