Come liberare il router D-Link DIR-505 dal firmware proprietario

OpenWrt è il firmware interno per dispositivi embedded utilizzato per la gestione del traffico. Nel nostro caso utilizzeremo OpenWRT dentro un router domestico, effettuando un test hardware per il dispositivo Dlink modello DIR-505.

OpenWrt è Linux based e include un kernel Linux come i BusyBox. Ha all’interno un gestore di pacchetti chiamato opkg (simile al pacchetto apt di ubuntu).

Prima di installare OpenWrt nel router, è necessario conoscere se il dispositivo è compatibile con OpenWrt; per averne la certezza è necessario controllare se il modello è compreso nella Tabella degli hardware di OpenWrt.

 

Progetti già sperimentati da me

  • Installazione e configurazione di OpenWRT;
  • Installazione di SuperWRT;

 

Specifiche Hardware

Prima di esplorare il sistema OpenWrt, andiamo a conoscere qual’é l’hardware che abbiamo a disposizione nel nostro dispositivo:

  • CPU: atheros AR1311-AL1A
  • RAM: 64 MB
  • Memoria Flash: 8 MB
  • Wireless Atheros 9380 802.11n, compatibile con i device 802.11b/g, supporta crittografie WPA2/WPA/WEP
  • Porta Ethernet WAN/LAN 10/100
  • Porta USB 2.0 per collegare un device di storage USB

 

Manuale d’uso e firmware originali

 

Scaricare la versione corretta del firmware

Per installare OpenWrt nel router, la prima cosa da fare è leggere le indicazioni presenti e dedicate al nostro modello D-Link, descritte nel sito di OpenWrt. Per questa marca di router troviamo molte versioni disponibili di OpenWrt, ma per trovare la versione corretta dobbiamo cercare il modello esatto dell’hardware in uso:

 

Dai seguenti link scaricherete il firmware stabile desiderato:

oppure l’ultimo nuovo firmware stabile:

 

Se desiderate scaricare il firmware del sistema operativo SuperWRT, utilizzate il seguente link:

  • scaricate questa versione del firmware da questa pagina, selezionando il pulsante First installation, della Tested revision: A1.

 

Installazione del firmware OpenWRT

Utilizzando questa procedura, andrete ad installare la versione OpenWrt Barrier Breaker 14.07.

 

Installazione dall’interfaccia web del router D-Link

È possibile installare OpenWrt direttamente dall’interfaccia web del router D-Link. Se state effettuando la prima installazione fatelo utilizzando questa interfaccia, è il modo più semplice e veloce.

Primo accesso amministrativo

  • Alimentate il vostro nuovo D-Link DIR 505 e connettetelo al PC con un cavo di rete;
  • Per accedere al vostro router, verificate di connettervi con una connessione in DHCP, dove verrà assegnato l’IP 192.168.0.1 al router e un IP della stessa famiglia al vostro PC (solitamente un numero IP successivo);
  • Con il vostro browser connettetevi all’interfaccia web http://192.168.0.1;
  • Arriverete alla pagina di accesso del vostro router, come vedete da questa immagine;
  • Non cambiate alcun parametro e selezionate il pulsante LogIn per accedere. (L’accesso al router nuovo é senza password);

 

Aggiornamento del firmware con il firmware originale del router 

  • Entrati via web nel router, procedete a selezionare l’area Maintenance del menu orizzontale e successivamente l’area Firmware, presente nella barra laterale sinistra;
  • Siete arrivati nella pagina dedicata all’aggiornamento del Firmware;
  • Nell’area Firmware upgrade della pagina, selezionate il pulsante Choose file;
  • Nella pagina del vostro gestore dei file, posizionatevi nella cartella in cui è presente il firmware che avete scaricato precedentemente;
  • Selezionate il file di vostro interesse e date Invio.
  • Ritornati sulla pagina web precedente, selezionate il pulsante Upload, per iniziare a caricare l’aggiornamento del firmware;
  • Il sistema operativo del router vi avviserà con alcuni messaggi pop-up che state per effettuare un’azione delicata e importante, che dovrete accettare con OK.
  • Una volta avviato l’aggiornamento del firmware, seguite le informazioni che compariranno a video, attendendo il termine della procedura di scritttura.

 

Prima connessione via browser

L’accesso all’interfaccia web OpenWRT, denominata luci, è disponibile all’indirizzo http://192.168.1.1 , utilizzando come dati d’accesso l’ user root e SENZA password iniziale.

 

Connessione e avvio servizio SSH

ATTENZIONE: Solo dopo l’avvenuto inserimento della password di login tramite la procedura web dal menu del router, il servizio SSH verrà automaticamente abilitato!!
Il router, una volta aggiornato, può essere contattato via SSH all’indirizzo 192.168.1.1 . Per controllare questa possibilità, aprite un terminale e digitate:

ssh root@192.168.1.1

Questa modalità di connessione vi farà conoscere un modo diverso di accedere al vostro router. I Cisco Admin ne sanno qualcosa in merito!  🙂

 

Comunicazione via SSH

La connessione via web tra il router e il client, genererà automaticamente una chiave SSH al primo login.
Il router inizialmente potrebbe metterci un po di tempo durante la generazione delle chiavi. Nel caso il router vi butti fuori dalla connessione del browser, riprovate a connettervi dopo aver atteso un minuto o due.
NOTA: Al primo avvio, OpenWrt ci metterà un po di tempo prima di rendere disponibile la connessione via web, in quanto deve configurare per la prima volta, ed avviare, i suoi file di sistema oltre a generare le chiavi SSH; il server SSH non si avvierà fino a quando la generazione delle chiavi non sarà terminata.

 

Installazione del firmware SuperWRT

Anche utilizzando questa procedura, andrete ad installare la versione OpenWrt Barrier Breaker 14.07. Installando questo firmware molti pacchetti di OpenWRT verranno già installati, offrendo un sistema stabile, versatile e già pronto per diversi usi.
L’installazione è uguale alla precedente, cambia solo nella scelta del file del firmware da installare, che in questo caso dovrà essere questo qui, come spiegato nel paragrafo precedente.

 

Prima connessione via browser

  • Connettere il device con una connessione in DHCP via LAN, oppure connettetevi via wifi al SSID “www.superwrt.eu” usando la password “superwrt”;
  • Connettendo il vostro browser all’interfaccia web Luci all’indirizzo http://192.168.1.1 oppure https://192.168.1.1, impostate la password di sistema una volta entrati;
  • Configurate l’accesso ad Internet via Network, oppure attraverso l’interfaccia WAN WiFi;
  • Dopo aver salvato le vostre configurazioni, riavviate il sistema attraverso i comandi SystemReboot;

 

Configurazione

La configurazione di rete viene scritta nel file /etc/config/network. La configurazione può essere effettuata più facilmente via web grafico, dato che per la connessione via SSH è necessario aver configurato la password di amministrazione del dispositivo.

Se desiderate farlo da terminale, dopo aver editato e salvato questo file, per applicare la nuova configurazione digitate il comando:

/etc/init.d/network restart

 

Interfacce

Gli altri parametri presenti nel file di configurazione di rete, descrivono le interfacce. Le interfacce sono reti logiche, alle quali possono essere configurati i vari indirizzi IP, le rotte e altre magie.

Le interfacce vengono chiamate loopback, lan e wwan. Le interfacce fisiche associate con queste interfacce logiche sono: eth0, eth1 e wwan. È possibile crearne ed inserirne di ulteriori e diverse, secondo gli scopi e le necessità desiderate.

 

Ripristino del router e ricaricamento del firmware

In alcuni casi, potrà capitare che l’aggiornamento del firmware non vada a buon fine (brick), rendendo il router del tutto inutilizzabile.
Questo problema viene spesso descritto come bad upgrade o router bricked, che significa aggiornamento non andato a buon fine o router danneggiato.

Nessun problema. Questo modello di router ha 7 vite come i gatti e sarà possibile reinstallare nuovamente il firmware, attraverso l’uso delle seguenti informazioni.
Come spesso accade se il router non riesce a caricare correttamente il firmware, la spia POWER presente nel router non smetterà mai di lampeggiare con un colore ROSSO (lo fa normalmente all’accensione, con il colore VERDE, fino al completamento del caricamento del sistema operativo).
Nonostante questo errore, sarà comunque possibile connettersi il router utilizzando un cavo di rete e utilizzando una particolare procedura.

 

Come ripristinare il dispositivo

Procedura dal proprio PC via SSH

Questa procedura è utilizzabile SE NON è possibile connettere direttamente il dispositivo ad Internet, tramite le sue interfacce di rete.
Se avevate già impostato una password al dispositivo, procedete oltre a questo paragrafo.
Se precedentemente non era stata impostata una password, sarà necessario aggiungere prima di tutto una password all’utente root, in quanto solo in questo caso verrà abilitato automaticamente il servizio SSH.

Procedete con il download del firmware.

  • scaricate il file del firmware in una cartella del PC, come fatto nei paragrafi precedenti di questa pagina.
  • aprite un terminale sul PC, posizionatevi all’interno della cartella del download e inviate il file al dispositivo da terminale, tramite il comando SCP:

scp [nome del file locale] root@192.168.1.1:/tmp

 

  • fate un accesso in SSH nel dispositivo, con il comando:

ssh root@192.168.1.1

  • posizionatgevi  nella cartella dove è stato scaricato il file, con il comando:

cd /tmp/

  • digitate il comando di scrittura del firmware:

mtd -r write /tmp/[nome del file locale del firmware].bin firmware

e attendete il termine della scrittura del file.

ATTENZIONE: al termine della scrittura, il sistema cercherà di riavviarsi, senza riuscirci. Sarà necessario spegnere e riaccendere manualmente il dispositivo.

 

Procedura web dal PC locale con RESET fisico del dispositivo

  • Connettete il dispositivo all’alimentazione, mantenendo premuto il pulsante di RESET (presente sotto la presa USB) per ALMENO 6 secondi. Questa procedura resetterà il dispositivo, impedendogli di caricare il firmware non funzionante.
  • Questo vi permetterà di accedere via web all’indirizzo http://192.168.0.1 per poter ricaricare un firmware funzionante nel dispositivo.

ATTENZIONE: durante il “recovery mode” il device NON assegna l’IP al client in DHCP. Effettuate una configurazione di rete Ethernet manuale, assegnando al proprio client un IP successivo e diverso da 192.168.0.1, in quanto il numero 1 di rete viene assegnato automaticamente al dispositivo.

 

È molto importante utilizzare per queste operazioni un browser web base (io uso abitualmente Midori), possibilmente senza alcun plugin installato, in modo da poter seguire correttamente e facilmente il caricamento del firmware fino in fondo.
Al termine del caricamento del nuovo firmware nel dispositivo, è previsto il suo riavvio automatico. Nel caso in cui non lo facesse automaticamente, scollegatelo dall’alimentazione e ricollegatelo nuovamente dopo aver atteso almeno 5 secondi.

Il primo avvio del dispositivo avverrà correttamente. Il router si fa trovare automaticamente in RETE Ethernet tramite il suo servizio DHCP interno, all’indirizzo 192.168.1.1.

Come avviene ad ogni caricamento di nuovo firmware OpenWrt, l’accesso con l’user root è senza password locale.
Nota: Come già scritto nei paragrafi precedenti, è necessario impostare la password di accesso per attivare il servizio SSH.

Abbiamo ‘liberato un altro router’, inserendo un firmware completamente FLOSS!

Buon divertimento con il software libero!
Paolettopn


Scopri di più da Il mondo di Paolettopn (IV3BVK - K1BVK)

Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.

Grazie per aver visitato il mio blog, lasciate un vostro commento a questo post...