PDF(787.9 KB) Visualizza con Adobe Reader su diversi dispositivi
Aggiornato:13 settembre 2023
ID documento:220919
Linguaggio senza pregiudizi
La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Informazioni su questa traduzione
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
Questo documento descrive come configurare, convalidare e risolvere i problemi relativi al controllo dell'accesso alla rete 802.1x (NAC) sugli switch Catalyst serie 9000.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti.
Switch Catalyst serie 9000
Identity Services Engine (ISE)
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
Catalyst 9300
Catalyst 9400
Catalyst 9500
Catalyst 9600
Cisco IOS® XE 17.6.x e versioni successive
ISE-VM-K9 versione 3.0.0.458
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Nota: per i comandi usati per attivare queste funzionalità su altre piattaforme Cisco, consultare le relative guide alla configurazione.
Premesse
Lo standard 802.1x definisce un protocollo di autenticazione e controllo degli accessi basato su client-server che impedisce ai client non autorizzati di connettersi a una rete LAN tramite porte accessibili pubblicamente, a meno che non vengano autenticati correttamente. Il server di autenticazione autentica ogni client connesso a una porta dello switch prima di rendere disponibili i servizi offerti dallo switch o dalla LAN.
L'autenticazione 802.1x prevede tre componenti distinti:
Supplicant - Client che invia le credenziali per l'autenticazione Autenticatore - Dispositivo di rete che fornisce la connettività di rete tra il client e la rete e che può consentire o bloccare il traffico di rete. Server di autenticazione: server in grado di ricevere e rispondere alle richieste di accesso alla rete, che indica all'autenticatore se la connessione può essere consentita e diverse altre impostazioni che verranno applicate alla sessione di autenticazione.
I destinatari di questo documento sono i tecnici e il personale di supporto che non sono necessariamente interessati alla sicurezza. Per ulteriori informazioni sull'autenticazione basata sulla porta 802.1x e su componenti come ISE, consultare la guida alla configurazione appropriata.
Nota: Per una configurazione di autenticazione 802.1x più accurata, consultare la guida alla configurazione appropriata per la piattaforma e la versione di codice specifiche.
Configurazione di base
In questa sezione viene descritta la configurazione di base necessaria per implementare l'autenticazione basata sulla porta 802.1x. Ulteriori informazioni sulle caratteristiche sono disponibili nella scheda Componenti aggiuntivi di questo documento. Esistono lievi variazioni negli standard di configurazione da versione a versione. Convalidare la configurazione in base alla versione corrente della guida alla configurazione.
Prima di configurare l'autenticazione basata sulla porta 802.1x, è necessario abilitare l'autenticazione, l'autorizzazione e l'accounting (AAA) e stabilire un elenco di metodi.
Gli elenchi di metodi descrivono la sequenza e il metodo di autenticazione da interrogare per autenticare un utente.
È inoltre necessario abilitare 802.1x a livello globale.
C9300(config)# interface TenGigabitEthernet 1/0/4 C9300(config-if)# switchport mode access C9300(config-if)# authentication port-control auto C9300(config-if)# dot1x pae authenticator C9300(config-if)# end
IBNS 2.0
Identity-Based Networking Services (IBNS) 2.0 si basa sul framework IBNS 1.0 tradizionale e lo sostituisce. Affronta la complessità e la configurazione di IBNS 1.0 introducendo un motore delle regole più semplice e potente, Access Session Manager.
Configurazione IBNS 2.0
- Per abilitare IBNS 2.0, eseguire il comando in modalità di esecuzione privilegiata sullo switch Cisco:
#authentication display new-style
- Configurare switchport per IBNS 2.0 con i comandi come mostrato:
access-session host-mode {single-host | multi-domain | multi-auth | multi-host} access-session port-control auto dot1x pae authenticator {mab} service-policy type control subscriber TEST
Questi comandi abilitano l'autenticazione dot1x e, facoltativamente, MAC Authentication Bypass (MAB) sull'interfaccia. Quando si utilizza la nuova sintassi, si utilizzano comandi che iniziano con access-session. Lo scopo di questi comandi è lo stesso dei comandi che utilizzano la sintassi precedente, a partire dalla parola chiave authentication.
Applicare i criteri del servizio per specificare la mappa dei criteri che può essere utilizzata per l'interfaccia.
- La mappa dei criteri descritta definisce il comportamento dello switch (autenticatore) durante l'autenticazione.
Ad esempio, è possibile specificare l'azione da eseguire in caso di errore di autenticazione. Per ogni evento è possibile configurare più azioni in base al tipo di evento corrispondente nella mappa classi configurata in base a esso. Ad esempio, osservare l'elenco come mostrato (policy-map TEST). Se l'endpoint dot1x, connesso all'interfaccia a cui viene applicato il criterio, ha esito negativo, viene eseguita l'azione definita in DOT1X_FAILED. Se si desidera specificare lo stesso comportamento per classi quali MAB_FAILED e DOT1X_FAILED, è sempre possibile utilizzare la classe predefinita 'class-map'.
policy-map type control subscriber TEST (...) event authentication-failure match-first 10 class DOT1X_FAILED do-until-failure 10 terminate dot1x (...) 40 class always do-until-failure 10 terminate mab 20 terminate dot1x 30 authentication-restart 60 (...)
- La mappa dei criteri utilizzata per IBNS 2.0 deve sempre avere un sottoscrittore di controllo del tipo. È possibile visualizzare l'elenco degli eventi disponibili nel modo seguente:
- In caso di configurazione, è possibile definire le modalità di valutazione delle classi:
Switch(config-event-control-policymap)#event authentication-failure ? match-all Evaluate all the classes match-first Evaluate the first class
- È possibile definire opzioni simili per le mappe di classe, anche se qui si specifica come le azioni possono essere eseguite in caso di corrispondenza della classe:
Switch(config-class-control-policymap)#10 class always ? do-all Execute all the actions do-until-failure Execute actions until one of them fails do-until-success Execute actions until one of them is successful
- L'ultima parte (opzionale) della configurazione nel nuovo stile di dot1x è class-map. Può inoltre digitare control subscriber e viene utilizzato per corrispondere a un comportamento o a un traffico specifico. Configurare i requisiti per la valutazione della condizione della mappa delle classi. È possibile specificare che devono essere soddisfatte tutte le condizioni o qualsiasi condizione oppure che nessuna delle condizioni deve corrispondere.
Switch(config)#class-map type control subscriber ? match-all TRUE if everything matches in the class-map match-any TRUE if anything matches in the class-map match-none TRUE if nothing matches in the class-map
- Questo è un esempio di mappa di classe utilizzata per la corrispondenza dell'errore di autenticazione dot1x:
class-map type control subscriber match-all DOT1X_FAILED match method dot1x match result-type method dot1x authoritative
In questa sezione vengono fornite informazioni di base su 801.1x e viene illustrato come verificare la configurazione e le operazioni.
Introduzione a 802.1x
802.1x implica due tipi distinti di traffico: il traffico da client a autenticatore (point-to-point) su EAPoL (Extensible Authentication Protocol over LAN) e il traffico da autenticatore a server di autenticazione incapsulato tramite RADIUS.
Questo diagramma rappresenta il flusso di dati per una semplice transazione dot1x.
L'autenticatore (switch) e il server di autenticazione (ad esempio ISE) sono spesso separati dal layer 3. Il traffico RADIUS viene instradato sulla rete tra autenticatore e server. Il traffico EAPoL viene scambiato sul collegamento diretto tra il richiedente (client) e l'autenticatore.
Si noti che l'apprendimento degli indirizzi MAC avviene dopo l'autenticazione e l'autorizzazione.
Di seguito sono riportate alcune domande da tenere presenti quando si affronta un problema che interessa 802.1x:
È configurato correttamente?
Il server di autenticazione è raggiungibile?
Qual è lo stato di Authentication Manager?
Sono presenti problemi con il recapito dei pacchetti tra client e autenticatore o tra autenticatore e server di autenticazione?
Configurazione
Alcune configurazioni variano leggermente tra le versioni principali. Fare riferimento alla guida alla configurazione pertinente per le guide specifiche sulla piattaforma/codice.
Il server AAA deve essere configurato per utilizzare l'autenticazione basata sulla porta 802.1x.
È necessario stabilire un elenco di metodi di autenticazione per 'dot1x'. Questa configurazione rappresenta una configurazione AAA comune in cui è abilitato 802.1X.
C9300#show running-config | section aaa
aaa new-model <-- This enables AAA.
aaa group server radius ISEGROUP <-- This block establishes a RADIUS server group named "ISEGROUP".
server name DOT1x
ip radius source-interface Vlan1
aaa authentication dot1x default group ISEGROUP <-- This line establishes the method list for 802.1X authentication. Group ISEGROUP is be used.
aaa authorization network default group ISEGROUP
aaa accounting update newinfo periodic 2880
aaa accounting dot1x default start-stop group ISEGROUP
C9300#show running-config | section radius
aaa group server radius ISEGROUP
server name DOT1x
ip radius source-interface Vlan1 <-- Notice 'ip radius source-interface' configuration exists in both global configuration and the aaa server group block. These need to agree if configured in both places.
ip radius source-interface Vlan1
radius server DOT1x
address ipv4 10.122.141.228 auth-port 1812 acct-port 1813 <-- 1812 and 1813 are default auth-port and acct-port, respectively.
key secretKey
Questa è una configurazione di interfaccia di esempio in cui è abilitato 802.1x. MAB (MAC Authentication Bypass) è un metodo di backup comune per l'autenticazione dei client che non supportano i supplicant dot1x.
C9300#show running-config interface te1/0/4
Building configuration...
Current configuration : 148 bytes
!
interface TenGigabitEthernet1/0/4
switchport access vlan 50
switchport mode access authentication order dot1x mab <-- Specifies authentication order, dot1x and then mab authentication priority dot1x mab <-- Specifies authentication priority, dot1x and then mab
authentication port-control auto <-- Enables 802.1x dynamic authentication on the port mab <-- Enables MAB
dot1x pae authenticator <-- Puts interface into "authenticator" mode.
end
Determinare se un indirizzo MAC viene appreso sull'interfaccia con show mac address-table interface<interface>. L'interfaccia impara un indirizzo MAC solo quando viene autenticata correttamente.
C9300#show mac address-table interface te1/0/4
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
50 0800.2766.efc7 STATIC Te1/0/4 <-- The "type" is STATIC and the MAC persists until the authentication session is cleared.
Total Mac Addresses for this criterion: 1
Sessione di autenticazione
I comandi show sono disponibili per la convalida dell'autenticazione 802.1x.
Per visualizzare informazioni sulle sessioni di autenticazione correnti, utilizzare show authentication sessions o show authentication sessions <interface>. In questo esempio, solo Te1/0/4 dispone di una sessione di autenticazione attiva.
C9300#show authentication sessions interface te1/0/4
Interface MAC Address Method Domain Status Fg Session ID
--------------------------------------------------------------------------------------------
Te1/0/4 0800.2766.efc7 dot1x DATA Auth 13A37A0A0000011DC85C34C5 <-- "Method" and "Domain" in this example are dot1x and DATA, respectively. Multi-domain authentication is supported.
Key to Session Events Blocked Status Flags:
A - Applying Policy (multi-line status for details)
D - Awaiting Deletion
F - Final Removal in progress
I - Awaiting IIF ID allocation
P - Pushed Session
R - Removing User Profile (multi-line status for details)
U - Applying User Profile (multi-line status for details)
X - Unknown Blocker
Runnable methods list:
Handle Priority Name
13 5 dot1xSup
1 5 dot1x
2 10 webauth
14 15 mab
Mostra dettagli interfaccia <interfaccia>sessioni di autenticazione fornisce dettagli aggiuntivi su una sessione di autenticazione di interfaccia specifica.
C9300#show authentication session interface te1/0/4 details
Interface: TenGigabitEthernet1/0/4
IIF-ID: 0x14D66776
MAC Address: 0800.2766.efc7
IPv6 Address: Unknown
IPv4 Address: Unknown
User-Name: alice
Status: Authorized
Domain: DATA
Oper host mode: multi-auth
Oper control dir: both
Session timeout: N/A
Acct update timeout: 172800s (local), Remaining: 152363s
Common Session ID: 13A37A0A0000011DC85C34C5
Acct Session ID: 0x00000002
Handle: 0xe8000015
Current Policy: POLICY_Te1/0/4 <-- If a post-authentication ACL is applied, it is listed here.
Local Policies:
Service Template: DEFAULT_LINKSEC_POLICY_SHOULD_SECURE (priority 150)
Security Policy: Should Secure
Server Policies:
Method status list:
Method State
dot1x Authc Success <-- This example shows a successful 802.1x authentication session.
Se l'autenticazione è abilitata su un'interfaccia ma non vi è alcuna sessione attiva, viene visualizzato l'elenco dei metodi eseguibili. Viene inoltre visualizzato "Nessuna sessione corrispondente ai criteri forniti".
C9300#show authentication sessions interface te1/0/5
No sessions match supplied criteria.
Runnable methods list:
Handle Priority Name
13 5 dot1xSup
1 5 dot1x
2 10 webauth
14 15 mab
se sull'interfaccia non è abilitata l'autenticazione, non è rilevata alcuna presenza di Auth Manager. Viene inoltre visualizzato "Nessuna sessione corrispondente ai criteri forniti".
C9300#show authentication sessions interface te1/0/6 No sessions match supplied criteria. No Auth Manager presence on this interface
Raggiungibilità del server di autenticazione
La raggiungibilità del server di autenticazione è un prerequisito per la riuscita dell'autenticazione 802.1x.
Utilizzare il comando ping <server_ip> per verificare rapidamente la raggiungibilità del dispositivo. Accertarsi che il ping provenga dall'interfaccia di origine RADIUS.
C9300#ping 10.122.141.228 source vlan 1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.122.141.228, timeout is 2 seconds:
Packet sent with a source address of 10.122.163.19
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
Il comando show aaa server identifica lo stato del server e fornisce statistiche sulle transazioni con tutti i server AAA configurati.
C9300#show aaa servers
RADIUS: id 3, priority 1, host 10.122.141.228, auth-port 1812, acct-port 1813, hostname DOT1x <-- Specific server
State: current UP, duration 84329s, previous duration 0s <-- Current State
Dead: total time 0s, count 1
Platform State from SMD: current UP, duration 24024s, previous duration 0s
SMD Platform Dead: total time 0s, count 45
Platform State from WNCD (1) : current UP
Platform State from WNCD (2) : current UP
Platform State from WNCD (3) : current UP
Platform State from WNCD (4) : current UP
Platform State from WNCD (5) : current UP
Platform State from WNCD (6) : current UP
Platform State from WNCD (7) : current UP
Platform State from WNCD (8) : current UP, duration 0s, previous duration 0s
Platform Dead: total time 0s, count 0UP
Quarantined: No
Authen: request 510, timeouts 468, failover 0, retransmission 351 <-- Authentication Statistics
Response: accept 2, reject 2, challenge 38
Response: unexpected 0, server error 0, incorrect 12, time 21ms
Transaction: success 42, failure 117
Throttled: transaction 0, timeout 0, failure 0
Malformed responses: 0
Bad authenticators: 0
Dot1x transactions:
Response: total responses: 42, avg response time: 21ms
Transaction: timeouts 114, failover 0
Transaction: total 118, success 2, failure 116
MAC auth transactions:
Response: total responses: 0, avg response time: 0ms
Transaction: timeouts 0, failover 0
Transaction: total 0, success 0, failure 0
Author: request 0, timeouts 0, failover 0, retransmission 0
Response: accept 0, reject 0, challenge 0
Response: unexpected 0, server error 0, incorrect 0, time 0ms
Transaction: success 0, failure 0
Throttled: transaction 0, timeout 0, failure 0
Malformed responses: 0
Bad authenticators: 0
MAC author transactions:
Response: total responses: 0, avg response time: 0ms
Transaction: timeouts 0, failover 0
Transaction: total 0, success 0, failure 0
Account: request 3, timeouts 0, failover 0, retransmission 0
Request: start 2, interim 0, stop 1
Response: start 2, interim 0, stop 1
Response: unexpected 0, server error 0, incorrect 0, time 11ms
Transaction: success 3, failure 0
Throttled: transaction 0, timeout 0, failure 0
Malformed responses: 0
Bad authenticators: 0
Elapsed time since counters last cleared: 1d3h4m
Estimated Outstanding Access Transactions: 0
Estimated Outstanding Accounting Transactions: 0
Estimated Throttled Access Transactions: 0
Estimated Throttled Accounting Transactions: 0
Maximum Throttled Transactions: access 0, accounting 0
Consecutive Response Failures: total 115
SMD Platform : max 113, current 0 total 113
WNCD Platform: max 0, current 0 total 0
IOSD Platform : max 2, current 2 total 2
Consecutive Timeouts: total 466
SMD Platform : max 455, current 0 total 455
WNCD Platform: max 0, current 0 total 0
IOSD Platform : max 11, current 11 total 11
Requests per minute past 24 hours:
high - 23 hours, 25 minutes ago: 4
low - 3 hours, 4 minutes ago: 0
average: 0
Utilizzare l'utilità 'test aaa' per verificare la raggiungibilità dallo switch al server di autenticazione. Questa utilità è obsoleta e non è disponibile per un periodo di tempo indefinito.
C9300#debug radius <-- Classic Cisco IOS debugs are only useful in certain scenarios. See "Cisco IOS XE Debugs" for details. C9300#test aaa group ISE username password new-code <-- This sends a RADIUS test probe to the identified server. The username and password is meant to elicit a rejection from RADIUS. User rejected <-- This means that the RADIUS server received our test probe, but rejected our user. We can conclude the server is reachable and listening on the configured auth-port. *Jul 16 21:05:57.632: %PARSER-5-HIDDEN: Warning!!! ' test platform-aaa group server-group ISE user-name username password new-code blocked count delay level profile rate users ' is a hidden command. Use of this command is not recommended/supported and will be removed in future. *Jul 16 21:05:57.644: RADIUS/ENCODE(00000000):Orig. component type = Invalid *Jul 16 21:05:57.644: RADIUS/ENCODE(00000000): dropping service type, "radius-server attribute 6 on-for-login-auth" is off *Jul 16 21:05:57.644: RADIUS(00000000): Config NAS IP: 10.122.161.63 *Jul 16 21:05:57.644: vrfid: [65535] ipv6 tableid : [0] *Jul 16 21:05:57.644: idb is NULL *Jul 16 21:05:57.644: RADIUS(00000000): Config NAS IPv6: :: *Jul 16 21:05:57.644: RADIUS(00000000): sending *Jul 16 21:05:57.644: RADIUS/DECODE(00000000): There is no General DB. Want server details may not be specified *Jul 16 21:05:57.644: RADIUS(00000000): Send Access-Request to 10.122.141.199:1812 id 1645/8, len 50 <-- Sending Access-Request to RADIUS server RADIUS: authenticator 3B 65 96 37 63 E3 32 41 - 3A 93 63 B6 6B 6A 5C 68 *Jul 16 21:05:57.644: RADIUS: User-Password [2] 18 * *Jul 16 21:05:57.644: RADIUS: User-Name [1] 6 "username" *Jul 16 21:05:57.644: RADIUS: NAS-IP-Address [4] 6 10.122.161.63 *Jul 16 21:05:57.644: RADIUS(00000000): Sending a IPv4 Radius Packet *Jul 16 21:05:57.644: RADIUS(00000000): Started 5 sec timeout *Jul 16 21:05:57.669: RADIUS: Received from id 1645/8 10.122.141.199:1812, Access-Reject, len 20 <-- Receiving the Access-Reject from RADIUS server RADIUS: authenticator 1A 11 32 19 12 F9 C3 CC - 6A 83 54 DF 0F DB 00 B8 *Jul 16 21:05:57.670: RADIUS/DECODE(00000000): There is no General DB. Reply server details may not be recorded *Jul 16 21:05:57.670: RADIUS(00000000): Received from id 1645/8
Risoluzione dei problemi
In questa sezione viene spiegato come risolvere la maggior parte dei problemi relativi allo switch Catalyst 802.1x.
Metodologia
Problemi di approccio che coinvolgono 802.1x e l'autenticazione metodica per ottenere risultati ottimali. Ecco alcune delle domande a cui è bene rispondere:
Il problema è isolato a un singolo switch? Una porta singola? Un singolo tipo di client?
La configurazione è stata convalidata? Il server di autenticazione è raggiungibile?
Il problema si verifica ogni volta o è intermittente? Si verifica solo con la riautenticazione o la modifica dell'autorizzazione?
Esaminare una singola transazione non riuscita end-to-end se i problemi persistono dopo che l'ovvio è stato escluso. I dati migliori e più completi per l'analisi di una transazione 802.1x dal client al server includono:
1a. Acquisizione su client e/o
1 ter. Sull'interfaccia di accesso a cui il client si connette
Questo punto di riferimento è fondamentale per consentirci di comprendere meglio i pacchetti EAPoL scambiati tra la porta di accesso dove è abilitato il dot1x e il client. SPAN è lo strumento più affidabile per visualizzare il traffico tra client e autenticatore.
2. Debug sull'autenticatore
I debug consentono di tracciare la transazione attraverso l'autenticatore.
L'autenticatore deve puntare i pacchetti EAPoL ricevuti e generare traffico unicast con incapsulamento RADIUS destinato al server di autenticazione.
Accertarsi che siano impostati i livelli di debug appropriati per garantire la massima efficacia.
3. Acquisizione adiacente all'autenticatore
Questa acquisizione consente di visualizzare la conversazione tra Authenticator e il server di autenticazione.
Questa acquisizione consente di visualizzare in modo accurato l'intera conversazione dal punto di vista dell'autenticatore.
Se abbinato all'acquisizione di cui al punto 4, è possibile determinare se vi è una perdita tra Authentication Server e Authenticator.
4. Acquisizione adiacente al server di autenticazione
Questa cattura è complementare alla cattura di cui al punto 3.
Questa acquisizione fornisce l'intera conversazione dalla prospettiva del server di autenticazione.
Se abbinato all'acquisizione di cui al punto 3, è possibile determinare se esiste una perdita tra Authenticator e Authentication Server.
5. Acquisizione, debug, accesso al server di autenticazione
L'ultimo tassello del puzzle, i debug dei server, ci dicono cosa il server sa della nostra transazione.
Grazie a questo insieme di dati end-to-end, un tecnico di rete può determinare il punto in cui la transazione si interrompe ed escludere i componenti che non contribuiscono al problema.
Sintomi di esempio
In questa sezione viene fornito un elenco dei sintomi e degli scenari più comuni.
Nessuna risposta dal client
Se il traffico EAPoL generato dallo switch non genera una risposta, viene visualizzato questo syslog:
Aug 23 11:23:46.387 EST: %DOT1X-5-FAIL: Switch 1 R0/0: sessmgrd: Authentication failed for client (aaaa.bbbb.cccc) with reason (No Response from Client) on Interface Gi6/0/32 AuditSessionID CBFF000A000001056EFE9E73
Il codice motivo 'Nessuna risposta dal client' indica che lo switch ha avviato il processo dot1x, ma non è stata ricevuta alcuna risposta dal client entro il periodo di timeout. Il client non ha ricevuto o non è in grado di comprendere il traffico di autenticazione inviato dalla porta dello switch oppure la risposta del client non è stata ricevuta sulla porta dello switch.
Il client abbandona la sessione
Se una sessione di autenticazione viene avviata ma non completata, il server di autenticazione (ad esempio ISE) segnala che il client ha avviato una sessione, ma l'ha abbandonata prima del completamento. Ciò significa spesso che il processo di autenticazione può essere completato solo parzialmente.
Assicurarsi che l'intera transazione tra lo switch di autenticazione e il server di autenticazione sia consegnata end-to-end e che sia correttamente interpretata dal server di autenticazione.
Se il traffico RADIUS viene perso sulla rete o viene recapitato in un modo in cui non può essere assemblato correttamente, la transazione è incompleta e il client ritenta l'autenticazione. Il server a sua volta segnala che il client ha abbandonato la propria sessione.
Il client MAB non riesce a DHCP/fallback su APIPA
MAC Authentication Bypass (MAB) consente l'autenticazione basata sull'indirizzo MAC. Spesso i client che non supportano l'autenticazione del software supplicant tramite MAB.
Se MAB viene utilizzato come metodo di fallback per l'autenticazione mentre dot1x è il metodo preferito e iniziale in esecuzione su una porta dello switch, si può verificare uno scenario in cui il client non è in grado di completare il protocollo DHCP.
Il problema si riduce all'ordine delle operazioni. Durante l'esecuzione di dot1x, la porta dello switch consuma pacchetti diversi da EAPoL fino al completamento dell'autenticazione o al timeout di dot1x. Il client, tuttavia, tenta immediatamente di ottenere un indirizzo IP e invia i messaggi di individuazione DHCP. Questi messaggi vengono utilizzati dalla porta dello switch finché il punto1x non supera i valori di timeout configurati e il MAB non può essere eseguito. Se il periodo di timeout DHCP del client è inferiore al periodo di timeout dot1x, DHCP ha esito negativo e il client torna all'APIPA o a qualsiasi altra strategia di fallback.
Questo problema viene evitato in diversi modi. Favorire MAB sulle interfacce in cui si connettono i client autenticati MAB. Se dot1x deve essere eseguito per primo, prestare attenzione al comportamento DHCP del client e regolare i valori di timeout in modo appropriato.
Quando si utilizzano dot1x e MAB, è necessario tenere in considerazione il comportamento del client. Una configurazione valida può causare un problema tecnico, come descritto in precedenza.
Utilità specifiche della piattaforma
In questa sezione vengono descritte molte delle utility specifiche della piattaforma disponibili sulla famiglia di switch Catalyst 9000, utili per risolvere i problemi del dot1x.
SPAN (Switch Port Analyzer)
SPAN consente all'utente di eseguire il mirroring del traffico da una o più porte a una porta di destinazione per l'acquisizione e l'analisi. L'SPAN locale è l'utilità di acquisizione più affidabile.
Vedere questa guida alla configurazione per i dettagli sulla configurazione e l'implementazione.
EPC (Embedded Packet Capture)
L'EPC sfrutta le risorse di CPU e memoria per fornire funzionalità di acquisizione locale dei pacchetti integrate.
L'EPC presenta delle limitazioni che ne condizionano l'efficacia nell'individuazione di determinati problemi. La velocità di EPC è limitata a 1000 pacchetti al secondo. EPC non è inoltre in grado di acquisire in modo affidabile i pacchetti iniettati dalla CPU in uscita dalle interfacce fisiche. Ciò è significativo quando lo stato attivo si trova sulla transazione RADIUS tra lo switch di autenticazione e il server di autenticazione. Spesso la velocità del traffico sull'interfaccia rivolta al server supera di gran lunga i 1000 pacchetti al secondo. Inoltre, un EPC all'uscita dell'interfaccia che si trova di fronte al server non è in grado di acquisire il traffico generato dallo switch di autenticazione.
Utilizzare elenchi degli accessi bidirezionali per filtrare l'EPC in modo da evitare l'impatto del limite di 1000 pacchetti al secondo. Se si è interessati al traffico RADIUS tra l'autenticatore e il server, concentrarsi sul traffico tra l'indirizzo dell'interfaccia di origine RADIUS dell'autenticatore e l'indirizzo del server.
Se il successivo dispositivo a monte verso il server di autenticazione è uno switch Catalyst, per ottenere risultati ottimali utilizzare un EPC filtrato sul collegamento a valle verso lo switch di autenticazione.
Vedere questa guida alla configurazione per i dettagli sulla configurazione e l'implementazione.
Debug di Cisco IOS XE
Le modifiche all'architettura software che iniziano con Cisco IOS XE versione 16.3.2 hanno spostato i componenti AAA in un daemon Linux separato. I debug familiari non consentono più i debug visualizzabili nel buffer di registrazione.
Suggerimento: I debug IOS AAA tradizionali non forniscono più l'output nei log di sistema per l'autenticazione della porta del pannello anteriore all'interno del buffer syslog.
Al contrario, i debug classici di Cisco IOS per dot1x e RADIUS non consentono più i debug visualizzabili all'interno del buffer di registrazione dello switch:
debug radius debug access-session all debug dot1x all
I debug dei componenti AAA sono ora accessibili tramite traccia di sistema in Session Manager Daemon (SMD).
Analogamente ai syslog tradizionali, il sistema Catalyst traccia il report a un livello predefinito e deve ricevere istruzioni per la raccolta di log più dettagliati.
Modificare il livello di traccia della routine per il sottocomponente desiderato con il comando set platform software trace smd switch active r0 <component> debug.
Switch#set platform software trace smd switch active R0 auth-mgr debug <<<--- This sets the "auth-mgr" subcomponent to "debug" log level.
In questa tabella vengono mappati i debug IOS tradizionali ai relativi equivalenti di traccia.
I debug classici abilitano tutte le tracce dei componenti correlati al livello 'debug'. I comandi della piattaforma vengono inoltre utilizzati per abilitare le tracce specifiche, in base alle esigenze.
Per visualizzare il livello di traccia corrente dei sottocomponenti SMD, usare il comando show platform software trace level smd switch active R0.
Il livello di traccia del sottocomponente può essere ripristinato ai valori predefiniti in due modi.
Per il ripristino, usare il comando undebug all o set platform software trace smd switch active R0 <sottocomponente>.
Se il dispositivo viene ricaricato, anche i livelli di traccia vengono ripristinati ai valori predefiniti.
Switch#undebug all All possible debugging has been turned off
or
Switch#set platform software trace smd switch active R0 auth-mgr notice<--- Sets sub-component "auth-mgr" to trace level "Notice", the system default.
I registri di traccia dei componenti possono essere visualizzati sulla console oppure scritti per l'archiviazione e visualizzati offline. Le tracce vengono archiviate in archivi binari compressi che richiedono la decodifica. Per assistenza sul debug delle tracce archiviate, contattare TAC. Questo flusso di lavoro spiega come visualizzare le tracce nella CLI.
Show logging process è l'utility aggiornata per le tracce e lo standard Cisco IOS XE 17.9.x e versioni successive.
C9300#show logging process smd ?
<0-25> instance number
end specify log filtering end location
extract-pcap Extract pcap data to a file
filter specify filter for logs
fru FRU specific commands
internal select all logs. (Without the internal keyword only
customer curated logs are displayed)
level select logs above specific level
metadata CLI to display metadata for every log message
module select logs for specific modules
reverse show logs in reverse chronological order
start specify log filtering start location
switch specify switch number
to-file decode files stored in disk and write output to file
trace-on-failure show the trace on failure summary
| Output modifiers
Mostra processo di registrazione offre la stessa funzionalità di mostra traccia software della piattaforma in un formato più elegante e accessibile.
In questa sezione sono incluse le tracce di gestione sessioni per i componenti dot1x e radius per una transazione completa non riuscita (il server rifiuta le credenziali del client). Il suo scopo è fornire una guida di base per navigare nelle tracce del sistema relative all'autenticazione del pannello anteriore.
Un client di prova tenta di connettersi a Gigabit Ethernet1/0/2 ed è rifiutato.
In questo esempio, le tracce dei componenti SMD sono impostate su 'debug'.
C9300#set platform software trace smd sw active r0 dot1x-all C9300#set platform software trace smd sw active r0 radius debug
La porta invia e riceve il traffico normale senza autenticazione basata su 802.1x del client.
AAA
Disabled.
server RADIUS
Indirizzo IP
porta di autenticazione UDP
Porta di accounting predefinita
Chiave
Nessuno specificato.
1645.
1646.
Nessuno specificato.
Modalità host
Modalità host singolo.
Direzione di controllo
Controllo bidirezionale.
Riautenticazione periodica
Disabled.
Numero di secondi tra i tentativi di riautenticazione
3600 secondi.
Numero di riautenticazione
Due volte (numero di volte in cui lo switch riavvia il processo di autenticazione prima che la porta passi allo stato non autorizzato).
Periodo di silenzio
60 secondi (numero di secondi durante i quali lo switch rimane in modalità non interattiva dopo un errore nello scambio di autenticazione con il client).
Tempo di ritrasmissione
30 secondi (numero di secondi di attesa da parte dello switch per la risposta a una richiesta EAP/frame di identità prima di inviare nuovamente la richiesta).
Numero massimo di ritrasmissioni
Due volte (numero di volte in cui lo switch invia un frame di richiesta EAP/identità prima di riavviare il processo di autenticazione).
Periodo di timeout client
30 secondi (quando si inoltra una richiesta dal server di autenticazione al client, il tempo di attesa dello switch per una risposta prima di inviare nuovamente la richiesta al client).
Periodo di timeout del server di autenticazione
30 secondi (quando si inoltra una risposta dal client al server di autenticazione, l'intervallo di tempo in cui lo switch attende una risposta prima di inviarla nuovamente al server).
È possibile modificare questo periodo di timeout utilizzando il comando di configurazione dell'interfaccia server-timeout dot1x.
Timeout di inattività
Disabled.
VLAN guest
Nessuno specificato.
Bypass autenticazione inaccessibile
Disabled.
VLAN con restrizioni
Nessuno specificato.
Modalità autenticatore (switch)
Nessuno specificato.
Bypass autenticazione MAC
Disabled.
Sicurezza con riconoscimento vocale
Disabled.
Impostazioni opzionali
Riautenticazione periodica:
È possibile abilitare la riautenticazione periodica del client 802.1x e specificare la frequenza con cui si verifica:
autenticazione periodica: consente la riautenticazione periodica del client
inattività: intervallo in secondi dopo il quale, se non vi è attività da parte del client, questa non è autorizzata
riautenticazione: tempo in secondi trascorso il quale viene avviato un tentativo di riautenticazione automatica
valore di riavvio: intervallo in secondi dopo il quale viene eseguito un tentativo di autenticazione di una porta non autorizzata
valore non autorizzato: intervallo in secondi dopo il quale una sessione non autorizzata viene eliminata
È possibile configurare una porta 802.1x in modo che si spenga, generi un errore syslog o ignori i pacchetti da un nuovo dispositivo quando un dispositivo si connette a una porta abilitata per 802.1x o quando sulla porta è stato autenticato il numero massimo di informazioni consentite sui dispositivi.
shutdown: errore durante la disabilitazione della porta.
restrict: genera un errore syslog.
protect: rilascia i pacchetti da qualsiasi nuovo dispositivo che invia il traffico alla porta.
replace: rimuove la sessione corrente e autentica il nuovo host.
Il comando di configurazione dell'interfaccia di configurazione authentication timer restart controlla il periodo di inattività, ossia il periodo di tempo impostato in cui lo switch rimane inattivo dopo che non è in grado di autenticare il client. L'intervallo per il valore è compreso tra 1 e 65535 secondi.
authentication timer restart {seconds}
Modifica del tempo di ritrasmissione da switch a client:
Il client risponde al frame di richiesta EAP/identità dallo switch con un frame di risposta EAP/identità. Se lo switch non riceve questa risposta, attende un determinato periodo di tempo (noto come tempo di ritrasmissione) e quindi invia nuovamente il frame.
authentication timer reauthenticate {seconds}
Impostazione del numero di ritrasmissione del frame da switch a client:
È possibile modificare il numero di volte in cui lo switch invia una richiesta EAP/frame di identità (presupponendo che non venga ricevuta alcuna risposta) al client prima di riavviare il processo di autenticazione. L'intervallo è compreso tra 1 e 10.
dot1x max-reauth-req {count}
Configurazione della modalità host:
È possibile consentire più host (client) su una porta autorizzata 802.1x.
multi-auth: permette di usare più client autenticati sia sulla VLAN voce che sulla VLAN dati.
multi-host: consente la presenza di più host su una porta autorizzata 802.1x dopo l'autenticazione di un singolo host.
multidominio: consente di autenticare un host e un dispositivo voce, ad esempio un telefono IP (Cisco o non Cisco), su una porta autorizzata IEEE 802.1x.
È inoltre possibile modificare il numero di volte in cui il dispositivo riavvia il processo di autenticazione prima che la porta passi allo stato non autorizzato. L'intervallo è compreso tra 0 e 10.
dot1x max-req {count}
Configurazione di una VLAN guest:
Quando si configura una VLAN guest, i client che non sono compatibili con 802.1x vengono inseriti nella VLAN guest quando il server non riceve una risposta alla richiesta EAP o al frame di identità.
Quando si configura una VLAN con restrizioni su un dispositivo, i client conformi a IEEE 802.1x vengono spostati nella VLAN con restrizioni quando il server di autenticazione non riceve un nome utente e una password validi.
Configurazione del numero di tentativi di autenticazione su una VLAN con restrizioni:
È possibile configurare il numero massimo di tentativi di autenticazione consentiti prima che un utente venga assegnato alla VLAN con restrizioni utilizzando il comando di configurazione dell'interfacciafail retrycount event di autenticazione. L'intervallo di tentativi di autenticazione consentiti è compreso tra 1 e 3.
authentication event fail retry {retry count}
Configurazione del bypass di autenticazione inaccessibile 802.1x con VLAN voce critica:
È possibile configurare una VLAN voce critica su una porta e abilitare la funzione di bypass dell'autenticazione non accessibile.
authorization - Sposta tutti i nuovi host che tentano di eseguire l'autenticazione sulla VLAN critica specificata dall'utente
reinitialize - Sposta tutti gli host autorizzati sulla porta sulla VLAN critica specificata dall'utente
authentication event server dead action {authorize | reinitialize} vlanvlan-id]
authentication event server dead action authorize voice
Configurazione dell'autenticazione 802.1x con WoL:
È possibile abilitare l'autenticazione 802.1x con Wake on LAN (WoL).
authentication control-direction both
Configurazione del bypass dell'autenticazione MAC:
mab
Configurazione dell'ordinamento di autenticazione flessibile:
authentication order [ dot1x | mab ] | {webauth}
authentication priority [ dot1x | mab ] | {webauth}
Configurazione della protezione con riconoscimento vocale 802.1x:
La funzione di sicurezza 802.1x con riconoscimento vocale viene usata sul dispositivo per disabilitare solo la VLAN su cui si è verificata una violazione della sicurezza, sia essa una VLAN dati o voce. Una violazione della sicurezza trovata sulla VLAN dati determina la disabilitazione solo della VLAN dati. Si tratta di una configurazione globale.
errdisable detect cause security-violation shutdown vlan
errdisable recovery cause security-violation
Diagrammi di flusso
Diagramma di flusso autenticazione:
Avvio dell'autenticazione basata sulla porta e scambio di messaggi:
Nella figura viene illustrato lo scambio di messaggi tra client e server RADIUS.
Avvio dell'autenticazione MAB e scambio messaggi:
Nella figura viene illustrato lo scambio di messaggi durante il bypass dell'autenticazione MAC (MAB, MAC Authentication Bypass).