Cisco IOS Password dimenticata
Ripristinare un dispositivo Cisco con IOS a causa della password dimenticata è relativamente semplice e ben documentato.
Il ripristino richiede il riavvio del dispositivo e l’accesso al rom monitor, tipicamente via console.
I passi da eseguire sono:
- entrare in Rom monitor
- modificare i registri e riavviare
- caricare la configurazione di startup
- cambiare la password
- salvare la configurazione con la nuova password
- cambiare i registri
In dettaglio
Verificata l’impossibilità di accedere un modo enable:
my2801>ena
Password:
Password:
Password:
% Bad secrets
Collegarsi alla console con il cavo seriale e riavviare il dispositivo. Premere immediatamente il tasto di break dall’emulatore di terminale (Ctrl + Pausa da hyper terminal).
La sequenza di break interrompe il caricamento della configurazione di startup e porta il dispositivo in Rom monitor.
Il prompt è rommon n> dove n è un numero incrementato da ogni comando.
Il comando confreg 0x2142 forza il registro di configurazione al valore 0x2142 (il valore abituale è 0x2102) che forza ad ignorare il contenuto della NVRAM al successivo riavvio, quindi impedisce il caricamento della configurazione di startup.
Il comando avvisa di riavviare il dispositivo o dare il comando di reset.
Initializing ATA monitor library.......
monitor: command "boot" aborted due to user interrupt
rommon 1 > confreg 0x2142
You must reset or power cycle for new config to take effect
rommon 2 > reset
Dopo il riavvio il dispositivo si ritrova senza nessuna configurazione iniziale e propone di iniziare la configurazione. Al prompt rispondere n (no)
191K bytes of NVRAM.
62720K bytes of ATA CompactFlash (Read/Write)
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: n
Si presenta il prompt del dispositivo ed è possibile dare il comando enable: non verrà richiesta nessuna password.
Router>
Router>ena
Router#
Ora è possibile accedere alla configurazione di startup
Router#sh startup-config
Using 2059 out of 196600 bytes
!
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
!
hostname my2801
!
boot-start-marker
boot-end-marker
!
logging buffered 51200 warnings
enable secret 5 $1$WvSL$eLq0Gx9S2WPiBZKCVWcLJ1
!
La riga enable secret contiene, criptata, la password dimenticata.
La configurazione di startup può essere caricata nella configurazione corrente e la password modificata.
Prima la copia della configurazione
Router#copy startup-config running-config
Destination filename [running-config]?
2059 bytes copied in 0.656 secs (3139 bytes/sec)
my2801#
Poi la modifica della password
my2801#
my2801#config t
Enter configuration commands, one per line. End with CNTL/Z.
my2801(config)#enable secret newpassword
Nell’esempio la nuova password è newpassword.
A questo punto è possibile ripristinare il registro per il normale avvio del dispositivo e uscire dal modo configurazione.
my2801(config)#config-register 0x2102
my2801(config)#
my2801(config)#exit
my2801#
E’ importante salvare la configurazione corrente nella configurazione di startup
my2801#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
my2801#
A conferma dell’operazione il comando show running mostrerà una nuova password, ovviamente criptata.
my2801#sh run
Building configuration...
Current configuration : 2059 bytes
!
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
!
hostname my2801
!
boot-start-marker
boot-end-marker
!
logging buffered 51200 warnings
enable secret 5 $1$OY/b$QL3.JM7JzC8/t1sLkbVfA/
!
Il ripristino della password è completo, al più si può riavviare il dispositivo e verificare il corretto funzionamento della nuova password.