Skip to main content

 

Cisco Meraki Documentation

Access Manager Deployment Guide

 

This guide is a step-by-step configuration and deployment guide for supported network access control scenarios with Cisco Access Manager.

Overview

 

Components

Implementing network access control (NAC) is a solution - not a product - that combines many different products with different capabilities. Access Manager your AAA (authentication, authorization, and accounting) service in the Cisco Meraki Dashboard that implements network access security policy using the RADIUS protocol for users and devices with these components.

What Why
Cisco Meraki Organization use your existing organization or a new one
Access Manager licenses required to enable CAM functionality within your chosen organization - get Trial Licenses
Devices at least one switch or access point (AP) is required to test access control scenarios
Clients/Endpoints test at least one device of each type or scenario to verify your security policy enforcement
Certificate Authority Optional to generate user and/or machine certificates
Microsoft Entra ID Optional for username+password authentication of users against Entra ID
Unified Endpoint Management Recommended to configure workstations and mobile devices with EAP protocols and certificates

 

Proof of Concepts (POCs)

A proof of concept (POC) with Cisco Access Manager (CAM) is very easy to conduct using your existing Meraki organization and starting with only a single wireless SSID or switch port. You do not need to deploy zero trust access on every port and SSID in every location to prove that Access Manager can solve your segmentation problems. Prove on a small scale that it works for your biggest problems then incrementally expand it to cover more locations, devices, scenarios, security methods, and endpoint types.

 

Depth vs Breadth

When deploying access control across your entire network, there are typically two methodologies:

  • depth-first : implement all authentication and authorization scenarios in a single device or location before moving to the next one
  • breadth-first : implement a single scenario on every device in every location consistently before tackling the next one

Realistically, every deployment is somewhere between these two. But avoid the big bang methodology - where you try to lockdown every thing every where all at once - because it will blow up in your face. There are many exceptional scenarios you will discover and snowflake client configuration drifts that you will encounter so try not to experience them all on the same day. Even when you have secured every port and SSID, there will always be new network device hardware or branch offices or new endpoint types requiring a unique authorization. This is the nature of network security.

 

Scope

This guide will show you how to validate Cisco Access Manager's ability to deliver consistent access control and segmentation using:

  1. Campus and Branch environments
  2. Cisco Meraki and Catalyst network devices
  3. Wired and Wireless access methods
  4. Authentication methods:
    • MAC Authentication Bypass (MAB) for Wired I/OT Endpoints
    • Wireless Guests with Optional Acceptable Usage Policy (AUP)
    • Wireless iPSK (Identity Pre-shared Key) for I/OT Endpoints
    • Machine Certificate Authentication (EAP-TLS)
    • User Certificate Authentication Auth (EAP-TLS) with optional Entra ID Lookup
    • Username/Password Authentication (EAP-TTLS/PAP) with Entra ID Lookup
  5. Customizable Access Rules for policy consistency and enforcement of Principle of Least Privilege
  6. Authorization with one or more segmentation options:
    • VLAN ID/Name : assign a VLAN name or number (dynamic VLAN assignment)
    • Voice Domain : send the Cisco Vendor-Specific Attribute to use the Voice VLAN Domain
    • Adaptive Policy : classify this session's traffic with this Adaptive Policy (TrustSec) Security Group Tag (SGT)
    • Identity PSK : require a specific pre-shared key (PSK) value for this endpoint to associate wirelessly
    • Group Policy : apply the named Meraki Network Group Policy to this session
  7. Profiling of endpoints using network protocol attributes for fast classification and easy authorization
  8. Licensing verification and estimation in preparation of your production deployment
  9. Daily operations to manage and maintain the segmentation and security of your users and devices

 

Timeline

The overall time to complete a proof of concept can range from a few hours to a few weeks depending mostly on the scale you want to test. The configurations for your scenarios within Access Manager are relatively fast and simple to implement. Your ability to coordinate the required changes across your inventory of devices and clients outside of Access Manager will be the limiting factor. In any case, it is not recommended to spend more than a few weeks.

 

Licensing

An Access Manager license is required to enable Access Manager in your Meraki dashboard organization. Customers may request a free, 90-day trial license to conduct a proof of concept.

 

Objectives

Before you begin configuration and testing, you will want to make a list of the network access scenarios you want Access Manager to enforce with policy. Assess which scenarios are representative of your biggest access control risks and prioritize those.

Below are some example objectives by scenario. Some scenarios like MAB and Wireless Guest are much easier to test than others due to fewer configuration dependencies on the clients. It is recommended to start with those to quickly make progress. If you want to test EAP-TLS do not have an official enterprise certificate authority, you may still make progress

Scenario Where Authentication Authorization ✅ Done Notes
           
Wired IOT          
Printers Wired MAB SGT: Printers    
Cameras Wired MAB SGT: Cameras    
IP Phones Wired MAB SGT: VOIP
Voice Domain
   
APs Wired EAP-TLS SGT: Infrastructure    
           
Wireless Guest          
Guest+computer SSID:Guest MAB SGT: Guests
Group Policy: Guests
   
Guest+phone SSID:Guest MAB SGT: Guests
Group Policy: Guests
   
Guest+tablet SSID:Guest MAB SGT: Guests
Group Policy: Guests
   
           
Wireless IOT          
Scanners SSID:IOT MAB SGT: Scanners
iPSK: Client
   
           
Employees          
Workstation+dongle Wired EAP-TLS SGT: Workstations    
Workstation+docked Wired EAP-TLS SGT: Workstations    
Workstation+wireless SSID:Corp EAP-TLS SGT: Workstations    
Employee+dongle Wired EAP-TLS SGT: Employees    
Employee+docked Wired EAP-TLS SGT: Employees    
Employee+wireless SSID:Corp EAP-TLS SGT: Employees    
           

 

Authorization

The access control policy works by matching client session, endpoint classification, and authentication attributes to rule conditions which are evaluated top-down like any firewall policy ending in a final, catch-all, default rule and authorization.

 

Monitored vs Enforced

There are two approaches to deploying any kind of network access control for the first time:

  • Monitored : allow all access by default in order to first gain visibility into all of the endpoints connecting to your network and assess how to match and authorize them for proper segmentation. This allows you to begin an incremental process of identifying and securing different populations of endpoints and users without disruption until you can notify them about any impending enforcement deadlines.
  • Enforced : deny all access by default and only allow things that match your explicitly configured rules so that nothing sneaks into your network without the expected authentication method. This is often done in highly secure government and financial networks where security is the top priority.

If you will be testing access manager in a lab environment or on a very limited set of switch ports and SSIDs, you should use the secure default of Deny Access for your Default Rule. If you are trying to deploy on a live production network for the first time you should consider using the Allow Access default since you probably don't have any existing access control policies or segmentation in place anyway.

 

Default Rule Authorization

Before implementing any security policies in Access Manager, it's good to choose your default Access Rule.

  1. Navigate to Access Manager > Policies > Access Rules and review the Default Rule's Authorization value which should be Deny Access for a secure default setting.
  2. Select the Default Rule name to edit it's Authorization access permissions and choose your desired default:
    • Deny Access : the secure default for a closed network. All endpoints must match an explicit Access Rule so nothing may sneak in. Access Manager returns a RADIUS Access-Reject so there is no session started for this request.
    • Allow Access : the permissive default for an open network which is very useful for getting initial client visibility in production networks to prevent disrupting their network access when creating initial Access Rules. Access Manager returns a RADIUS Access-Accept and settings are whatever the network device has configured on the port.
    • Allow restricted access : allow some minimal access by default such as Guest access or Quarantine if no other rules are matched. Access Manager returns a RADIUS Access-Accept and sends whatever combination of VLAN, Adaptive Policy, and Group Policy is you choose to override the network device's settings. What options you choose to use is beyond the scope of this guide.

 

Adaptive Policy (TrustSec) Security Group Tags (SGTs)

Adaptive Policy is the Meraki Dashboard name for Cisco TrustSec with security group tags (SGTs) and security group access control lists (SGACLs). While Adaptive Policy is not required for enforcement with Access Manager, we believe it provides superior microsegmentation over VLANs and without the complexity of traditional L3/L4 access control lists. Adaptive Policy capabilities are included with Access Manager but does require Meraki Advanced device licenses.

Even if you do not use Adaptive Policy to enforce segmentation initially, you are encouraged to configure it to begin thinking in terms of group-based policies. Adaptive Policy is not enforced until you enable it on specific networks which means you may also deploy it incrementally within specific networks when you are ready.

  1. Navigate to Access Manager > Policies > Adaptive Policy > Groups
  2. + Add Group for each of these tag names or whatever you think will apply in your network :
    • Unknown
    • Infrastructure
    • NetServices
    • Quarantined
    • Workstations
    • IOT
    • Employees
    • Guests
    • Cameras
    • VOIP
  3. Navigate to Access Manager > Policies > Adaptive Policy > Custom ACLs
  4. Select + Add custom ACL and create this example security group ACL :
    • Name: BlockMalware
    • Description: Block typical malware attack vectors or services that should not be running on desktop computers
    • IP Version: Any
    • Rules:
# Policy Protocol Src port Dst port Log TCP Established
1 Deny TCP any 21 Enabled Disabled
2 Deny TCP any 22 Enabled Disabled
3 Deny UDP any 53 Enabled Disabled
4 Deny TCP any 80 Enabled Disabled
5 Deny TCP any 443 Enabled Disabled
6 Deny TCP any 445 Enabled Disabled
7 Deny TCP any 3389 Enabled Disabled
8 Allow any any any Enabled Disabled
  1. Go to Access Manager > Policies > Adaptive Policy > Policies to view the matrix of source and destination tags.

    • The default value in each cell is Allow All.
    • The cells where the source and destination groups intersect is where you may Allow, Deny or apply a Custom ACL on the traffic between them.
  2. When you are ready to enforce the group policies, go to Access Manager > Policies > Adaptive Policy > Networks

    1. Select the network(s) to you want to apply the group policies
    2. Select Enable to apply them and Disable to remove them
    3. Wait a few minutes while the Meraki Dashboard pushes the changes to network devices

 

Clients

Access Manager allows you to track every Client that has been provisioned (manually configured imported) and discovered (dynamically authenticated via RADIUS request). You may group clients into Client Groups for easier control and segmentation in Access Rules.

By default, Access Manager will show no clients in the Clients page - even if you have been using your Meraki organization for years with thousands of clients. Access Manager maintains a completely separate list of clients from what you see in Network-wide > Monitor > Clients because not all the switches and access points (APs) may have enabled access control security via Access Manager.

  1. Navigate to Access Manager > Configure > Clients
  2. ⛭ in the Clients table and enable all columns if they are not already visible :
    • Type
    • Manufacturer
    • Model
    • OS
    • iPSK
  3. You may now review all attributes of every client seen by Access Manager
  4. Select a client MAC address to change any of it's editable attributes in a slideout panel

If you need to create or edit many clients and/or groups it is highly recommended to use CSV imports or even REST APIs for more than 10,000 clients to avoid entering MAC addresses and attributes manually.

 

Client Management

There are several different options to manage clients in Access Manager depending on the scale and requirements.

There is no bulk Client Export (CSV, etc.) capability currently from the UI and you must do this with REST APIs

 

Client Groups

  1. Navigate to Access Manager > Configure > Clients
  2. Select the Client Groups tab at the top
  3. Select Add Group and enter
    • Group Name: MyGroup (Examples: APs, Blocked, Exceptions, Cameras, Printers, Scanners, etc.)
    • Description (optional): Group Description
    • Optionally add clients to this group by selecting Manage Clients and choose:
      • Manage existing clients
      • Add new client
    • Save
  4. Repeat this process for as many groups as you need
  5. See MAB Access Rules to create a policy

 

Importing Network-wide Clients

Access Manager maintains a completely separate list list of clients from what you see in Network-wide > Monitor > Clients because not all the switches and access points (APs) may have access controlled by it's Access Rules. If you want to begin authenticating and segmenting these existing clients with Access Rules, you should add them using the network-wide client CSV export or REST APIs.

  1. Navigate to Network-wide > Monitor > Clients

  2. Select Download v and choose CSV

  3. Edit the downloaded CSV by reordering and editing the following columns to match the required CSV import template for Access Manager:

    1. MAC address : move to the first column
    2. Endpoint device group : create/insert this new column and optionally assign ;-delimited group names
    3. Description : move to the third column

All other columns may be deleted - additional columns will be ignored on import to Access Manager

  1. Save the updated CSV

  2. Repeat these steps for each network in your organization

  3. See Clients CSV Import section for how to import into Access Manager

If you have more than a few networks, you will want to consider automating the network-wide client export. Look at the github repository github.com/1homas/cam for helpful automation scripts including cam-network-clients.py that does this exactly.

 

Clients CSV Import

If you already have an inventory of your clients by MAC address, then using CSV imports is probably the fastest way to group and use them in Access Manager. The CSV template is very simple:

MAC address Endpoint device group Description
00:0a:95:9d:68:16 Android; Kiosks Kiosk
00:0a:95:9d:68:16 Android; Scanner Scanner

The CSV import does not yet support the client iPSK value

The MAC address must be formatted with : separators

The Endpoint device group may be a semi-colon (;) separated list of group names if a device belongs to more than one group

 

  1. Navigate to Access Manager > Configure > Clients
  2. Select + Add Clients ⌵ and choose Upload CSV
  3. Select Download template and follow the column names and order when entering your clients
  4. Add your CSV into the upload area
  5. Select Upload
  6. Review your uploaded Clients and Client Groups
  7. See MAC Access Rules to create a policy

 

<h4">REST APIs

See the instructions for how to use the Access Manager REST APIs and see the the Cisco Meraki Dashboard APIs under Early API Access and Products > nac.

 

Client 802.1X Supplicant Configuration

Refer to Access Manager - EAP-TLS Client Configuration (Windows, macOS and iOS) for OS-specific instructions to configure your clients for Certificate-based authentication with Access Manager. Manual configuration like this is fine for testing individual computers but to do this consistently for all your endpoints at scale, you will need a unified endpoint manager (UEM), also known as a mobile device manager (MDM) platform.

 

Devices

Access Manager supports any cloud-configured access point and switch in the Meraki Dashboard. See [Access Man ager](https://cs.co/am > Devices section for details.

 

Switch Port Access Policies

Access Policies are defined per Network so you will need to replicate these settings in each network that you want to use them.

 

  1. Go to Switching > Configure > Access Policies
  2. + Add Policy to create a new one with the following best practice defaults :
    • Name: AM_Hybrid_MultiAuth
    • Authentication method: Access Manager
    • Connection:
      • Policy Type: Hybrid Authentication
      • Host mode: Multi-Auth
      • 802.1X control direction: Both
      • Re-authentication interval: 3600 (seconds)
    • Options
      • ☑ Voice Auth
      • □ Disable port bounce
    • Configure all other settings at your discretion
    • Save
  3. Assign Access Policies to Switch Ports

 

Assign Access Policies to Switch Ports

After assigning an access policy to ports with live endpoints, they will be immediately subject to Access Manager Access Rules for their network connectivity! Avoid rejecting live clients by applying an open default or only assign these to specific lab ports or switches at first.

 

  1. Go to Switching > Monitor > Switch Ports
  2. Select one or more switch ports that you want to assign your Access Policy using Access Manager
  3. Select Edit and use the following values:
    • Port Status: Enabled
    • Type: Access
    • Access Policy: AM_Hybrid_MultiAuth (or whichever name you gave your policy with Access Manager)
    • Update to save and wait for the network devices to update
  4. Connect one or more endpoints to the assigned ports
  5. Review the authentication events in the Access Manager Session Log

 

Wireless SSID Security

There are 3 different SSID Security options that Access Manager supports in the Meraki Dashboard :

  1. MAC-based access control : MAB for MAC filtering with open Hotspot or Acceptable Usage Policy (AUP). See Guest Wireless SSID for configuration details.
  2. Identity PSK with RADIUS : the client's association PSK must match the PSK returned by Access Manager. See iPSK Wireless SSID for configuration details.
  3. Enterprise: uses 802.1X and EAP (Extensible Authentication Protocol) to authenticate users and machines. See Enterprise Wireless SSID for configuration details.

You must configure an SSID in the Meraki Dashboard before you are able to use it in Access Manager Access Rules.

 

MAC Auth Bypass (MAB) for Wired IOT

MAC authentication bypass - or MAB - is used to identify and authenticate a client by MAC address instead of using the 802.1X and EAP protocols. This is a very common scenario because network security is usually not a priority for the team that owns the devices - not because operating systems do not support the 802.1X protocol. There are two ways to identify and group clients for MAB authentication:

  • Static Clients Groups : the administrator manually enters and assigns client MAC addresses to Client Groups which are then matched in Access Rules for authorization
  • Dynamic Profiling Classifications : Access Manager will automatically profile each client based on DHCP, CDP, LLDP protocol attributes and assign classification labels for their device Type, Manufacturer, Model and OS. These classification labels may then be used in Access Rules to authorize them without needing to maintain static lists of MAC addresses

 

MAB Access Rules

Access Manager does not currently support RADIUS Change of Authorization (COA) to re-authenticate endpoints after being profiled.

To profile new, previously unknown endpoints, it is recommended to add an Access Rule that Allows Restricted Access to an "Unknown" Adaptive Policy group or Group Policy that allows minimal access for DHCP but nothing else. When the endpoint is re-authenticated, it should match any Access Rules using its profiling attributes.

Type Status Name What's Matched Authorization
└Rule ☑ Phones Auth Method=MAB, Endpoints:Type = Phones VLAN = VOICE, Voice domain
└Rule ☑ Printers Auth Method=MAB, Endpoints:Type = Printers Adaptive policy = Printers
└Rule ☑ Cameras Auth Method=MAB, Endpoints:Client group = Cameras Adaptive policy = Cameras
└Rule ☑ APs Auth Method=MAB, Endpoints:Client group = APs Adaptive policy = Infrastructure
└Rule … … … …
└Rule ☑ Profiling Auth Method=MAB, Endpoints:Source = Discovered Adaptive policy = Unknown

 

Guest Wireless

 

Guest Wireless SSID

  1. In the Cisco Meraki Dashboard, choose your network to configure
  2. Go to Wireless > Configure > Access Control
  3. Use the dropdown to choose the SSID name you want to use for Guest access
    1. SSID (name): guest (or whatever you want)
    2. SSID status: Enabled
    3. Under Security
      1. Choose MAC-based access control
      2. Choose Access Manager from the dropdown
    4. Splash page and choose one :
      • None for Hotspot open access
      • Click-through if you require guests to accept an Acceptable Usage Policy (AUP)
    5. Configure any other settings according to your network design including any AUP text, logo, or other theme
    6. Save your changes
  4. Within a few minutes your SSID should be broadcasting on your network
  5. Repeat this process for any other networks you want to secure with Access Manager

 

Guest Wireless Access Rule

  1. Go to Access Manager > Policies > Access Rules
  2. + Add a rule :

 

Type Status Name What's Matched Authorization
└Rule ☑ Guests Auth Method=MAB, Network Access: SSID = guest VLAN = guest, Adaptive policy = Guests

 

  1. Connect a guest client to the guest SSID
  2. Review the session in the Session Log

 

iPSK for Wireless IOT

Access Manager has 3 different options for assigning an identity pre-shared key (iPSK) for a client in the Access Rule authorization:

  • Client iPSK only: Only clients with a configured iPSK passphrase can authenticate against this rule. Use this to require and enforce per-MAC iPSK. Configure the per-client MAC in the Clients page.
  • Client iPSK with fallback: Clients with a configured iPSK passphrase use it to authenticate; all other clients fall back to the passphrase set below. Use this when transitioning from a shared PSK for all clients to the more secure Client iPSK Only policy. Configure the per-client MAC in the Clients page.
  • Override client iPSK: All clients authenticate using the passphrase set below, regardless of any per-client iPSK. Use this when all clients matching a rule all use the same PSK. This was the previous behavior where all clients matching a rule must have the rule's assigned PSK.

 

iPSK Wireless SSID

  1. In the Cisco Meraki Dashboard, choose your network to configure
  2. Go to Wireless > Configure > Access Control
  3. Use the dropdown to choose the SSID name you want to use for Guest access
    1. SSID (name): ipsk (or whatever you want)
    2. SSID status: Enabled
    3. Under Security
      1. Choose Identity PSK with RADIUS
      2. Choose Access Manager from the dropdown
    4. Splash page must be set to None since IOT devices cannot perform any of the other Splash interactions
    5. Configure any other settings according to your network design
    6. Save your changes
  4. Within a few minutes your SSID should be broadcasting on your network
  5. Repeat this process for any other networks you want to secure with Access Manager

 

iPSK Access Rule

  1. Go to Access Manager > Policies > Access Rules
  2. + Add a rule to create these access rules :

 

Type Status Name What's Matched Authorization
└Rule ☑ iPSK-IOT-Group Network Access: SSID = ipsk,
Endpoints: Client group = IOT
Adaptive policy = IOT
Policy based IPSK
└Rule ☑ iPSK-Client Network Access: SSID = ipsk Adaptive policy = IOT
Policy based IPSK

 

  1. Connect one or more iPSK wireless endpoints to the iPSK SSID
  2. Review the Session Log for the authentications

iPSK clients that match an iPSK rule will have Successful authentications in the Session Log even if the client PSK does not match the PSK assigned by Access Manager! This typically results in frequent reauthentication attempts (every 5-10 seconds) by the iPSK client.

 

Client iPSK Configuration

If you ever need to change a client iPSK value, you may only reset it - you cannot view it for security reasons.

  1. Navigate to Access Manager > Configure > Clients
  2. ⛭ in the Clients table and enable the iPSK column if it is not already visible
  3. Assign an iPSK to an existing client by selecting the MAC address of the client
    • iPSK: my-client-ipsk (must be 8–63 characters)
    • Save.
  4. Assign an iPSK to a new client by selecting + Add Clients > Add a Client
    • MAC address: xx:xx:xx:xx:xx:xx
    • Description: optional
    • iPSK: my-client-ipsk (must be 8–63 characters)
    • Client Groups: optional
    • Save

 

Certificates

Digital certificates are required to establish trust between Access Manager - the trusted enterprise RADIUS server - and any clients that use EAP-based protocols for authentication. They are not required for any previous authentication methods like MAB, Guest, or iPSK.

 

Import and Enable PKI Certificate Chain

  1. Navigate to Access Manager > Configure > Certificates
  2. Select Upload CA certificate and choose the full chain of your PKI's root CA
  3. Ensure you upload a full trusted certificate chain by compiling all intermediate and root certificates into a single .cer or .crt file.
  4. Begin by exporting each certificate in the chain as a Base64 encoded .cer file. Open each exported file with a text editor, and copy the entire contents. Paste them sequentially into a new text file, ensuring there are no extra spaces or lines between certificates. Save this file with either a .cer or .crt extension to create the complete certificate chain.
  5. Refer to Microsoft - Export a trusted client CA certificate chain for detailed guidance.
  6. Choose the Identity and features you want to enable for each CA certificate chain you upload:
    1. Identity: Subject Alternative Name RFC822 (recommended)
    2. Choose the certificate attribute with a value that matches the user's email address - or user principal name (UPN) - in Entra ID. This is usually the Subject Alternative Name RFC822 field (email address) but it might be one of the other fields. 
      1. Status: Enabled for all certificate authorities you want to trust
      2. Use for Extended Local Authentication: When enabled, wireless APs will cache certificates from this CA for fallback authentication if the connection to the Meraki Dashboard and Access Manager is unavailable for any reason. During fallback, Access Manager rule evaluation will not work and the VLAN configured on the SSID will be applied after successful authentication.
      3. Be sure to enable Extended Local Authentication on both the Certificate and the SSID Access Control page.
      4. Trusted Anchor: must be enabled on at least one certificate in the chain
  7. Select Save.

 

Enterprise Wireless SSID

The Enterprise security option for wireless SSIDs means that it requires IEEE 802.1X with an EAP-based protocol to be configured on your clients to connect as discussed above in Client 802.1X Supplicant Configuration.

 

  1. In the Cisco Meraki Dashboard, choose your network to configure
  2. Go to Wireless > Configure > Access Control
  3. Use the dropdown to choose the SSID name you want to use for Enterprise (802.1X) access
    1. SSID (name): my-org (or whatever you want)
    2. SSID status: Enabled
    3. Under Security
      1. Choose Enterprise with
      2. Choose Access Manager from the dropdown
    4. Splash page must be set to None since IOT devices cannot perform any of the other Splash interactions
    5. Configure any other settings according to your network design
    6. Save your changes
  4. Within a few minutes your SSID should be broadcasting on your network
  5. Repeat this process for any other networks you want to secure with Access Manager

 

Certificate Authentication (EAP-TLS)

Certificate-based authentication may be performed for either users or machines using the EAP-TLS protocol. A certificate is considered authentic if :

  1. it has been signed by a trusted certificate authority (CA) configured in Access Manager's Certificates page
  2. the client certificate is within the validity period specified in the certificate
  3. the certificate has not been revoked by the CA using a certificate revocation list (CRL)

Currently EAP-TLS authentication requires users and machines to use the same identity attribute for authentication. If you must use the Subject-SAN-RFC822 field for the user identity, then you will not be able to perform machine authentication since they typically use the Subject-SAN-DNS attribute instead.

 

Certificate Authorizations

Just like all other access control scenarios, you may use any attributes available from the available Attribute Sources. In the case of certificates, you may create Access Rule conditions against any of the attributes in the Endpoint certificate attribute source to differentiate access for your various users and machines.

If you do not have a way to view your user or client certificates before creating the respective Access Rule(s) for them, simply connect your client and view their certificate attributes in Access Manager's Session Log Details. Even if the authentication fails, you will be able to view all of the client certificate's subject attributes to match them in your Access Rule(s) for proper authorization.

See EAP-TLS Certificate-Based Authentication with Entra ID Lookup - Cisco Meraki Documentation

 

Machine Certificate Authorization Access Rule

Access rules for machine authorization typically should filter on the EAP-TLS authentication protocol then check any of the available certificate subject attributes you need to differentiate it from other groups of clients using certificates. This may involve components of the Common Name or a custom string in a subject alternative name (SAN) attribute depending on how your organization issues certificates. Here is a simple example:

Type Status Name What's Matched Authorization
└Rule ☑ Workstations Network Access: EAP Protocol = EAP-TLS,
Subject-SAN-DNS=workstation
Adaptive policy = workstations

 

User Certificate Authorization Access Rule

Access rules for user authentication should check for the EAP-TLS authentication protocol then any of the certificate subject attributes to differentiate groups of user certificates. This may involve Common Name components like the Department or Organization Unit (OU) or simply checking the domain of a SAN RFC822 attribute - a very technical way to say an email address - based on how you issue certificates. Here is a simple example:

Type Status Name What's Matched Authorization
└Rule ☑ Workstations Network Access: EAP Protocol = EAP-TLS,
Subject-SAN-RFC822 [endswith] @my-org.org
Adaptive policy = employees

 

User Certificate Authorization Access Rule with Entra ID Lookup (optional)

This requires the integration of Microsoft Entra ID with group synchronization to the Meraki Dashboard.

This scenario requires your Access Manager Certificates Identity attribute configuration to match whichever attribute in your certificate contains the user principal name (UPN) in Microsoft Entra ID. Typically this is the subject certificate's SAN RFC822 attribute. Access Manager will use the specified attribute to perform a query against your Entra ID tenant to obtain the specified user's group memberships and other attributes in Entra ID. These attributes will then be available as an Access Rule Attribute Source to match for differentiated authorization. Here is a typical example:

Type Status Name What's Matched Authorization
└Rule ☑ Employees Network Access: EAP Protocol = EAP-TLS,
my-org:Account Enabled: true,
Group = Employees
Adaptive policy = employees

 

Client Certificate Testing

Ensure your clients have been configured for 802.1X and EAP-TLS as discussed in Client 802.1X Supplicant Configuration.

  1. Connect one or more clients to :
    • a switch port assigned a Switchport Access Policy with Access Manager
    • a wireless SSID configured with Enterprise security with Access Manager
  2. Review the Session Log for the authentication results
    1. The most common client configuration error is not downloading the Access Manager certificate and adding it to the client's trusted root certificate store causing the client not to trust Access Manager's authentication challenge.
    2. If the client was not authorized correctly, look at the Session Log Details and review the device, session, and client details including the client certificate attributes to ensure what it sent matches one of your configured (and enabled) Access Rules.

 

Microsoft Entra ID Integration

You may configure Microsoft Entra ID integration to synchronize all users, user groups, and attributes and store these in the Cisco Meraki Dashboard database. A proactive synchronization may be enabled to occur every 6 hours and you may initiate a manual synchronization at any time.

Synchronizing Entra ID data (users, groups, attributes) eliminates the need for API requests for each session, reduces latency, and avoids Microsoft's service limits. After successful certificate authentication, Access Manager uses the endpoint certificate's username to query the synchronized Entra ID database. Access rules are then applied to the session to determine authorization (such as SGT or VLAN) based on user groups like HR, Finance, or other Entra ID attributes.

  1. In the Cisco Meraki Dashboard, go to Access Manager > Configure > Users
  2. + Create IdP and connect your Microsoft Entra ID tenant following the Organization End Users instructions
  3. Review the Synced Users & User Groups to ensure you have all the users and representative group

The sync will pull all users and groups - there currently is no group filter to sync only specific groups

⤒ For user and group maximums see Access Manager > Scale 

 

Username+Password Authentication (EAP-TTLS) with Entra ID Group Lookup

You may perform username+password authentication of users to the Entra ID identity provider (IdP) and match their group memberships or other attributes using your organization's IdP Attribute Source. 

You must first connect your Entra ID tenant to the Meraki Dashboard as described in Microsoft Entra ID Integration

See EAP-TTLS/PAP Username/Password Authentication with Entra ID Lookup 

 

Entra ID Group Authorization Access Rule

Type Status Name What's Matched Authorization
└Rule ☑ Employees Network Access: EAP Protocol = EAP-TTLS, my-org:Account Enabled: true,
Group = Employees
Adaptive policy = employees

 

User Authentication Testing

Ensure your clients have been configured for 802.1X and EAP-TTLS as discussed in Client 802.1X Supplicant Configuration.

  1. Connect one or more clients to :
    • a switch port assigned a Switchport Access Policy with Access Manager
    • a wireless SSID configured with Enterprise security with Access Manager
  2. Review the authentication events in the Access Manager Session Log
    1. If the Status is Success, verify it matches the Access Rule and authorization you were expecting
    2. A Status of Failed means the client could not talk to Access Manager using the EAP-TTLS+PAP protocol
      1. Verify the client configuration is configured to support EAP-TTLS+PAP authentication
      2. Verify the client has the Access Manager certificate installed in the client's trusted root certificate store to trust Access Manager during the authentication challenge
    3. A Status of Rejected means the client did not match one of your configured Access Rules
      1. Select the Status value to review the device, session, and client details and their respective attributes
      2. Verify one or more of your Access Rule conditions match these attributes to authorize it as you expect

 

 

 

  • Was this article helpful?