Dit document beschrijft de 802.1X-configuratie met behulp van IBNS 2.0-interfacesjablonen.
Het gebruik van IEEE 802.1X voor poortbeveiliging is een gebruikelijke best practice. Naast het verbeteren van de netwerkbeveiliging, vereenvoudigt het ook de implementatie van switch door een gestandaardiseerde toegangspoortconfiguratie in het hele netwerk mogelijk te maken.
In deze handleiding wordt beschreven hoe één gestandaardiseerde switchpoortconfiguratie kan worden gebruikt voor zowel eindapparaten als Cisco Access Points (AP's). Hoewel elke switchpoort aanvankelijk als een standaard toegangspoort werkt en IEEE 802.1X-verificatie uitvoert, kan een geverifieerd toegangspunt afhankelijk van het implementatiescenario een andere operationele modus vereisen.
Met name AP's die in de lokale switchmodus van FlexConnect werken, moeten op een trunkpoort werken omdat clientverkeer van meerdere SSID's lokaal wordt overbrugd. Als gevolg hiervan moet de switch-interface na een geslaagde verificatie dynamisch overschakelen van een toegangspoort naar een trunkpoort.
Toegangspoorten die infrastructuurapparaten verbinden in plaats van eenvoudige eindapparaten vereisen vaak interfaceconfiguraties die verschillen van het standaardgedrag van de toegangspoort.
Daarom moet de switch-interfaceconfiguratie tijdens het verificatieproces dynamisch worden gewijzigd. In de loop der jaren zijn verschillende benaderingen gebruikt om dit gedrag te bereiken, waaronder Auto SmartPorts en Embedded Event Manager (EEM) -applets. De aanbevolen oplossing is tegenwoordig IBNS 2.0 [1] in combinatie met interfacesjablonen, die een schaalbare en consistente methode bieden voor het dynamisch wijzigen van de interfaceconfiguratie na succesvolle verificatie.
Voor een goed functionerende setup moeten er verschillende componenten goed geconfigureerd zijn, namelijk
Aangezien er bestaande documentatie bestaat (zie referenties aan het einde), richten we ons in dit document op een bepaald scenario en verwijzen we bestaande documentatie als ondersteunend materiaal.
Cisco raadt kennis van de volgende onderwerpen aan:
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Configuratie is ook gedocumenteerd in netascode.cisco.com datamodellen voor switching en ISE om de setup eenvoudig te repliceren.

Voor ons doel richten we ons op één scenario en bieden we configuratiesnippets en stapsgewijze begeleiding. Omdat er onderweg verschillende variaties zijn, wijzen we ze aan en verwijzen we naar bestaande documentatie voor dit doel.
Scenario in deze gids:
In dit ontwerp maakt de switchport in eerste instantie gebruik van een gemeenschappelijke 802.1X-configuratie in gesloten modus met MAB-fallback. Tijdens de eerste onboarding heeft de AP mogelijk nog geen 802.1X-referenties, dus ISE kan de AP autoriseren via MAB met beperkte toegang die voldoende is om het WLC of Catalyst Center te bereiken. Nadat referenties of certificaten zijn verstrekt, voert het toegangspunt bekabelde 802.1X-verificatie uit. ISE retourneert vervolgens een autorisatieresultaat dat van toepassing is op de AP_FLEX_TRUNK-interfacesjabloon en converteert de poort naar de vereiste FlexConnect-trunkconfiguratie.

Tabel 1: Aanvullende variaties en opties in een overzicht
Als u bekabelde Dot1x-verificatie in combinatie met uw toegangspunt wilt gebruiken, moet u eerst referenties en/of certificaten uitrollen, afhankelijk van de geselecteerde verificatiemethode.
Cisco Catalyst AP Dot1x-aanvrager ondersteunt in het algemeen EAP-FAST, EAP-PEAP of EAP-TLS. Daarnaast kan MAB ook een optie zijn, vooral omdat AP's eerst de referenties of certificaten moeten verzamelen om EAP-typeverificatie uit te kunnen voeren.
Voor het configureren van de bedrade AP Dot1X-supplicant zijn er twee benaderingen hiervoor, hetzij via de Wireless LAN Controller of Catalyst Center, die hier worden beschreven. Voordat u op deze details ingaat, moet het type verificatie dat u gaat gebruiken vooraf worden geselecteerd.
Als u een certificaatgebaseerde verificatie (EAP-PEAP of EAP-TLS [1]) hebt geselecteerd, moet u als volgende stap beslissen over de aanpak voor de manier waarop u van plan bent lokaal significante AP-certificaten (LSC) uit te geven, hetzij via SCEP [2] of EST [3].
Wanneer u EAP-FAST gebruikt, zoals in ons scenario, volstaat het om een AP-join-profiel te genereren, waarbij u de Dot1X-gebruiker en het wachtwoord invoert, dat Join-profiel aan een Site-Tag bindt en aan de AP's toewijst.


ap profile dot1x_ap_join_profile
country DE
description dot1x_ap_join_profile
dot1x eap-type eap-fast
dot1x username <DOT1X_USER> password 0 <DOT1X_PASSWORD>
Om PnP [4] te laten werken, moet het Catalyst Center worden geïntegreerd met ISE. Dit is gedeeltelijk vereist vanwege de certificaten die vereist zijn om servervalidatie vanaf de AP-zijde te kunnen uitvoeren voor EAP-verificatie met ISE. Voor het certificaat aan de apparaatzijde krijgen toegangspunten een certificaat dat is uitgegeven door Catalyst Center CA en dat standaard is ingebouwd of is geconfigureerd door een SubCA / SCEP van de betreffende CA.
Het installatieproces via PnP maakt het mogelijk om certificaten en/of referenties te leveren voordat het apparaat zich aansluit bij de WLC's.
Naast dat de authenticatie een beveiligingsmechanisme is, is het ook een manier om switchpoortconfiguraties te standaardiseren. Daarom beschrijven deze delen de elementen die nodig zijn om dit te bereiken. Dit is een voorbeeldconfiguratie en moet worden beoordeeld en aangepast aan uw installatie. In het algemeen maakt deze configuratie Dot1x en fallback MAB mogelijk met de juiste afhandeling van dode Radius-scenario's, herverificatie enzovoort.
Global Radius Attributen:
!
radius-server attribute 6 on-for-login-auth
radius-server attribute 6 support-multiple
radius-server attribute 8 include-in-access-req
radius-server attribute 25 access-request include
radius-server attribute 31 mac format ietf upper-case
radius-server attribute 31 send nas-port-detail mac-only
radius-server dead-criteria time 5 tries 3
radius-server deadtime 3
!
ip radius source-interface <RADIUS-SOURCE-INTERFACE>
!
Radius-servergroep:
!
radius server client-radius-server01
address ipv4 <ISE01-PSN-IP> auth-port 1812 acct-port 1813
timeout 10
retransmit 1
automate-tester username dummy ignore-acct-port probe-on key 6 <RADIUS-SECRET>
!
!
aaa group server radius client-radius-group
server name client-radius-server01
ip radius source-interface <RADIUS-SOURCE-INTERFACE>
!
AAA-configuratie:
!
aaa new-model
aaa session-id common
!
aaa authentication dot1x default group client-radius-group
aaa authorization network default group client-radius-group
aaa accounting Identity default start-stop group client-radius-group
aaa accounting update newinfo periodic 2880
!
aaa server radius dynamic-author
client <ISE01-PSN-IP> server-key 6 <RADIUS-SECRET>
!
IBNS2.0 Klasse-kaart en servicesjabloon:
!
service-template DEFAULT_CRITICAL_VOICE_TEMPLATE
voice vlan
service-template DEFAULT_CRITICAL_DATA_TEMPLATE
service-template CRITICAL_AUTH_VLAN
vlan <CRITICAL-AUTH-VLAN>
!
class-map type control subscriber match-all AAA_SVR_DOWN_AUTHD_HOST
match authorization-status authorized
match result-type aaa-timeout
!
class-map type control subscriber match-all AAA_SVR_DOWN_UNAUTHD_HOST
match authorization-status unauthorized
match result-type aaa-timeout
!
class-map type control subscriber match-all DOT1X
match method dot1x
!
class-map type control subscriber match-all DOT1X_FAILED
match method dot1x
match result-type method dot1x authoritative
!
class-map type control subscriber match-all DOT1X_MEDIUM_PRIO
match authorizing-method-priority gt 20
!
class-map type control subscriber match-all DOT1X_NO_RESP
match method dot1x
match result-type method dot1x agent-not-found
!
class-map type control subscriber match-all DOT1X_TIMEOUT
match method dot1x
match result-type method dot1x method-timeout
!
class-map type control subscriber match-any IN_CRITICAL_AUTH
match activated-service-template CRITICAL_AUTH_VLAN
match activated-service-template DEFAULT_CRITICAL_VOICE_TEMPLATE
!
class-map type control subscriber match-all MAB
match method mab
!
class-map type control subscriber match-all MAB_FAILED
match method mab
match result-type method mab authoritative
!
class-map type control subscriber match-none NOT_IN_CRITICAL_AUTH
match activated-service-template CRITICAL_AUTH_VLAN
match activated-service-template DEFAULT_CRITICAL_VOICE_TEMPLATE
!
Servicebeleid IBNS 2.0:
!
policy-map type control subscriber WiredDot1xClosedAuth_1X_MAB
event inactivity-timeout match-all
10 class always do-until-failure
10 clear-session
event session-started match-all
10 class always do-until-failure
10 authenticate using dot1x retries 2 retry-time 0 priority 10
event agent-found match-all
10 class always do-until-failure
10 terminate mab
20 authenticate using dot1x priority 20
event aaa-available match-all
10 class IN_CRITICAL_AUTH do-until-failure
10 clear-session
20 class NOT_IN_CRITICAL_AUTH do-until-failure
10 resume reauthentication
event authentication-failure match-first
10 class DOT1X_FAILED do-until-failure
10 terminate dot1x
20 authenticate using mab priority 20
20 class AAA_SVR_DOWN_UNAUTHD_HOST do-until-failure
10 activate service-template CRITICAL_AUTH_VLAN
20 activate service-template DEFAULT_CRITICAL_VOICE_TEMPLATE
30 authorize
40 pause reauthentication
30 class AAA_SVR_DOWN_AUTHD_HOST do-until-failure
10 pause reauthentication
20 authorize
40 class DOT1X_NO_RESP do-until-failure
10 terminate dot1x
20 authenticate using mab priority 20
50 class MAB_FAILED do-until-failure
10 terminate mab
20 authentication-restart 60
60 class DOT1X_TIMEOUT do-until-failure
10 authenticate using mab priority 20
70 class always do-until-failure
10 terminate dot1x
20 terminate mab
30 authentication-restart 60
!
Interfacesjablonen:
!
template AP_FLEX_TRUNK
dot1x pae authenticator
dot1x timeout supp-timeout 7
dot1x max-req 3
switchport trunk native vlan <TRUNK-NATIVE-VLAN>
switchport trunk allowed vlan <TRUNK-ALLOWED-VLANS>
switchport mode trunk
mab
access-session host-mode multi-host peer
access-session closed
access-session port-control auto
authentication periodic
authentication timer reauthenticate server
service-policy type control subscriber WiredDot1xClosedAuth_1X_MAB
!
template DEFAULT-ACCESS-PORT
dot1x pae authenticator
dot1x timeout supp-timeout 7
dot1x max-req 3
switchport mode access
mab
access-session host-mode multi-domain
access-session closed
access-session port-control auto
authentication periodic
authentication timer reauthenticate server
service-policy type control subscriber WiredDot1xClosedAuth_1X_MAB
!
Interface-configuratie:
!
interface TenGigabitEthernet1/0/1
switchport access vlan <DEFAULT-ACCESS-VLAN>
switchport mode access
dot1x timeout tx-period 7
dot1x max-reauth-req 3
source template DEFAULT-ACCESS-PORT
spanning-tree portfast
spanning-tree bpduguard enable
!
Globaal Verplicht:
!
dot1x system-auth-control
!
access-session interface-template sticky timer 60
!
Opmerking: wanneer u een CW9178 gebruikt, worden er twee MAC-adressen weergegeven tijdens de verificatie. Om te voorkomen dat de switchpoort de status foutloos invoert, moet de poort in eerste instantie worden geconfigureerd voor multi-auth in hostmodus. Na succesvolle 802.1X-verificatie wordt aanbevolen om de poortconfiguratie dynamisch te wijzigen in hostmodus met meerdere hosts.
Ten slotte moet ook de RADIUS-server worden geconfigureerd om verificatie mogelijk te maken. Voor bekabelde Dot1x is er een uitgebreide gids [5] dus we richten ons in dit geval alleen op de relevante onderdelen.










Als deze configuratie is geïnstalleerd, sluit u het toegangspunt aan op de switch. Als voorwaarde wordt verwacht dat de standaard netwerkinstellingen, in ons geval een DHCP-pool in het Access VLAN met optie 43 die naar de WLC en CAPWAP-communicatie wijst, mogelijk zijn voor het toegangspunt naar de WLC.
show ap authentication status
show crypto
show crypto pki trustpool
show access-session
show aaa servers
show access-session interface <INTERFACE> details
show template interface binding target <INTERFACE>
show derived-config interface <INTERFACE>
Sample output:
!
C9350-02-R11#show access-session interface te1/0/1
Interface MAC Address Method Domain Status Fg Session ID
--------------------------------------------------------------------------------------------
Te1/0/1 6cef.1122.3344 dot1x DATA Auth 09FE1FAC000000948FF60A2F

| acroniem | expansie |
| AAA | Verificatie, autorisatie en accounting |
| AP | access point |
| AuthC | verificatie |
| AuthZ | Authorization |
| CA | certificeringsinstantie |
| CISP | Client Information Signaling Protocol |
| Dot1x | IEEE 802.1X |
| EAP | Extensible Authentication Protocol |
| EST | Inschrijving via Veilig transport |
| SNEL | Flexibele verificatie via beveiligde tunneling |
| IBNS | Identiteitsgebaseerde netwerkservices |
| ISE | Identity Services-engine |
| MAB | MAC-verificatiebypass |
| NAD | netwerktoegangsapparaat |
| PEAP | Protected Extensible Authentication Protocol |
| SCEP | Simple Certificate Enrollment Protocol |
| TLS | beveiliging van transportlaag |
| WLC | Draadloze LAN-controller |
[1] 802.1X configureren op AP's voor PEAP of EAP-TLS met LSC
[2] SCEP configureren voor lokaal significante certificaatprovisioning op 9800 WLC
[3] Cisco Wireless EST On-Prem Deployment Guide
[4] Secure AP onboarding - Een introductie tot verbeterde netwerkbeveiliging
[5] ISE Secure Wired Access Prescriptive Deployment Guide
[6] Config Guide-sectie voor LSC
[7] 802.1X-leverancier configureren voor toegangspunten met 9800-controller
[8] een Flexconnect AP-switchport beveiligen met Dot1x
[9] Cisco Catalyst 9800-reeks Configuratiegids voor draadloze controllers, Cisco IOS XE 17.18.x - 802.1x
[12] IBNS 2.0 en interfacesjablonen gebruiken voor een standaardconfiguratie van de switchport
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
1.0 |
03-Aug-2026
|
Eerste vrijgave |