Central NAC supports the following cloud based identity provider for user identity:
- Microsoft Entra ID
- Google Workspace
- Okta Workforce Identity Cloud
The identity stores in Central NAC are used for both authentication and authorization. Onboarding devices and generating user based MPSK requires the user to first authenticate againt an IDP. Authentication against IDP uses OAuth while authorization lookups use REST APIs.
Configuring IDP in Central NAC
Central NAC uses OAuth with grant type as client_credentials to connect to the IDPs. To configure an identity source in Central NAC, first a client ID and secret would have to be configured. The steps to add each identity source is documented at:
https://arubanetworking.hpe.com/techdocs/new-central/content/nac/config-identity-store.htm
INFO
Configuring IDP is optional for BYOC and MPSK workflows. Admin managed MPSK workflow does not require an IDP to be configured. User managed MPSK workflow requires an IDP to be configured.
Central NAC interactions with IDPs
Central NAC uses REST APIs to fetch group membership from IDPs. Central NAC also uses webhook notifications from IDPs to track changes to user accounts like account being deleted, account being disabled or change in group membership. When an account is either deleted or disabled, Central NAC will revoke any client certificates issued to the user and will also delete all the MPSK keys associated with the user. If the user has devices connected to the network, Central NAC will also disconnect the devices from the network as well.
The interaction with IDPs during authorization can be summarized in the following steps:
- Central NAC receives authentication request from a new user
- Lookup IDP to check if user account is enabled and to fetch group membership.
- If the client certificate is issued by the Onboard CA, the certificate’s Common Name (CN) is used for authorization lookup.
- If the client certificate is from an external PKI, the Subject Alternative Name (SAN) attribute (in MSN:UPN format) is used for authorization lookup
- For user managed MPSK workflow,the authentication is done by validating the PSK being used after which the user ID (UPN) associated with the MPSK key is used to fetch group membership for authorization
- Cache the group membership locally for 24 hours
- Evaluate policies and apply the appropriate role
- If user account is disabled or deleted, revoke client certificates, delete MPSK keys and disconnect client from network
- If group membership changes, a re-auth is forced so that the policies are re-evaluated and appropriate role is assigned to the user
Frequently Asked Questions
Q: How often does Central NAC fetch group membership from IDP?
A: Central NAC would fetch group membership in real time for every new authentication request. After that, there is a quiet period of 60 seconds. Any requests coming in during the quiet period would use the local cached information. Any requests coming after the quiet period will again trigger another real-time lookup against IDP
Q: What happens if the IDP is not reachable?
A: Group membership information is cached locally for 24 hours. So if there was a previous authentication request within 24 hours, then authorization is done based on the local cache. If there is no information in local cache, the authorization would fail.
Q: Can Central NAC fetch authorization attributes for client devices from IDP?
A: Central NAC does not do authorization lookups for client devices. Client tags from HPE Aruba Central Client Insights module can be used as part of the authorization policies.
Q: How many IDPs can be added to Central NAC?
A: You can add multiple IDPs, there is no hard limit.
Q: If i delete and re-add the IDP, will users have to go through onboarding again?
A: As long as the IDP belongs to the same domain and contains the same user accounts, provisioned certificates should continue to work fine.