Як змусити сервер надсилати електронну пошту, коли є оновлення безпеки?


12

Очевидно, існує спосіб перевірити, коли оновлення є оновленням безпеки. Мене часто привітає компанія, що каже, "є N оновлень безпеки".

Що я хотів би зробити, це, щоб мій сервер надіслав мені електронний лист із переліком пакунків, необхідних для оновлення з міркувань безпеки.

Щоб зробити крок далі, електронний лист посилатиметься на відповідне повідомлення про безпеку від Ubuntu.

В основному кожен сервер дещо унікальний. Я отримав декілька електронних листів у списку розсилки безпеки для пакунків, які не маю на будь-якому / всіх серверах. Тому я хотів би, щоб кожен окремий сервер сказав мені, що йому потрібно. Таким чином я можу застосовувати оновлення своєчасно, уникаючи перезапуску таких служб, як Apache, які можуть спричинити певний час простою користувачів.

Як я міг це зробити?


1
Чи задумувались ви над тим, як налаштувати оновлення без нагляду і сказати, щоб вони автоматично встановлювали оновлення кишені безпеки?
Thomas Ward

1
Я хочу уникати встановлення оновлень, які можуть щось порушити або призвести до перезавантаження служб. Без уважного оновлення можна зробити і те, і інше.
Девід Р.

Але оновлення безпеки цього не зробить, оновлення безпеки - це зазвичай виправлені помилки, які тестуються перед завантаженням. Якщо ви налаштуєте оновлення без нагляду для ТОЛЬКО оновлення безпеки, швидше за все, це нічого не порушить.
Thomas Ward

Оновлення безпеки Apache вимагатиме перезавантаження Apache, правда?
Девід Р.

Я не є експертом у пакеті Apache, але я вважаю, що він автоматично видає команду перезапуску після оновлення. Мені доведеться перевірити його сценаріїв init та його сценарії встановлення, щоб визначити це, але перезапуск означає лише миттєвий перезапуск, і все повернеться до норми швидко, як правило, протягом декількох секунд, іноді протягом хвилини максимум. Але якщо ви не будете постійно оновлювати його, ви застряжете з помилками та великою кількістю вразливих ситуацій
Thomas Ward

Відповіді:


1

З попереднього допису. ви можете запустити оновлення безпеки за допомогою командного рядка за допомогою.

sudo unattended-upgrade

Я перевірив це, і ви також можете скористатися параметром командного рядка

 sudo unattended-upgrade --dry-run

Щоб завантажити, але не встановити оновлення.

Під час запуску програми я не отримую жодного результату, я думаю, це тому, що в мене встановлена ​​система автоматичного оновлення. Якщо ви можете отримати вихід із цього, просто з’ясуйте, як виглядають оновлені та очікувані оновлення, і напишіть сценарій оболонки, щоб надіслати вам електронний лист, що містить висновок оновлених оновлень.

Потім запустіть цей скрипт як завдання cron.

Примітка: використовуйте crontab -e для запуску завдань як root.


Я не запитую, як встановити оновлення. Це просто. Я також не запитую, як сказати, чи потрібні оновлення безпеки. Я запитую, як отримувати сповіщення про те, ЯКІ оновлення безпеки потрібно застосовувати для окремих серверів, без мене потрібно входити.
David R.

Чи не має цього досягти електронний лист очікуваних, але не встановлених оновлень?
твірік

Ах, пробачте, я буду звинувачувати алергію, з якою я боровся за те, що я не бачив тексту, який ви виділили жирним шрифтом ...
Девід Р.

6

Ви можете використовувати інструмент, покликаний apticronповідомляти вас про появу нових оновлень. Він надсилає вам електронну пошту про очікувані оновлення, а також надає вам можливість надсилати вам електронну пошту лише про попередні оновлення.

Для налаштування apticronредагування /etc/apticron/apticron.confта зміни рядка, що містить адресу електронної пошти:

EMAIL="admin@example.com"

Введіть електронну адресу, на яку ви хочете отримувати сповіщення.

Для отримання додаткової інформації дивіться людина apticron .


Не вдалося налаштувати apticron, щоб надсилати лише оновлення безпеки. Він надсилає сповіщення про всі оновлення, включаючи оновлення, які не стосуються безпеки, які спричиняють занадто багато шуму для мене.
Hontvári Levente
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.