From 22285d298c4167b0f2fb6efc0ef29e7e38d0366e Mon Sep 17 00:00:00 2001 From: Andrea Biancini <andrea.biancini@gmail.com> Date: Fri, 3 Apr 2015 10:25:22 +0200 Subject: [PATCH] Added update security --- .../manifests/definitions/updatesecurity.pp | 43 ++++++++++++++ .../templates/50unattended-upgrades.erb | 59 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 garr/shib2common/manifests/definitions/updatesecurity.pp create mode 100644 garr/shib2common/templates/50unattended-upgrades.erb diff --git a/garr/shib2common/manifests/definitions/updatesecurity.pp b/garr/shib2common/manifests/definitions/updatesecurity.pp new file mode 100644 index 0000000..681c43f --- /dev/null +++ b/garr/shib2common/manifests/definitions/updatesecurity.pp @@ -0,0 +1,43 @@ +# == Class: shib2common::updatesecurity +# +# This configures unattended upgrades to perform security updated automatically. +# Parameters: +# +disable_reboot+:: This parameter permits to specify if all packages requiring a reboot must +# be excluded from security updates. +# +# Actions: +# +# Requires: +# +# Sample Usage: +# This class file is not called directly. +# +define shib2common::updatesecurity( + $disable_reboot = true, +) { + + package { 'unattended-upgrades': + ensure => 'present', + } + + if ($::disable_reboot) { + file { '/etc/apt/apt.conf.d/50unattended-upgrades': + ensure => present, + owner => 'root', + group => 'root', + mode => '0644', + content => template("shib2common/50unattended-upgrades.erb"), + require => Package['unattended-upgrades'], + } + } + + file { '/usr/share/unattended-upgrades/20auto-upgrades-disabled': + ensure => present, + owner => 'root', + group => 'root', + mode => '0644', + content => join(['APT::Periodic::Update-Package-Lists "1";', + 'APT::Periodic::Unattended-Upgrade "1";'], "\n"), + require => Package['unattended-upgrades'], + } +} \ No newline at end of file diff --git a/garr/shib2common/templates/50unattended-upgrades.erb b/garr/shib2common/templates/50unattended-upgrades.erb new file mode 100644 index 0000000..47a7749 --- /dev/null +++ b/garr/shib2common/templates/50unattended-upgrades.erb @@ -0,0 +1,59 @@ +// Automatically upgrade packages from these (origin:archive) pairs +Unattended-Upgrade::Allowed-Origins { + "${distro_id}:${distro_codename}-security"; +// "${distro_id}:${distro_codename}-updates"; +// "${distro_id}:${distro_codename}-proposed"; +// "${distro_id}:${distro_codename}-backports"; +}; + +// List of packages to not update +Unattended-Upgrade::Package-Blacklist { +// "vim"; +// "libc6"; +// "libc6-dev"; +// "libc6-i686"; +<% if @disable_reboot==true -%> + "linux-*"; + "grub-*"; +<% end -%> +}; + +// This option allows you to control if on a unclean dpkg exit +// unattended-upgrades will automatically run +// dpkg --force-confold --configure -a +// The default is true, to ensure updates keep getting installed +//Unattended-Upgrade::AutoFixInterruptedDpkg "false"; + +// Split the upgrade into the smallest possible chunks so that +// they can be interrupted with SIGUSR1. This makes the upgrade +// a bit slower but it has the benefit that shutdown while a upgrade +// is running is possible (with a small delay) +//Unattended-Upgrade::MinimalSteps "true"; + +// Install all unattended-upgrades when the machine is shuting down +// instead of doing it in the background while the machine is running +// This will (obviously) make shutdown slower +//Unattended-Upgrade::InstallOnShutdown "true"; + +// Send email to this address for problems or packages upgrades +// If empty or unset then no email is sent, make sure that you +// have a working mail setup on your system. A package that provides +// 'mailx' must be installed. +//Unattended-Upgrade::Mail "root@localhost"; + +// Set this value to "true" to get emails only on errors. Default +// is to always send a mail if Unattended-Upgrade::Mail is set +//Unattended-Upgrade::MailOnlyOnError "true"; + +// Do automatic removal of new unused dependencies after the upgrade +// (equivalent to apt-get autoremove) +//Unattended-Upgrade::Remove-Unused-Dependencies "false"; + +// Automatically reboot *WITHOUT CONFIRMATION* if a +// the file /var/run/reboot-required is found after the upgrade +Unattended-Upgrade::Automatic-Reboot "false"; + + +// Use apt bandwidth limit feature, this example limits the download +// speed to 70kb/sec +//Acquire::http::Dl-Limit "70"; \ No newline at end of file -- GitLab