Back to Checks
Check if DHCP is enabled for subnets in VPC
network_vpc_subnet_enable_dhcp
Service: networkSeverity: medium
OfficialBuilt-inVerified
Resource Type:VPC
Check if DHCP is enabled for the subnets in the VPC.
Run this check with Prowler
Run in Prowler CloudRun
prowler nhn --checks network_vpc_subnet_enable_dhcpRecommendation
Ensure that DHCP is enabled for all subnets where automatic IP address allocation is needed.
Check Code
from prowler.lib.check.models import Check, CheckReportNHN
from prowler.providers.nhn.services.network.network_client import network_client
class network_vpc_subnet_enable_dhcp(Check):
def execute(self):
findings = []
for network in network_client.networks:
for subnet in network.subnets:
report = CheckReportNHN(
metadata=self.metadata(),
resource=network,
)
report.status = "PASS"
report.status_extended = f"VPC {network.name} Subnet {subnet.name} does not have DHCP enabled."
if subnet.enable_dhcp:
report.status = "FAIL"
report.status_extended = (
f"VPC {network.name} Subnet {subnet.name} has DHCP enabled."
)
findings.append(report)
return findings