Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

Catch-all subnets count should be retrievable

AD-SUB-03InfoActive DirectorySites and subnets

Part of Active Directory · Active Directory · Sites and subnets · All checks

Run this check
Invoke-Maester -TestId AD-SUB-03

Catch-all subnets (overly broad IP ranges) can cause:

  • Authentication inefficiency: Clients may authenticate to distant DCs
  • WAN congestion: Unnecessary cross-site authentication traffic
  • Security concerns: Difficult to track and audit client locations
  • Operational confusion: Site boundaries don’t reflect actual topology

Common catch-all subnets include 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16.

Operational

  • Replace catch-all subnets with specific, appropriately-sized subnets
  • Use /24 or smaller subnets for most locations
  • Document exceptions where catch-all subnets are intentionally used
  • Review subnet definitions during network planning

This test identifies subnets with overly broad CIDR notation that could encompass multiple physical locations.

  • Test-MtAdSubnetNonInternalCount - Identifies public IP subnets
  • Test-MtAdSubnetTotalCount - Counts total subnets
  • Test-MtAdSiteWithoutSubnetCount - Identifies sites without subnets
Every attribute of this check
FieldValue
Test IDAD-SUB-03
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureSites and subnets
AreaInfrastructure hardening
Resource typeAdSite
MITRE ATT&CKNone
PowerShell testTest-MtAdSubnetCatchAllCount
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:subnet:ReadProperty