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:
Password: admin
- Dovreste aver davanti qualcosa del genere:
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:
Password: admin
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:
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!