Puppet Class: cis_security_hardening::rules::squid

Defined in:
manifests/rules/squid.pp

Summary

Ensure HTTP Proxy Server is not enabled

Overview

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.

Examples:

class { 'cis_security_hardening::rules::squid':
    enforce => true,
}

Parameters:

  • enforce (Boolean) (defaults to: false)

    Enforce the rule



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
      })
    }
  }
}