Puppet Class: cis_security_hardening::rules::squid
- Defined in:
- manifests/rules/squid.pp
Summary
Ensure HTTP Proxy Server is not enabledOverview
Squid is a standard proxy server used in many distributions and environments.
Rationale: If there is no need for a proxy server, it is recommended that the squid proxy be disabled to reduce the potential attack surface.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'manifests/rules/squid.pp', line 19
class cis_security_hardening::rules::squid (
Boolean $enforce = false,
) {
if $enforce {
if $facts['os']['name'].downcase() == 'ubuntu' or
$facts['os']['name'].downcase() == 'sles' {
$ensure = $facts['os']['family'].downcase() ? {
'suse' => 'absent',
default => 'purged',
}
ensure_packages(['squid'], {
ensure => $ensure,
})
} else {
ensure_resource('service', ['squid'], {
ensure => 'stopped',
enable => false
})
}
}
}
|