OpenWrt DIR505
ATTENZIONE: Pagina in costruzione!!
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 Cisco Linksys Wireless-G Broadband Router WRT54GL v1.1.
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 sapere se il device è compatibile con OpenWrt, per averne la certezza è necessario vedere se il modello è compreso nella Tabella degli hardware di OpenWrt.
Progetti avviati da noi
- installazione di OpenWRT
- Installazione di SuperWRT
Specifiche Hardware
Prima di esplorare il sistema OpenWrt, andiamo a conoscere qual'è l'hardware che abbiamo a disposizione nella nostra device:
- 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
Scaricare la versione corretta del firmware
Per installare OpenWrt nel router, la prima cosa da fare è andare a vedere le indicazioni presenti e dedicate al nostro modello Linksys, 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:
- Questa è la pagina del Firmware per OpenWRT che poi vi rimanderà alla pagina di download del firmware vero e proprio.
Da questa pagina scaricherete il firmware openwrt-ar71xx-generic-dir-505-a1-squashfs-factory.bin.
- Firmware per SuperWRT. (da questa pagina, scaricherete il firmware, selezionando il pulsante First installation, della Tested revision: A1).
Installazione
Tramite l'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.
Procedura
- Alimentate il vostro nuovo D-Link DIR 505 e conettetelo 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 in 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 da figura;
- Non cambiate alcun parametro e selezionate il pulsante LogIn per accedere. (L'accesso a router nuovo È senza password);
Connessione via Telnet
Il router aggiornato, può essere conattato via SSH all'indirizzo 192.168.1.1. Per testare 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! :)
Connessione via browser
L'accesso all'interfaccia web luci è disponibile all'indirizzo http://192.168.1.1 , con user root' e SENZA password iniziale.
Servizi Telnet e SSH
ATTENZIONE: Solo dopo l'avvenuto inserimento della password di login, il servizio SSH verrà abilitato!!
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.
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.
Configurazione
La configurazione di rete è scritta in /etc/config/network.
Dopo aver editato e salvato questo file, per applicare la nuova configurazione digitate:
$ /etc/init.d/network restart
Interfacce
Gli altri parametri 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 3 interfacce vengono chiamate loopback, lan and wan. Le interfacce fisiche associate con queste interfacce logiche sono: lo, eth0.0 and eth0.1.
Ripristino del router e ricaricamento del firmware
In alcuni casi, potrà capitare che l'aggiornamento del firmware non vada a buon fine, 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 sul router non smetterà mai di lampeggiare (lo fa normalmente all'accensione, fino al completamento del caricamento del sistema operativo).
Nonostante questo errore, sarà comunque possibile connettersi il router utilizzando un cavo di rete e con una particolare procedura.
Cose da fare
Procedura dal proprio PC via SSH
Questa procedura è possibile SE NON è possibile connettere direttamente il device a Internet, tramite la sua porta.
Se avevate impostato una password al device, procedete oltre a questo paragrafo.
Se precedentemente non era stata impostata una password, sarà necessario abilitare 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.
- scaricare il file del firmware in una cartella del PC, aprendo il terminale:
$
- posizionarsi all'interno della cartella del download e inviare il file al device tramite il comando SCP:
$
- entrare in SSH nel device:
ssh root@192.168.1.1
- posizionarsi nella cartella dove è stato scaricato il file:
cd /tmp/
- digitare il comando di scrittura del firmware:
$
e attendere il termine della scrittura del file.
ATTENZIONE: al termine della scrittura, il sistema cercherà di riavviarsi, senza riuscirci. Sarà necessario spegnere e riaccendere il device.