Microsoft NPS & Meraki Enterprise Wireless (802.1X EAP-TLS)¶
This guide details the deployment of certificate-based 802.1X authentication (EAP-TLS) for domain-joined Windows endpoints connecting to Meraki wireless access points via Microsoft Network Policy Server (NPS) and Active Directory Certificate Services (AD CS).
1. AD CS & Certificate Auto-Enrollment¶
Certificate Template Setup¶
- Open the Certification Authority MMC (
certsrv.msc). - Right-click Certificate Templates and select Manage.
- Right-click the Computer template and select Duplicate Template.
- Configure template properties:
- General: Name the template (e.g.,
Domain-Computer-Wireless). - Security: Grant Domain Computers permissions to Read, Enroll, and Autoenroll.
- Save the template, return to Certification Authority, right-click Certificate Templates -> New -> Certificate Template to Issue, and select
Domain-Computer-Wireless.
Group Policy Configuration¶
- Open Group Policy Management (
gpmc.msc) and edit your targeted computer GPO. - Navigate to:
- Open Certificate Services Client – Auto-Enrollment:
- Set Configuration Model to Enabled.
- Check Renew expired certificates, update pending certificates, and remove revoked certificates.
- Check Update certificates that use certificate templates.
2. Network Policy Server (NPS) Configuration¶
RADIUS Client Setup¶
- Open Network Policy Server (
nps.msc). - Right-click RADIUS Clients -> New.
- Enter the Meraki AP IP subnet/address details and set a secure Shared Secret.
Network Policy Setup¶
- Navigate to Policies -> Network Policies and create a new policy.
- Set Conditions:
- NAS Port Type: Wireless - IEEE 802.11
- Windows Groups: Domain Computers
- Set Constraints:
- Uncheck all password-based authentication methods.
- Under EAP Types, click Add -> Microsoft: Smart Card or other certificate (EAP-TLS).
- Select Configure and verify the issuing CA certificate is selected.
- Set Settings:
- Encryption: Ensure Strongest encryption (MPPE 128-bit) is checked.
3. Meraki Dashboard Configuration¶
- Log in to the Meraki Dashboard and navigate to Wireless -> Access Control.
- Select the targeted SSID and set security to Enterprise with RADIUS.
- Configure WPA Encryption Mode to WPA3 Enterprise (or WPA2/WPA3 Mixed Mode for legacy compatibility).
- Add the NPS server under RADIUS Servers:
- Host:
<NPS_Server_IP> - Port:
1812 - Secret:
<Configured_Shared_Secret> - Set EAP Timeout to
5seconds and configure Accounting if enabled on NPS.
4. Verification & Validation¶
- On a domain-joined endpoint, run
gpupdate /forceand confirm certificate issuance incertlm.msc: - Connect to the Meraki SSID.
- Validate connection on the NPS server via Event Viewer:
- Event ID 6272: Indicates successful authentication via EAP-TLS.
5. Wireless Hardening & Best Practices¶
- Certificate Revocation Checking: Ensure the CRL distribution point (CDP) is reachable by the NPS server to validate client certificate status.
- Network Segmentation: Map the authenticated wireless SSID to an isolated client VLAN at the switch/gateway layer. Never drop wireless clients directly onto server or management subnets.
- Management Security: Enforce HTTPS/SSH for all network infrastructure management interfaces and disable legacy management protocols (HTTP, Telnet, SNMP v1/v2c).
- Physical & Environmental Controls: Mount APs out of reach or inside tamper-resistant enclosures, and disable unused physical Ethernet drops connected to corporate VLANs.
References¶
- DISA STIG: Network WLAN Access Point STIG (
NET_WLAN_AP-IG_MGMT) - NIST SP 800-153: Guidelines for Securing Wireless Local Area Networks
- SIMM 5300-A / NIST SP 800-53: Access Control (AC-18 Wireless Access Controls)