当有安全更新时,如何让我的服务器向我发送电子邮件?

Dav*_* R. 15 server updates email security apt

显然有一种方法可以检查更新何时是安全更新。我经常收到一个 motd 的问候,上面写着“有 N 个安全更新”。

我想做的是让我的服务器通过电子邮件向我发送出于安全原因需要更新的软件包列表。

为了更进一步,该电子邮件将链接到来自 Ubuntu 的适用安全通知。

基本上,每个服务器都有些独特。我在安全邮件列表中收到了几封电子邮件,其中包含我没有在任何/所有服务器上安装的软件包。所以我希望每个单独的服务器都告诉我它需要什么。这样我就可以及时应用更新,同时避免重新启动像 Apache 这样会导致用户停机的服务。

我怎么能这样做?

Mik*_*ike 8

You can use tool called apticron to notify you when new updates are available. It sends you e-mail about pending upgrades, also giving you a choice to only send you e-mail about updates not previously notified.

To setup apticron edit /etc/apticron/apticron.conf and change line containing e-mail address:

EMAIL="admin@example.com"
Run Code Online (Sandbox Code Playgroud)

Enter the e-mail address you wish to receive notifications to.

For more information see man apticron.


小智 1

来自之前的帖子。您可以通过命令行运行安全升级。

sudo unattended-upgrade
Run Code Online (Sandbox Code Playgroud)

我查了一下,你也可以使用命令行选项

 sudo unattended-upgrade --dry-run
Run Code Online (Sandbox Code Playgroud)

下载但不安装更新。

运行程序时,我没有得到任何输出,我认为这是因为我将系统设置为自动更新。如果您可以从中获取输出,只需弄清楚已更新与待处理更新的情况,然后编写一个 shell 脚本向您发送一封包含待处理更新输出的电子邮件。

然后将此脚本作为 cron 作业运行。

注意:使用crontab -e以 root 身份运行作业。