You need to disable the checkbox "Access-Request message must contain the Message-Authenticator attribute" for that RADIUS client in NPS.
Because the Meraki MX (per Cisco/Meraki documentation) does not include the Message-Authenticator attribute in its RADIUS requests. If NPS requires it, you'll get this exact error.
Even if you're using Duo as the 2FA middleware between Meraki and NPS, Duo only proxies the RADIUS requests, and it can’t inject the Message-Authenticator header into a message that never had it to begin with.
Get access to your NPS server then flow these steps bellow:
- Open Network Policy Server.
- Go to
RADIUS Clients and Servers > RADIUS Clients
. - Right-click the RADIUS Client (your Meraki device).
- Choose Properties > Advanced tab.
- Uncheck "Access-Request messages must contain the Message-Authenticator attribute".
- Click OK and restart the NPS service (optional but recommended).