Subscribe to my full feed.

Vi ricordate di quando parlavo di Dd Wrt e delle sue numerose peculiarità? In questo tutorial vi mostrerò come crearvi un router davvero potente con pochissimi euro (meno di 30!), grazie alla Fonera. Non è questo il momento di spiegare cosè il "Movimiento Fon": lascio a voi l'onere di scoprirlo (Google vi sarà amico in questo), ma sappiate che il tutorial prevede che voi siate i possessori di una Fonera. Alla fine del tutorial potrete godere dei servizi di una Fonera (un router wifi che sta sul palmo di una mano), e DD WRT. Iniziamo!

OCCORRENTE:

- Una Fonera
- Un pc con una scheda di rete ethernet (ormai la hanno tutti!)
- PuttY
- HFS
- TFTP
- Una versione di DD WRT adatta alla Fonera (io uso questa: in particolare vi servono i file"root.fs" e "vmlinux.bin.l7")

Infine i seguenti tre file: per salvarli correttamente dovete cliccare col destro sul link e scegliere "salva destinazione con nome..."

- SSH enabler hack
- OpenWrt
- out.hex

Tutto il software che vi chiedo di scaricare è gratuito e non richiede installazione; ricordatevi di scaricare tutto prima di iniziare i lavori, perché una volta iniziato non avrete a disposizione la connessione internet.
Inoltre vi faccio notare che con le seguenti procedure rischiate di danneggiare irrimediabilmente la vostra fonera: non mi ritengo in nessun modo colpevole se questo dovesse accadere.

TUTORIAL:

1) PRELIMINARI:

-Scompattate tutti i file in una cartella e disabilitate tutte le connessioni internet: per fare questo spegnete la scheda di rete wireless se avete un portatile oppure agite via software andando su Start-> Risorse di rete -> Visualizza connessioni di rete (sulla sinistra) -> cliccate col destro sulla scheda di rete che utilizzate per accedere a internet e scegliete "disabilita" (questo ovviamente vi impedirà di navigare normalmente... per ripristinare la situazione basta rifare la stessa procedura e scegliere "Abilita"):

-Disabilitate qualsiasi tipo di firewall installato (oppure fate in modo di aprire le porte 22, 23, e 9000)

2) CONNETTERE LA FONERA

- Cambiate le impostazioni Tcp/Ip della scheda di rete che utilizzete per connettere la fonera. Per fare questo andate in Start-> Risorse di rete -> Visualizza connessioni di rete (sulla sinistra) -> cliccate col destro sulla scheda di rete che utilizzate per accedere a internet e scegliete "proprietà"-> cliccate due volte su "Protocollo internet TCP/IP" (fate attenzione a NON togliere la spunta: se accidentalmente la togliete, rimettetela!).
(Segnatevi da qualche parte tutte le impostazioni che vedete in questa schermata: al termine dovrete rimettere tutto a posto, altrimenti la connessione internet non funzionerà.)
A questo punto impostate il tutto così:

IP: 169.254.255.2
Subnet: 255.255.0.0
Default Gateway: 169.254.255.1
DNS: 169.254.255.1


- Connettete la fonera al vostro pc tramite il cavo di rete. Attendete un paio di minuti perchè la fonera si accenda: tutte le luci sulla vostra fonera dovranno esser accese.
- digitate 169.254.255.1 nel browser e date invio: questo vi porterà in una pagina in cui sarà possibile vedere lo status del vostro router: dobbiamo capire che firmware monta la fonera in modo da scegliere l'opportuno metodo di hacking. Se vi viene chiesto nome utente e password, quelli di default sono i seguenti:

Nome Utente: root
Password: admin

- Dovreste aver davanti qualcosa del genere:

Osservate bene la parte evidenziata: se la versione del vostro firmware è la 0.7.1 r1 (o meno) potete proseguire. al punto 3: Abilitare SSH.
Se invece è superiore provate a resettare la fonera: giratela e osservate il piccolo bottone che serve a resettarla. Tenetelo premuto per 40 secondi circa, dopodichè attendere il riavvio della fonera. Rieseguite la procedura per vedere la versione del vostro firmware: se è ancora superiore alla 0.7.1 r1 allora dovrete utilizzare l'hack di Kolofonium: purtroppo non ho mai avuto una di queste fonere per le mani, quindi non so esser molto più preciso. Al termine dell'hack, andate al punto 4: abilitare RedBoot.

3) ABILITARE SSH:

Abilitando il protocollo ssh potremo spedire file direttamente nella memoria della fonera dal nostro pc.
Il passaggio è semplice: apriamo il file SSHEnable.htm che abbiamo precedentemente scaricato e clicchiamo su submit:


4) ABILITARE REDBOOT
Questo ci permetterà di inviare in remoto alcuni comandi alla fonera. Apriamo HFS (scaricato in precedenza): la prima volta che lo aprirete vi verrà chiesto se inserire HFS nei menù contestuali di Windows. Se non sapete cosa significhi, dite di no; se invece lo sapete... bè non vi devo spiegare io cosa fare ;)
Cliccate col destro sulla piccola casa, scegliete "Add Files..." e selezionate i file "openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma" e "out.hex" che dovreste aver scaricato in precedenza. Alla fine dovreste avere una situazione di questo tipo:

Adesso aprite Putty, selezionate "ssh" e in "Host name" scrivete 169.254.255.1. Vi si aprirà una finestra che vi avvisa di un errore: a dispetto delle parole decisamente poco incoraggianti, potrete tranquillamente ignorarlo cliccando su "yes". Avrete una finestra che somiglia vagamente a una finestra Dos (più precisamente è una shell Linux).


In questo momento state comandando la fonera in remoto: qualsiasi comando scriviate in questa shell, sarà come se lo aveste scritto da una ipotetica tastiera attaccata alla fonera. Dovete loggare con le seguenti credenziali:

Nome Utente: root
Password: admin

Quando scriverete la password noterete che il cursore non si muove: è normale, vedetela come una misura di sicurezza per non fare scoprire la vostra password ad altri. Continuate a digitare e premete invio: adesso potrete inviare qualsiasi comando alla fonera! Possiamo iniziare: copiate il seguente comando (se lo copiate in memoria, per incollarlo nella finestra di putty basta che clicchiate col tasto destro del mouse sulla finestra... usate questo trucco, vi aiuterà a non sbagliare sintassi!) e inviatelo al router:

mv /etc/init.d/dropbear /etc/init.d/S50dropbear

questo serve ad abilitare in maniera permanente SSH. Notate che dopo aver eseguito correttamente il comando, la finestra di putty ritorna al prompt iniziale, ovvero "root@openwrt:~#": questo è il segnale che vi indica che il comando è stato eseguito correttamente. Se tarda ad arrivare, aspettate: significa che il router sta ancora eseguendo il comando. Adesso eseguite i seguenti comandi: per ogni riga dovete dare un invio e attendere il prompt prima di passare alla seconda:

cd /tmp


wget http://169.254.255.2/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma


mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7


reboot


L'ultimo comando causa il riavvio della fonera e il termine della connessione con putty, che vi avviserà con una finestrella che dice pressapoco "Server unexpectedly closed network connection": date ok senza problemi. Attendete che la fonera completi il riavvio.
Adesso cliccate con il destro sulla barra del titolo di putty e scegliete "restart session": putty stabilirà di nuovo una connessione con la fonera e dovrete reinserire nome utente e password come in precedenza.
Adesso dovete inserire, con le stesse modalità viste precedentemente, i seguenti comandi:

cd /tmp

wget http://169.254.255.2/out.hex

mtd -e "RedBoot config" write out.hex "RedBoot config"


reboot

come prima, la fonerà si riavvierà e putty perderà la connessione. Congratulazioni, avete appena abilitato RedBoot!!

5) FLASHARE LA FONERA

Cambiate le impostazioni TCP/IP secondo la seguente immagine:

Aprite Tftpd32, dovreste vedere qualcosa di simile:

Adesso controllate che i file "root.fs" e "vmlinux.bin.l7" siano nella stessa cartella che Tftpd32 indica come "Current Directory". Se non è così, cambiate la "current diretory" facendola puntare alla cartella in cui quei file sono contenuti.
Adesso useremo di nuovo Putty, ma anzichè utilizzare il protocollo ssh ci collegheremo tremite il protocollo telnet. Aprite Putty, selezionare prima telnet e dopo impostare la porta 9000 (è importante che non impostiate prima la porta perchè poi quando cliccherete su "telnet" Putty reimposterà in automatico la porta predefinita):

vi si aprirà una finestrella simil dos, che servirà a inserire manualmente alcuni comandi. Notate che questa volta il prompt è "RedBoot>", ma per il resto non cambia nulla: attendete il prompt prima di inserire qualsiasi altro comando. Questo è molto importante: nel seguito troverete una serie di comandi "fis": alcuni di questi ci mettono molto tempo (anche 15 min) prima che il router ne termini l'esecuzione. Non abbiate fretta e attendete!
Infine vi faccio notare che alcuni di questi comandi faranno in modo che la vostra finestrella si riempia di simboli più o meno incomprensibili, e quando vi riapparirà il prompt, sarà letteralmente circondato da robaccia. Se dovesse accadere e se i simboli vi dessero fastidio (io ad esempio non li sopporto..), premete invio un po' di volte in modo da far apparire nuove righe pulite.
Inserite adesso i seguenti comandi (come al solito al cambio di linea dovete dare invio e attendere il prompt):

ip_address -l 192.168.1.254/24 -h 192.168.1.166

fis init



premete "y" e date invio.

load -r -v -b 0x80041000 root.fs

fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs

load -r -v -b 0x80041000 vmlinux.bin.l7

fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7

fis create -f 0xA83D0000 -l 0x00010000 -n nvram

reset


a questo punto non vi resta che ripristinare le impostazioni iniziali di rete, abilitare le eventuali schede di rete che avevate disabilitato.... e connettervi alla vostra fonera aggiornata con dd wrt!

;;