Puppet Class: cis_security_hardening::rules::ldapd

Defined in:
manifests/rules/ldapd.pp

Summary

Ensure LDAP server is not enabled

Overview

The Lightweight Directory Access Protocol (LDAP) was introduced as a replacement for NIS/YP. It is a service that provides a method for looking up information from a central database.

Rationale: If the system will not need to act as an LDAP server, it is recommended that the software be disabled to reduce the potential attack surface.

Examples:

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

Parameters:

  • enforce (Boolean) (defaults to: false)

    Enforce the rule



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'manifests/rules/ldapd.pp', line 20

class cis_security_hardening::rules::ldapd (
  Boolean $enforce = false,
) {
  if $enforce {
    case $facts['os']['name'].downcase() {
      'ubuntu': {
        ensure_packages(['slapd'], {
            ensure => purged,
        })
      }
      'sles': {
        ensure_packages(['openldap2'], {
            ensure => absent,
        })
      }
      default: {
        ensure_resource('service', ['slapd'], {
            ensure => 'stopped',
            enable => false
        })
      }
    }
  }
}