Puppet Class: security_baseline::rules::common::sec_dhcpd
- Defined in:
- manifests/rules/common/sec_dhcpd.pp
Summary
Ensure DHCP Server is not enabled (Scored)Overview
The Dynamic Host Configuration Protocol (DHCP) is a service that allows machines to be dynamically assigned IP addresses.
Rationale: Unless a system is specifically set up to act as a DHCP server, it is recommended that this service be disabled to reduce the potential attack surface.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'manifests/rules/common/sec_dhcpd.pp', line 27
class security_baseline::rules::common::sec_dhcpd (
Boolean $enforce = true,
String $message = '',
String $log_level = ''
) {
if($enforce) {
unless(defined(Service['dhcpd'])) {
ensure_resource('service' ,['dhcpd'], {
ensure => 'stopped',
enable => false
})
}
} else {
if($facts['security_baseline']['services_enabled']['srv_dhcpd'] == 'enabled') {
echo { 'dhcpd':
message => $message,
loglevel => $log_level,
withpath => false,
}
}
}
}
|