Puppet Class: cis_security_hardening::rules::dhcp
- Defined in:
- manifests/rules/dhcp.pp
Summary
Ensure DHCP Server is not enabledOverview
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.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'manifests/rules/dhcp.pp', line 19
class cis_security_hardening::rules::dhcp (
Boolean $enforce = false,
) {
if $enforce {
case $facts['os']['name'].downcase() {
'ubuntu': {
ensure_packages(['isc-dhcp-server'], {
ensure => purged,
})
}
'debian': {
ensure_resource('service', 'isc-dhcp-server', {
ensure => 'stopped',
enable => false
})
ensure_resource('service', 'isc-dhcp-server6', {
ensure => 'stopped',
enable => false
})
}
'sles': {
ensure_packages(['dhcp'], {
ensure => absent,
})
}
default: {
ensure_resource('service' , ['dhcpd'], {
ensure => 'stopped',
enable => false
})
}
}
}
}
|