Back to Checks
Check for External Router in NHN VPC Subnet
network_vpc_subnet_has_external_router
Service: networkSeverity: medium
OfficialBuilt-inVerified
Resource Type:VPC
Checks if VPC allows access from the public internet, by verifying if an external router is configured.
Run this check with Prowler
Run in Prowler CloudRun
prowler nhn --checks network_vpc_subnet_has_external_routerRecommendation
Review the external router settings for the VPC Subnet.
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_has_external_router(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 an external router."
if subnet.external_router:
report.status = "FAIL"
report.status_extended = f"VPC {network.name} Subnet {subnet.name} has an external router."
findings.append(report)
return findings