Puppet Class: cis_security_hardening::rules::pam_libpwquality

Defined in:
manifests/rules/pam_libpwquality.pp

Summary

Ensure libpwquality is installed (Automated)

Overview

The libpwquality package provides common functions for password quality checking

Rationale: Strong passwords reduce the risk of systems being hacked through brute force methods.

Examples:

class {'cis_security_hardening::rules::pam_libpwquality':
 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
# File 'manifests/rules/pam_libpwquality.pp', line 19

class cis_security_hardening::rules::pam_libpwquality (
  Boolean $enforce = false,
) {
  if $enforce {
    $pkg = $facts['os']['family'].downcase() ? {
      'debian' => 'libpam-pwquality',
      default  => 'libpwquality',
    }

    stdlib::ensure_packages([$pkg], {
      ensure => installed,
    })
  }
}