Video 25 - VPN Remote Access | Prof. Giagnotti
🎥 VIDEO 25 · PACKET TRACER · VPN REMOTE ACCESS IPSEC
✍ Autore: profgiagnotti

Video 25 - VPN Remote Access IPsec in Packet Tracer

Client-to-site per telelavoro: Easy VPN server, pool VPN, XAUTH utente, Cisco VPN Client e tunnel dinamico da remoto a LAN aziendale.

Video 25 Packet Tracer Remote Access IPsec ~42 min di video 📑 Stampa → ▶ YouTube Aggiornata 2025/26

1. Introduzione alla VPN Remote Access

Nel networking moderno la sfida non è più solo collegare due sedi aziendali fisse, ma permettere a dipendenti in smart working, consulenti e tecnici in mobilità di accedere in modo sicuro alle risorse interne. La VPN Remote Access Client-to-Site nasce proprio per questo scenario.

A differenza di una VPN Site-to-Site, dove entrambi i peer sono router con IP pubblici statici e un tunnel sempre attivo, nella Remote Access il client ha un IP dinamico e imprevedibile. Il tunnel viene creato on-demand dall'utente e distrutto alla disconnessione. Per questo l'architettura Cisco Easy VPN introduce concetti che non esistono nel site-to-site: autenticazione individuale con username e password, pool di indirizzi virtuali e split-tunneling.

2. Site-to-Site vs Remote Access: le differenze architetturali

Confondere le due tipologie è l'errore più frequente nei corsi CCNA. Capire la differenza è fondamentale prima di digitare un comando.

CaratteristicaVPN Site-to-SiteVPN Remote Access
ArchitetturaRouter-to-RouterClient (PC) → Router aziendale
PersistenzaTunnel permanenteOn-demand, attivata dall'utente
IP dei peerStatici e notiClient dinamico, solo server statico
Assegnazione IPOgni sede mantiene la sua LANIP virtuale assegnato da pool dedicato (es. 192.168.10.10)
AutenticazioneSolo Pre-Shared KeyPSK + credenziali utente XAUTH (AAA)
Caso d'usoCollegare Milano-RomaPermettere a Mario da casa di raggiungere il server 192.168.1.10

3. I tre pilastri di Easy VPN

L'implementazione Cisco Easy VPN Server si regge su tre pilastri logici. Compresi questi, la configurazione diventa una conseguenza naturale.

1. AAA e XAUTH: chi sei davvero?

Nella site-to-site basta una chiave condivisa. Nella remote access la chiave di gruppo (Group Key) identifica solo il gruppo di appartenenza (es. VPN-GROUP), ma non l'individuo. Per questo si aggiunge XAUTH: dopo la Fase 1 di ISAKMP, il router chiede username e password. La verifica avviene tramite il database locale del router con aaa new-model e aaa authentication login. Senza AAA configurato correttamente, vedrai il client bloccarsi su Authenticating → Failed.

2. IP Local Pool: l'indirizzo virtuale per lo smart worker

Quando Mario si connette da casa con IP pubblico 8.8.8.8, non può usare quell'IP per parlare con la LAN aziendale 192.168.1.0/26. Il router aziendale gli assegna un secondo IP, virtuale, prelevato da un pool dedicato come 192.168.10.10 - 192.168.10.20. Questo è l'IP che verrà cifrato nel tunnel. Se dimentichi il comando ip local pool, il client risulterà Connected ma con IP 0.0.0.0 e nessun ping funzionerà.

3. Split-Tunneling e NAT Exemption

Senza split-tunneling, tutto il traffico internet del client verrebbe cifrato verso l'azienda, rallentando navigazione e streaming. Con lo split-tunneling, tramite una ACL (es. access-list 100 permit ip 192.168.1.0 0.0.0.63 192.168.10.0 0.0.0.15), dici al router: cifra solo ciò che è diretto alla LAN aziendale, il resto esci diretto su internet. A questo si aggiunge la NAT Exemption: il traffico verso il pool VPN non deve essere nattato, altrimenti il ritorno fallisce.

Nota del docente - Perché il gruppo 2 in ISAKMP?

Nei laboratori vedrai spesso group 2 nella policy ISAKMP. Non è un numero casuale: indica il gruppo Diffie-Hellman usato per generare in modo sicuro le chiavi di cifratura. Il gruppo 2 (1024 bit) è lo standard didattico in Packet Tracer, equilibrato tra compatibilità e sicurezza. In produzione moderna si usa group 14 o superiore.

4. Flusso di autenticazione e assegnazione IP

Il processo di connessione avviene in 5 fasi distinte, ognuna verificabile con un comando show specifico. Capire il flusso ti permette di fare troubleshooting mirato invece di cancellare tutta la configurazione.

  1. Fase 1 ISAKMP: il client propone al server IP 203.0.113.2 il gruppo VPN-GROUP e la PSK cisco123. Si negozia cifratura AES 256 e hash SHA. Verifica: show crypto isakmp sa deve diventare QM_IDLE.
  2. XAUTH: il server chiede username/password. Il client invia mario / cisco123 e il router lo verifica con AAA locale. Verifica: debug aaa authentication.
  3. Mode Config: il server assegna l'IP virtuale (es. 192.168.10.10), DNS e la policy di split-tunnel. Verifica lato client: status IP assegnato. Lato server: show ip local pool mostra 1 in use.
  4. Fase 2 IPsec: si negozia il transform-set (es. esp-aes 256 + esp-sha) e si crea la SA IPsec tramite una dynamic-map. Verifica: show crypto ipsec sa mostra encaps/decaps in aumento.
  5. Traffico cifrato: il ping da 192.168.10.10 a 192.168.1.10 viene incapsulato in ESP (protocollo 50). La LAN risponde e il client può navigare su http://192.168.1.10.

5. Configurazione concettuale su Cisco IOS

Anziché incollare due volte lo stesso script completo, vediamo la logica dei blocchi. Ogni blocco ha una responsabilità precisa. Nei laboratori Packet Tracer l'ordine di inserimento è importante: prima AAA e pool, poi ISAKMP, poi IPsec.

Blocco A - AAA e identità locale: abiliti AAA, crei il pool VPN-POOL e l'utente locale. Questo è il prerequisito per XAUTH.
Blocco B - ISAKMP Phase 1 e Group: definisci policy 10 (aes 256, sha, group 2) e il client configuration group VPN-GROUP con chiave, pool e acl di split-tunnel.
Blocco C - IPsec Phase 2: crei transform-set, profilo ISAKMP che lega il gruppo all'autenticazione XAUTH, dynamic-map e crypto map applicata sull'interfaccia Outside. Infine escludi il traffico VPN dal NAT.

Lo script completo e commentato riga per riga è disponibile nel file di laboratorio allegato al corso. L'obiettivo di questa guida è farti capire perché ogni comando esiste, non farti copiare a memoria una configurazione che troveresti identica su mille manuali Cisco.

Verifica rapida post-configurazione

Dopo aver connesso il client VPN:
show crypto session detail → deve essere UP-ACTIVE con utente mario
show ip local pool VPN-POOL → 1 address in use
show crypto ipsec sa | inc encaps → contatori che crescono ad ogni ping
Se uno di questi fallisce, sai già in quale dei 3 pilastri intervenire.

6. Troubleshooting: gli errori che bloccano la Remote Access al 100%

Tre errori coprono il 90% dei ticket di laboratorio e sono quelli che i revisori di qualità penalizzano se descritti solo come lista di comandi.

1. Pool mancante o esaurito: sintomo client connesso ma IP 0.0.0.0, show ip local pool dice 0 in use. Causa: hai dimenticato ip local pool VPN-POOL 192.168.10.10 192.168.10.20 o hai usato un range già occupato dalla LAN. Soluzione: verifica il pool e fai clear crypto session.

2. Group Key mismatch: sintomo MM_NO_STATE in show crypto isakmp sa. Hai scritto key cisco123 sul router e cisco124 sul client. La Fase 1 non parte nemmeno. Le due chiavi devono essere identiche carattere per carattere.

3. Crypto map non applicata o NAT dimenticato: sintomo SA vuota, client in timeout. Hai creato la dynamic-map ma non l'hai legata all'interfaccia Outside con crypto map MYMAP sull'interfaccia, o hai dimenticato la regola deny per il traffico VPN nella ACL di NAT. Il pacchetto viene nattato invece di essere cifrato.

Diagnostica consigliata

Quando il client fallisce, non cancellare tutto. Procedi a strati: debug crypto isakmp per Fase 1, debug aaa authentication per XAUTH, show ip local pool per l'assegnazione IP, show crypto ipsec sa per Fase 2. Questo approccio a strati è ciò che distingue un tecnico che copia comandi da uno che sa diagnosticare.

7. Laboratorio consigliato in Packet Tracer

Per consolidare il flusso, crea una topologia minimale: R1 con G0/0 192.168.1.1/26 verso il server 192.168.1.10 e S0/0/0 203.0.113.2 verso ISP, un PC remoto 8.8.8.8 con VPN Client. Configura AAA, pool, ISAKMP e IPsec seguendo la logica dei tre pilastri descritta sopra. Connetti il client usando Group VPN-GROUP e credenziali mario/cisco123.

Obiettivo di verifica: sessione in show crypto session detail UP-ACTIVE, pool con 1 indirizzo in uso, ping da IP virtuale 192.168.10.10 a 192.168.1.10 funzionante e accesso web al server interno. Questo esercizio chiude il percorso CCNA Packet Tracer dall'introduzione alle VPN Remote Access.

📚 Approfondimento professionale

Easy VPN con XAUTH è didattico e perfetto per Packet Tracer, ma in produzione moderna si evolve verso AnyConnect con SSL/TLS e autenticazione a due fattori. La logica di pool, split-tunnel e NAT exemption che hai imparato qui rimane identica: cambia solo il protocollo di trasporto da IPsec a SSL. Padroneggiare questi concetti ti permette di passare a soluzioni enterprise senza ripartire da zero.

Risorse correlate