Saludos
Bueno os pongo la version 0.02 Beta del tutorial con unos pasitos mas ahora ya solo falta como updatear el firmware al DD-WRT, como configurarla en modo Client Bridge y las capturas de pantalla (casi nada
) , pero tengo poco tiempo libre y se hace lo que se puede ... Espero os sea util ...
Hackeando La Fonera
----------------------------
Este tutorial esta escrito basado en mi experiencia personal con La Fonera que llego a mis manos y ha sido recopilado gracias a varios tutoriales en ingles y en castellano que he sacado por internet gracias a Google. Debo dejar claro que yo no he inventado ni descubierto esto pero si recopilo los pasos que a mi me han funcionado para que le sea mas sencillo a otras personas, y no se quemen tanto las pestañas y las neuronas como yo he hecho hasta poder conseguirlo.
Debo avisar tambien que no me hago responsable si siguiendo estos pasos rompeis, brickeais o vuestra fonera deja de funcionar.
Este tutorial esta probado y funciona con una fonera versión de hardware FON2100 y version de firmware 0.7.1 r1.
Para otras versiones de Hardware o Firmware no puedo ayudaros pues no he podido probarlo personalmente.
Acepto donaciones de hardware de foneras, que seran bien recibidas y prometo seguir actualizando el tutorial para versiones posteriores, si quereis realizar alguna donacion de hardware poneros en contacto conmigo via MP.
Ahi van los agradecimientos:
http://www.fonera.info pagina especializada en la fonera de donde he sacado util y variada informacion sobre la fonera y desde donde descargamos algunos de los archivos necesarios.
http://www.dd-wrt.com pagina donde estan los firmwares alternativos de la fonera y donde poco ha poco le van sacando mas funcionalidades.
Y la inestimable ayuda de los Eolianos que me han hechado una mano en el
Hilo oficial de FON: invitaciones, cacharreo, novedades... de EOL
hardcrack, por el estupendo hilo que ha creado y el trabajo que le va a dar
Fitti, por enviarme la invitación a una fonera gratis sin otra referencia mía que pedirla y ser eoliano
LoKo360, por invitarme a la comunidad fon y enviarme una invitación sin conocerme de nada
Fran_Teruel, por ayudarme ha reflashear de nuevo el firmware oficial de Fon
Y muchos otros que mantenéis EOL como lo que es la mejor comunidad de hispanohablantes dedicada al mundo de los videojuegos y los PCs.
Primero decir que mi fonera es una FON 2100 y vino con el firmware 0.7.1 r1 y que no la conecte a internet, este cacharrito tan curioso se autoactualiza cuando lo conectas a internet por lo que hay que deshabilitar esa función y así evitar que FON nos updatee La Fonera a un firmware superior que bloquea las puertas traseras que utilizamos para poder cambiarle el firmware.
Para hacer esto primero necesitaremos tener los archivos y programas necesarios, asi como tenerlos todos en el mismo directorio para evitar problemas, los archivos y programas son los siguientes y se pueden descargar desde el link correspondiente.
Yo uso Windows por tanto las versiones son para este sistema Operativo.
Putty
http://www.putty.nl/download.html
Servidor de Ficheros HTTP (HFS)
http://www.rejetto.com/hfs/?f=dl
Tftpd32
http://tftpd32.jounin.net/
out.hex
http://fonera.info/camicia/out.hex
openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
http://fonera.info/camicia/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fbeta+releases%2Ffonera+builds/
De este ultimo solo necesitaremos descargar los ficheros root.fs y vmlinux.bin.l7
Los pasos a realizar son los siguientes (primero los enumero y luego los iremos realizando poco a poco)
1/ No Conectar La Fonera a Internet todavia.
Esto lo conseguiremos quitando el cable de telefono de nuestro Router de ADSL y asi evitaremos que esta se conecte directamente y se autoupdatee.
2/ Habilitar el SSH.
3/ Cambiar el script de inicio de La Fonera para cerrar las autoactualizaciones que desde FON nos envían para evitar que nos suban de firmware y nos cierren el acceso al SSH.
4/ Habilitar Redboot
5/ Flashear el Firmware DD-WRT
6/ Volver a Flashear el Firmware Oficial de FON, en caso que os interese volver de nuevo al firmware de FON.
Hemos de tener en cuenta que siempre usaremos el cable de red que viene con la Fonera, pues yo usando otro cable de red tenia problemas y fue usar el que venia con ella y todo perfecto.
Habilitando SSH
--------------------
Primero debemos escribir 2 paginas html que serán las que inyecten el código para habilitar el ssh en nuestra Fonera
Salvad el Siguiente código como paso1.html:
Salvad el siguiente código como paso2.html:
Ahora debemos conectarnos de forma inalambrica a MyPlace, abrir en vuestro navegador las 2 paginas que antes hemos creado y darle al boton SUBMIT, primero el paso1.html y luego el paso2.html
Si trabajamos en windows como es mi caso usaremos un shell para poder acceder por ssh a nuestra fonera en mi caso he usado putty que se puede descargar de Aqui
Ejecutaremos putty y pondremos la direccion 192.168.10.1 y cuando nos pida usuario pondremos root y como contraseña admin
user root
password admin
Para habilitar permanentemente el acceso via ssh debemos mover dropbear a S50dropbear y lo haremos escribiendo lo siguiente:
mv /etc/init.d/dropbear /etc/init.d/S50dropbear
En /etc/firewall.user debemos descomentar 2 lineas, para hacer esto escribiremos:
vi /etc/firewall.user
y eliminaremos los # de las 2 lineas al entrar las veremos asi:
# iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT
# iptables -A input_rule -i $WAN -p tcp --dport 22 -j ACCEPT
y deben quedar asi
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport 22 -j ACCEPT
para entrar en el modo edición deberemos pulsar i y así podremos borrar los # y para salvar los cambios pulsaremos ESC y
luego :wq
Protegiendo Nuestra Fonera de los Updates Automaticos de Fon
---------------------------------------------------------------------------------
Ahora debemos proteger nuestra Fonera para evitar que Fon nos updateee de forma automática el firmware y nos cierren el ssh
editaremos /bin/thinclient para hacer esto escribiremos
vi /bin/thinclient
debemos comentar la ultima linea poninedole #
. /tmp/.thinclient.sh
y añadir otra linea
cp /tmp/.thinclient.sh /tmp/thinclient-$(date '+%Y%m%d-%H%M')
Una vez acabado nuestras lineas deberían quedar así:
#. /tmp/.thinclient.sh
cp /tmp/.thinclient.sh /tmp/thinclient-$(date '+%Y%m%d-%H%M')
Recordemos que para para entrar en el modo edición deberemos pulsar i y para salvar los cambios pulsaremos ESC y luego :wq
Ahora ya tenemos acceso vía ssh a nuestra Fonera y la habremos protegido contra los updates automáticos de FON.
Si en un futuro sacan alguna actualización obligatoria desde FON, pues la meteremos nosotros a través de la página de
configuración de la propia Fonera cuando a nosotros nos interese y no cuando a Fon le de la gana ;)
Habilitando acceso a RedBoot para poder Flashear la Fonera
----------------------------------------------------------------------------
Abriremos el programa HFS. La primera vez que lo abramos, nos preguntara si queremos inlcuir HFS en nuestro menu contextual.
Yo Elegi "NO". Ahora, haremos click derecho el el pequeño icono de la casa, y seleccionamos "Add Files...", y añadiremos los archivos openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma y out.hex
Ejecutaremos putty y pondremos la direccion 169.254.255.1 y cuando nos pida usuario pondremos root y como contraseña admin.
Recordar que escribiremos cada linea y pulsaremos Enter hasta que nos vuelva a salir la linea de comandos. Paciencia porque algunos pasos tardan un poquito, no os pongais nerviosos y esperad que salga cada vez la linea de comandos.
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
Ahora deberiamos ver un "Mensaje Emergente" diciendo "Server unexpectedly closed network connection", pulsaremos OK.
La Fonera ahora se reiniciará y tardará 2 o 3 minutos en hacerlo, cuando las 3 luces esten encendidas ya habra reiniciado.
Si somos impacientes podemos hacer lo siguiente:
Desconecta la Fonera de la corriente. Abre una ventana DOS en Windows (Inicio->Ejecutar->"cmd"), y escribimos la siguiente
linea:
ping 169.254.255.1 -t
Reconectamos la Fonera a la corriente, en el momento que empieces a ver "Respuesta desde 169.254.255.1..." podemos seguir hacia el siguiente paso.
Haremos Click derecho en la barra del Putty y haremos "Restart Session", necesitaremos logarnos otra vez.
Usuario: root
Password: admin
Seguimos, despues de cada linea pulsaremos Enter y esperaremos a que nos vuelva a aparecer la linea de comandos:
cd /tmp
wget http://169.254.255.2/out.hex
mtd -e "RedBoot config" write out.hex "RedBoot config"
reboot
Ahora deberiamos ver de nuevo un "Mensaje Emergente" diciendo "Server unexpectedly closed network connection", pulsaremos OK.
Felicidades, acabamos de habilitar RedBoot, lo que nos permitirá acceder al bootloader, desde donde podremos flashear y cambiar el firmware original de la Fonera por el Firmware DD-WRT.
Dejo para mas adelante como meter el firmware DD-WRT a la Fonera y configurarlo luego en modo cliente.
Version Beta 0.02 30/04/2007
Es una version preliminar y sin capturas de pantalla pero a mas de uno le hara algun apaño espero que os sea util.
Tutorial Recopilado y mantenido por Speed_DC
Byes!
Speed_DC
P.D: Como siempre ayuda, critica constructiva y sugerencias seran bien recibidas.