Oggi parleremo del recupero delle password di router e switch, dell'aggiornamento, della reinstallazione e del ripristino di IOS, nonché del sistema di licensing Cisco per il sistema operativo IOSv15. Questi sono argomenti molto importanti riguardanti la gestione dei dispositivi di rete.

Come si può recuperare una password? Potresti chiederti a cosa serva. Supponiamo che tu abbia configurato un dispositivo e impostato tutte le password necessarie: per VTY, per la console, per la modalità privilegiata, per la connessione Telnet e SSH, e poi hai dimenticato queste password. È possibile che un dipendente dell'azienda che le ha impostate sia stato licenziato e non ti abbia passato le credenziali, oppure tu abbia acquistato un router su eBay e non conosca le password impostate dal precedente proprietario, quindi non puoi accedere al dispositivo.
In situazioni del genere, è necessario utilizzare alcune tecniche 'hacker'. Si hacking il dispositivo Cisco e reimposti le password, ma non si tratta di un vero hacking se il dispositivo ti appartiene. Per questo servono tre cose: la sequenza di interruzione Break Sequence, il registro di configurazione e il riavvio del sistema.
Utilizzando un interruttore, spegnete l'alimentazione del router e poi la riaccendete per far partire il riavvio; i "ciscoisti" chiamano questo procedimento "bouncing". Al momento del caricamento dell'immagine IOS, è necessario applicare un'interruzione del caricamento, quindi connettersi al dispositivo tramite la porta di console e avviare la Sequenza di Interruzione. La combinazione di tasti per avviare la Sequenza di Interruzione dipende dal programma di emulazione del terminale che state utilizzando; ad esempio, per Hyperterminal l'interruzione si effettua con una combinazione, mentre per SequreSRT con un'altra. Sotto questo video, includo un link , dove è possibile consultare tutte le combinazioni di tasti per diversi emulatori di terminale, compatibilità e sistemi operativi.
Utilizzando l'interruzione del caricamento, il router si avvierà in modalità ROMmon. ROMmon è simile al BIOS di un computer ed è un sistema operativo di base elementare che consente di eseguire comandi di servizio fondamentali. In questa modalità, è possibile accedere al registro di configurazione. Come noto, durante il processo di avvio, il sistema verifica la presenza delle impostazioni di avvio e, se queste non sono presenti, carica le impostazioni predefinite.
Normalmente, il valore del registro di configurazione del router è 0x2102, il che significa che viene avviata la configurazione di avvio. Se si modifica questo valore in 0x2142, durante la sequenza di interruzione, la configurazione di avvio verrà ignorata, poiché il sistema non farà attenzione al contenuto della memoria non volatile NVRAM e si caricherà la configurazione predefinita, corrispondente alle impostazioni del router "out of the box".
Per caricare con le impostazioni predefinite, è necessario modificare il valore del registro di configurazione in 0x2142, che dice letteralmente al dispositivo: «per favore, ignora la configurazione di avvio durante ogni avvio!». Poiché questa configurazione contiene tutte le password, caricando le impostazioni predefinite, si ottiene accesso libero alla modalità privilegiata. In questa modalità è possibile reinstallare le password, salvare le modifiche apportate, riavviare il sistema e ottenere il pieno controllo del dispositivo.
Ora avvierò Packet Tracer e mostrerò quello di cui ho appena parlato. Vedete la topologia della rete, composta da un router, in cui è necessario reinstallare le password, uno switch e un laptop. In tutti i video tutorial ho cliccato sull'icona del dispositivo in Packet Tracer, sono entrato nella scheda della console CLI e ho configurato il dispositivo. Ora voglio procedere in modo diverso e mostrare come si fa su un dispositivo reale.
Collegherò la porta seriale del laptop RS-232 al cavo console della router, e in questo programma il cavo è di colore blu. Non ho bisogno di configurare alcun indirizzo IP, poiché per la connessione alla porta console del router non sono necessari.

Sul laptop, accedo alla scheda Terminale e controllo le impostazioni: velocità di trasmissione 9600 bps, bit informativi – 8, senza parità, bit di stop – 1, controllo del flusso – nessuno, e poi premo il pulsante OK, che mi dà accesso alla console del router. Se confronto le informazioni in entrambe le finestre – CLI del router R0 e sullo schermo del laptop Laptop0, saranno assolutamente identiche.

Packet Tracer consente di fare cose simili, ma nella pratica non utilizzeremo la finestra della console CLI del router, ma lavoreremo esclusivamente tramite il terminale del computer.
Dunque, abbiamo un router su cui è necessario ripristinare la password. Accedi al terminale del laptop, controlla le impostazioni, vai al pannello di configurazione del router e vedi che l'accesso è bloccato da una password! Come fare per entrare?
Accedo al router, nella scheda in cui è visualizzato come dispositivo fisico, faccio clic sull'interruttore di alimentazione e lo riaccendo immediatamente. Vedete che nella finestra del terminale è apparso un messaggio riguardante l'auto-estrazione dell'immagine del sistema operativo. A questo punto dovete utilizzare la combinazione di tasti Ctrl+C, che serve per passare alla modalità rommon nel programma Packet Tracer. Se siete entrati tramite Hyperterminal, dovete premere Ctrl+Break.
Vedete che sullo schermo è comparsa una riga con il titolo rommon 1 e se inserite il punto interrogativo, il sistema fornirà una serie di suggerimenti sulle comandi che possono essere utilizzati in questa modalità.

Il parametro boot avvia il processo di avvio interno, confreg avvia l'utilità di configurazione del registro, e ci interessa proprio questo comando. Digito nella riga di comando confreg 0x2142. Questo significa che al riavvio le informazioni memorizzate nella memoria flash NVRAM verranno ignorate e il router si avvierà con le impostazioni predefinite, come se fosse un nuovo dispositivo. Se avessi digitato il comando confreg 0x2102, il router avrebbe utilizzato gli ultimi parametri di avvio salvati.
Con il comando reset riavvio il sistema. Come potete vedere, dopo il suo avvio, invece di chiedere di inserire la password, come l'ultima volta, il sistema semplicemente chiede se intendo continuare il dialogo di configurazione. Ora abbiamo un router con le impostazioni predefinite, senza alcuna configurazione utente.

Inserisco no, poi premo invio e passo dalla modalità utente a quella privilegiata. Poiché voglio esaminare la configurazione di avvio, utilizzo il comando show startup-config. Vedete il nome host NwKing router, il banner di benvenuto e la password della console «console». Ora che conosco questa password, posso copiarla per non dimenticarla, oppure posso cambiarla con un'altra.
La prima cosa che devo fare è caricare la configurazione di avvio nella configurazione attuale del router. Per fare ciò utilizzo il comando copy startup-config running-config. Ora la nostra configurazione attuale è diventata la precedente configurazione del router. Potete notare che dopo questo il nome del router nella riga di comando è cambiato da Router a NwKingRouter. Con il comando show run è possibile visualizzare la configurazione attuale del dispositivo, dove si può vedere che la password per la console è la parola «console», non abbiamo utilizzato la enable password, il che è corretto. Dovete ricordare che il ripristino 'uccide' la modalità privilegiata e ci si trova di nuovo nella modalità utente della riga di comando.
Possiamo ancora apportare modifiche al registro e, se la password fosse segreta, cioè se fosse stata utilizzata la funzione enable secret, ovviamente non saresti in grado di decifrarla. Si può quindi tornare alla modalità di configurazione globale con il comando config t e impostare una nuova password. Per fare ciò, digito il comando enable secret seguito da una parola qualsiasi come password. Se digiti show run, vedrai che la funzione enable secret è attivata, la password ora appare non come la parola 'enable', ma come una stringa di caratteri cifrati, e puoi stare tranquillo riguardo alla sicurezza, perché hai appena impostato e crittografato la nuova password.

Ecco come puoi ripristinare la password del router. Fai attenzione a una cosa importante: se digiti il comando «mostra versione» show version, vedrai che il valore del registro di configurazione sarà 0x2142. Questo significa che anche se utilizzo il comando copy running to startup e riavvio il router, il sistema caricherà di nuovo le impostazioni predefinite, cioè il router tornerà alle impostazioni di fabbrica. Non vogliamo questo, perché abbiamo reinstallato la password, ottenuto il controllo sul dispositivo e vogliamo usarlo in modalità operativa.
Pertanto, devi accedere alla modalità di configurazione globale Router(config)# e inserire il comando config-register 0x2102 e solo dopo utilizzare il comando per copiare la configurazione attuale nel bootstrap copy run start. Puoi copiare anche le attuali impostazioni nella configurazione di avvio usando il comando write. Se ora digiti show version, vedrai che il valore del registro di configurazione è ora 0x2102, con il sistema che informa che le modifiche entreranno in vigore al prossimo riavvio del router.
Поэтому мы инициируем перезагрузку командой reload, система перегружается, и сейчас мы имеем все файлы конфигурации, все настройки и знаем все пароли. Вот таким образом осуществляется восстановление паролей роутера.
Давайте рассмотрим, как осуществить эту же процедуру для свитча. У роутера есть выключатель, позволяющий отключить и снова включить питание, а у свитча Cisco такого выключателя нет. Мы должны подсоединиться к консольному порту консольным кабелем, затем отсоединить кабель питания сзади свитча, через 10-15 с вставить его обратно и сразу нажать и удерживать кнопку MODE в течение 3-х с. Это автоматически переведет свитч в режим ROMmon. В этом режиме вы должны инициализировать файловую систему на флэше и переименовать файл config.text, например, на config.text.old. Если его просто удалить, то свитч «забудет» не только пароли, но и все предыдущие настройки. После этого вы перегружаете систему.

Cosa succede allo switch? Durante il riavvio, si riferisce al file di configurazione config.text. Se non trova questo file nella memoria flash del dispositivo, carica il IOS con le impostazioni predefinite. Questa è la differenza: nel router devi modificare l'impostazione del registro, mentre nello switch è sufficiente cambiare semplicemente il nome del file di configurazione. Vediamo come avviene questo nel programma Packet Tracer. Questa volta collego il laptop al porto di console dello switch con un cavo console.
Non utilizziamo la console CLI dello switch, ma simuliamo una situazione in cui le impostazioni dello switch sono accessibili solo tramite laptop. Utilizzo le stesse impostazioni del terminale del laptop come nel caso del router e, premendo Invio, mi connetto alla porta di console dello switch.
In Packet Tracer non posso scollegare e ricollegare il cavo di alimentazione come si fa con un dispositivo fisico. Se avessi una password per la console, potrei riavviare lo switch, quindi immetto il comando enable password enable per assegnare una password locale per l'accesso alla modalità privilegiata della console.
Ora, se accedo alle impostazioni, vedo che il sistema richiede una password che non conosco. Quindi, è necessario avviare un riavvio del sistema. Come potete vedere, il sistema non accetta il comando reload, che è stato inviato dal dispositivo dell'utente in modalità utente, quindi devo utilizzare la modalità privilegiata. Come ho detto, nella realtà, semplicemente scollegherei il cavo di alimentazione dello switch per alcuni secondi per causare un riavvio, ma poiché non è possibile farlo nel programma, devo rimuovere la password e riavviarmi direttamente da qui. Capite perché lo sto facendo, giusto?

Quindi, passo dalla scheda CLI alla scheda 'Dispositivo fisico', e quando il dispositivo inizia a riavviarsi, tengo premuto il pulsante virtuale MODE per 3 secondi e accedo alla modalità ROMmon. Vedi che le informazioni nella finestra CLI dello switch sono le stesse di quelle nella finestra sullo schermo del laptop. Vado al laptop, dove è visualizzata la modalità ROMmon dello switch, e immetto il comando flash_init. Questo comando inizializza il file system nella flash, dopodiché immetto il comando dir_flash per visualizzare il contenuto della memoria flash.
Qui si trovano due file: il file del sistema operativo IOS con estensione .bin e il file config.text, che dobbiamo rinominare. A tale scopo utilizzo il comando rename flash:config.text flash:config.old. Se ora utilizzo il comando dir_flash, posso vedere che il file config.text è stato rinominato in config.old.

Ora inserisco il comando reset, lo switch si riavvia e, una volta caricata la configurazione, torna alle impostazioni predefinite. Questo è evidente dal cambio del nome del dispositivo nella riga di comando, che passa da NwKingSwitch a semplicemente Switch. In un dispositivo reale esiste il comando rename, ma in Packet Tracer non è disponibile. Quindi utilizzo il comando show running conf; come vedete, lo switch utilizza tutte le impostazioni predefinite, e inserisco il comando more flash:config.old. Qui sta il trucco: dovete semplicemente copiare la configurazione attuale del dispositivo visualizzata sullo schermo, passare in modalità di configurazione globale e incollare le informazioni copiate. Idealmente, ci vengono copiate tutte le impostazioni e vedete che il nome del dispositivo è cambiato e lo switch è tornato alla modalità di funzionamento normale.
Adesso dobbiamo copiare la configurazione attuale nella configurazione di avvio, cioè creare un nuovo file config.text. Il modo più semplice è rinominare il vecchio file in config.text, copiando il contenuto di config.old nella configurazione attuale e quindi salvandolo come config.text. Questo è come si recupera la password dello switch.
Ora vedremo come eseguire il backup e il ripristino del sistema operativo Cisco IOS. Il backup consiste nel copiare l'immagine IOS su un server TFTP. Successivamente, spiegherò come trasferire il file dell'immagine di sistema da questo server sul tuo dispositivo. Il terzo argomento riguarda il ripristino del sistema in modalità ROMmon. Questo potrebbe essere necessario se un tuo collega ha accidentalmente eliminato IOS e il sistema non riesce a avviarsi.

Esamineremo come ottenere il file di sistema da un server TFTP in modalità ROMmon. Ci sono 2 modi per farlo, uno dei quali è xmodem. Packet Tracer non supporta xmodem, quindi spiegherò brevemente cos'è e poi mostrerò con Packet Tracer come si utilizza il secondo metodo: il ripristino del sistema tramite TFTP.
Nello schema è rappresentato il dispositivo Router0, a cui è stato assegnato l'indirizzo IP 10.1.1.1. Questo router è collegato a un server con l'indirizzo IP 10.1.1.10. Ho dimenticato di assegnare un indirizzo al router, quindi ora lo farò rapidamente. Il nostro router non è collegato al laptop, quindi il programma non consente di utilizzare la console CLI e dovrò sistemare questo problema.
Collego il laptop al router con un cavo console, il sistema richiede una password per la console e uso la parola console. In modalità di configurazione globale, assegno all'interfaccia f0/0 l'indirizzo IP corretto e la subnet mask 255.255.255.0 e aggiungo il comando no shutdown.
Poi digitò il comando show flash e vedo che in memoria ci sono 3 file. Il file numero 3 è il più importante, è il file IOS del router. Ora devo configurare il server TFTP, quindi clicco sull'icona del dispositivo Server0 e apro la scheda SERVIZI. Vediamo che il server TFTP è attivato e contiene file di molti sistemi operativi Cisco, incluso IOS per il nostro router c1841 – questo è il terzo file nell'elenco. Devo rimuoverlo dal server perché intendo copiare qui un altro file IOS dal nostro router Router0. A tale scopo seleziono il file e premo Rimuovi file, poi passo alla scheda della console del laptop.

Essendo nella console del router, digito il comando copy flash tftp , quindi copio e incollo il nome del file di sistema operativo.

Successivamente, è necessario specificare l'indirizzo o il nome dell'host remoto su cui copiare questo file. Proprio come quando si salva la configurazione di avvio del router, qui è importante prestare attenzione. Se accidentalmente copiate la configurazione non attuale nella configurazione di avvio, e viceversa, dopo il riavvio del dispositivo perderete tutte le impostazioni effettuate. Proprio in questo caso, non bisogna confondere sorgente e destinazione. Quindi, prima specificate il nome del file da copiare sul server e poi l'indirizzo IP di quel server 10.1.1.10.

Vedete che è iniziato il trasferimento del file e, se guardate l'elenco dei file TFTP, potete notare che invece del file remoto, qui è comparso un nuovo file IOS del nostro router. Questo è il modo in cui si effettua la copia dell'IOS sul server.
Ora torniamo alla finestra delle impostazioni del router sullo schermo del laptop e inseriamo il comando copy tftp flash, specificando l'indirizzo dell'host remoto 10.1.1.10 e il nome del file sorgente Source filename, che è l'IOS da copiare nella memoria flash del router: c1841-ipbase-mz.123-14.T7.bin. Successivamente, indichiamo il nome del file di destinazione Destination filename, che in questo caso sarà esattamente lo stesso del nome sorgente. Dopo di che premo 'Invio', e il nuovo file IOS viene copiato nella memoria flash del router. Vedi che ora abbiamo due file di sistema operativo: il nuovo numero 3 e il precedente originale numero 4.

Nella designazione dell'IOS per noi è importante la versione: nel primo file numero 3 è 124, mentre nel secondo file numero 4 è 123, ovvero una versione più vecchia. Inoltre, advipservicesk9 indica che questa versione del sistema è più funzionale rispetto a ipbase, in quanto consente l'uso di MPLS e simili.
Un'altra possibilità è che tu abbia accidentalmente eliminato la flash: digitando il comando delete flash specifico il nome del file IOS da eliminare.
Ma prima di questo voglio dire che ora, per impostazione predefinita, durante il caricamento verrà utilizzato il file di sistema numero 3, ovvero c1841-advipservicesk9-mz.124-15.T1.bin. Supponiamo che, per qualche motivo, voglio che al prossimo avvio venga utilizzato il file numero 4 — c1841-ipbase-mz.123-14.T7.bin. Per fare ciò, entro in modalità di configurazione globale e digito il comando boot system flash: c1841-ipbase-mz.123-14.T7.bin.
Ora, al prossimo avvio, questo file sarà considerato come sistema operativo predefinito, anche se nel nostro flash ci sono due sistemi operativi memorizzati.
Torniamo alla cancellazione del sistema operativo e digitiamo il comando delete flash: c1841-ipbase-mz.123-14.T7.bin. Dopo di che, cancelliamo anche il secondo sistema operativo con il comando delete flash: c1841-advipservicesk9-mz.124-15.T1.bin, così il router non avrà più alcun sistema operativo.
Se ora digitiamo show flash, possiamo vedere che ora non abbiamo alcun sistema operativo. Cosa succederà se do il comando di riavvio? Vedi che dopo aver inserito il comando reload, il dispositivo passa subito in modalità ROMmon. Come ho detto, durante il caricamento, il dispositivo cerca il file del sistema operativo e, in sua assenza, passa al sistema operativo di base rommon.
Nel programma Packet Tracer non ci sono comandi xmodem che possono essere utilizzati su un dispositivo fisico reale. Qui si inserisce xmodem e si aggiungono le opzioni necessarie per il caricamento del sistema operativo. Se si utilizza il terminale SecureCRT, si può cliccare sul file, selezionare l'opzione per trasferire e poi scegliere xmodem. Dopo aver scelto xmodem, si seleziona il file del sistema operativo. Supponiamo che questo file si trovi sul proprio laptop, quindi si digita xmodem, si indica questo file e lo si invia. Tuttavia, xmodem è un metodo molto lento, e il processo di trasferimento può richiedere da 1 a 2 ore a seconda delle dimensioni del file.
Il server TFTP funziona molto più velocemente. Come già detto, in Packet Tracer non ci sono comandi xmodem, quindi caricheremo il file con il comando tftpdnld, dopo di che il sistema fornirà indicazioni su come ripristinare l'immagine del sistema attraverso il server TFTP. Vedete vari parametri che dovrete specificare per caricare il file del sistema operativo. A cosa servono questi parametri? Devono essere utilizzati perché in modalità rommon questo router non ha le funzionalità di un dispositivo con IOS completo. Pertanto, dobbiamo prima indicare manualmente l'indirizzo IP del nostro router, utilizzando il parametro IP_ADDRESS=10.1.1.1, poi la subnet mask IP_SUBNET_MASK=255.255.255.0, il gateway predefinito DEFAULT_GATEWAY=10.1.1.10, il server TFTP_SERVER=10.1.1.10 e il file TFTP_FILE=c1841-advipservicesk9-mz.124-15.T1.bin.
Dopo aver fatto ciò, eseguo il comando tftpdnld, e il sistema chiede di confermare quest'azione, poiché tutti i dati esistenti nella flash verranno persi. Se rispondo "Sì", vedrete che il colore delle porte di connessione router-server è cambiato in verde, indicando che il processo di copia del sistema operativo dal server è in corso.

Dopo che il caricamento del file è completato, utilizzo il comando boot, dopodiché inizia l'estrazione dell'immagine del sistema. Potete vedere che dopo questo il router passa in uno stato operativo, poiché il dispositivo ha riottenuto il sistema operativo. Ecco come avviene il ripristino della funzionalità del dispositivo che aveva perso il proprio sistema operativo.
Ora parliamo un po' del licensing di Cisco IOS.

Prima della versione 15 c'erano versioni precedenti delle licenze, come la 12, dopodiché è stata subito rilasciata la versione 15; non chiedete dove siano andati a finire i numeri 13 e 14. Ecco, quando acquistavate un dispositivo Cisco, con la funzionalità di base di IOS IP Base, costava, diciamo, 1000 $. Questo era il prezzo minimo dell'hardware con il sistema operativo installato in configurazione base.
Supponiamo che un tuo amico desideri che il suo dispositivo abbia la funzionalità avanzata dei Servizi IP, e il prezzo fosse, diciamo, 10.000 dollari. Sto dando numeri a caso, solo per farti capire il principio. Se entrambi avete lo stesso hardware, la differenza sta solo nel software installato. Nulla ti impedirebbe di chiedere al tuo amico una copia del suo software, installarla sul tuo "hardware" e risparmiare così 9.000 dollari. Anche se non hai un amico del genere, con l'attuale evoluzione di Internet, è possibile scaricare e installare una copia pirata del software. È illegale, e non ti consiglio di farlo, ma le persone spesso lo fanno. È per questo che Cisco ha deciso di implementare un meccanismo che previene tali manomissioni e ha sviluppato la versione IOS 15, che prevede un sistema di licensing.
Nelle versioni precedenti di IOS, ad esempio 12.4, il nome stesso del sistema indicava le sue funzionalità, quindi accedendo alle impostazioni del dispositivo, era possibile identificarle dal nome del file del sistema operativo. In effetti, esistevano diverse versioni del sistema operativo della stessa versione, proprio come esistono Windows Home, Windows Professional, Windows Enterprise, e così via.
Nella versione 15 esiste un'unica sistema operativo universale – Cisco IOSv15, che ha diversi livelli di licensing. L'immagine del sistema include tutte le funzionalità, ma esse sono bloccate e suddivise in pacchetti.
Il pacchetto Base IP è attivo per impostazione predefinita, ha una validità illimitata ed è disponibile per chiunque abbia acquistato un dispositivo della Cisco. Gli altri tre pacchetti, Data, Unified Communication e Security, possono essere attivati solo con una licenza. Se hai bisogno del pacchetto Data, puoi visitare il sito dell'azienda, pagare una certa somma e Cisco ti invierà il file di licenza via email. Puoi copiare questo file nella memoria flash del tuo dispositivo utilizzando TFTP o un altro metodo, dopo di che tutte le funzionalità del pacchetto Data diventano automaticamente disponibili. Se hai bisogno di funzioni avanzate di sicurezza, come la crittografia, IPSec, VPN, firewall, ecc., devi acquistare una licenza per il pacchetto Security.
Ora, con Packet Tracer, ti mostrerò come appare. Vado nella scheda CLI delle impostazioni del router e inserisco il comando show version. Puoi vedere che stiamo eseguendo la versione 15.1 del sistema operativo, un sistema operativo universale che contiene tutte le funzionalità. Scorrendo verso il basso, puoi vedere le informazioni sulla licenza.

Qui si indica che il pacchetto ipbase è attivo in modo permanente ed è disponibile ad ogni avvio del dispositivo, mentre i pacchetti security e data non sono disponibili poiché al momento il sistema non dispone delle licenze appropriate.
Per visualizzare le informazioni dettagliate sulle licenze, è possibile utilizzare il comando show license all. Inoltre, è possibile visualizzare i dettagli della licenza attiva con il comando show license detail. Le funzionalità della licenza possono essere visualizzate con il comando show license features. Questa è una breve panoramica del sistema di licenze Cisco. Si accede al sito dell'azienda, si acquista la licenza necessaria e si inserisce il file di licenza nel sistema. Questo può essere fatto in modalità di configurazione globale utilizzando il comando license install.

Grazie per rimanere con noi. Ti piacciono i nostri articoli? Vuoi vedere più contenuti interessanti? Supportaci effettuando un ordine o raccomandando ai tuoi amici. Sconto del 30% per gli utenti di Habr su un'alternativa unica ai server entry-level, progettata da noi per te: (disponibili opzioni con RAID1 e RAID10, fino a 24 core e fino a 40GB DDR4).
Dell R730xd a metà prezzo? Solo da noi nei Paesi Bassi! Dell R420 — 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — a partire da $99! Scopri di più su
Fonte: habr.com
