1
# Copyright 2016 Canonical Limited.
3
# This file is part of charm-helpers.
5
# charm-helpers is free software: you can redistribute it and/or modify
6
# it under the terms of the GNU Lesser General Public License version 3 as
7
# published by the Free Software Foundation.
9
# charm-helpers is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU Lesser General Public License for more details.
14
# You should have received a copy of the GNU Lesser General Public License
15
# along with charm-helpers. If not, see <http://www.gnu.org/licenses/>.
17
from charmhelpers.contrib.hardening.utils import get_settings
18
from charmhelpers.contrib.hardening.audits.apt import (
25
"""Get OS hardening apt audits.
27
:returns: dictionary of audits
29
audits = [AptConfig([{'key': 'APT::Get::AllowUnauthenticated',
30
'expected': 'false'}])]
32
settings = get_settings('os')
33
clean_packages = settings['security']['packages_clean']
35
security_packages = settings['security']['packages_list']
37
audits.append(RestrictedPackages(security_packages))