Core Logic
L’obiettivo di questa sessione è comprendere, configurare e verificare il protocollo NTP per garantire la sincronizzazione temporale accurata tra i dispositivi di rete. Questo è fondamentale per la coerenza dei log di Syslog, il troubleshooting e il corretto funzionamento dei certificati digitali.
🕒 L’Importanza del Tempo nella Rete
Tutti i dispositivi hanno un clock interno, ma l’accuratezza del tempo è cruciale per correlare gli eventi tra diversi apparati.
- Comando di base: Per visualizzare l’ora corrente, usa
show clock01:59. - Problematica: Se i clock non sono sincronizzati, i messaggi di Syslog 03:36 risulteranno inutili per il troubleshooting poiché mostreranno timestamp incoerenti tra loro.
UTC (Coordinated Universal Time)
Di default, i dispositivi Cisco utilizzano il fuso orario UTC 02:18. È responsabilità dell’amministratore configurare il corretto offset del fuso orario locale.
🛠️ Configurazione Manuale (Non Scalabile)
Sebbene sia possibile impostare l’ora manualmente, i clock interni tendono a “driftare” (perdere accuratezza) nel tempo.
- Software Clock: Configurato con
clock set05:41. - Hardware Clock (Calendar): Gestito con
calendar set07:08. - Sincronizzazione: Per allineare il calendario hardware al clock di sistema, usa
clock update-calendar07:33.
🕸️ Fondamenti di NTP
NTP utilizza il protocollo UDP sulla porta 123 16:03 per sincronizzare il tempo tra client e server.
Gerarchia Stratum
Il concetto di Stratum definisce la “distanza” dalla sorgente temporale originale.
| Livello Stratum | Descrizione | Accuratezza |
|---|---|---|
| Stratum 0 | Orologi atomici, ricevitori GPS (Reference Clocks). | Massima |
| Stratum 1 | Server direttamente connessi a Stratum 0. | Altissima |
| Stratum 2 | Client che ricevono il tempo da server Stratum 1. | Alta |
| Stratum 15 | Limite massimo di sincronizzazione utilizzabile. | Bassa |
Stratum 16
Uno Stratum 16 17:25 indica che il tempo è considerato non sincronizzato e inaffidabile; i dispositivi non si sincronizzeranno con questa sorgente.
⚙️ Configurazione e Modalità Operative
I router Cisco possono operare in diverse modalità contemporaneamente.
- Client Mode: Il dispositivo richiede il tempo a un server.
R1(config)# ntp server 216.239.35.0 [19:56] - Server Mode: Il dispositivo serve il tempo ad altri client. Se non ha un server esterno, può agire come master.
R1(config)# ntp master 8 [29:00] - Symmetric Active Mode (Peer): Due dispositivi si scambiano il tempo a vicenda per backup.
R1(config)# ntp peer 10.0.0.2 [30:42]
Verifica dello stato
show ntp associations: Mostra i server con cui il router sta comunicando 20:49. L’asterisco (*) indica il server attualmente scelto come sorgente.show ntp status: Conferma se il clock è sincronizzato e indica il proprio livello stratum 22:29.
🔐 Autenticazione NTP
Per prevenire attacchi di tipo time-spoofing, è possibile configurare l’autenticazione tramite hash MD5.
R1(config)# ntp authenticate
R1(config)# ntp authentication-key 1 md5 jeremysitlab
R1(config)# ntp trusted-key 1
R1(config)# ntp server 10.0.12.1 key 1 [31:34]Best Practice: Loopback Interface
È consigliato usare un’interfaccia Loopback come sorgente per i pacchetti NTP per garantire che la sincronizzazione non dipenda dallo stato di una singola interfaccia fisica.
ntp source loopback 024:48.