miércoles, 16 de abril de 2008

Flashear un Linksys WRT54GL-EU con el firmware DD-WRT

Despues de exactamente un año y unos dias vuelvo a la carga en este abandonado blog.
Que no haya posteado aqui no significa que no haya tenido mis placeres I+D, la cosa es que no me ha apetecido hasta hoy el postear mis diversas fechorias :)

Para abrir esta ¿segunda temporada? voy a intentar documentar el proceso de actualización del firmware de mi nuevo y flamante router Linksys WRT54GL-EU.
No es que el firmware que lleva de serie no sea completo pero existen diferentes soluciones que aportan a esta maquina gran cantidad de software interesantisimo. (y el salseo es el salseo)
El router lo adquirí en Ciudadwireless.com al modico precio de 56.04€. En la tienda te dan la opción de que venga flasheado con un firmware modificado pero... es una opción que deberia avergonzar a cualquiera que se considere friki y lo pida con esa opción. Link al producto
Esta familia de routers wireless debido a que utilizaba software GNU/GPL Linksys tuvo que liberar el código fuente del firmware del router para cumplir con las obligaciones de la GNU GPL. Este hecho permite a los frikis modificar el firmware para añadir o cambiar funcionalidades del dispositivo. Existen varios proyectos de desarrollo que proveen versiones mejoradas del firmware para el WRT54G. Ver Proyectos de firmware de terceros. Y ha servido de base para el desarrollo de numerosas comunidades wireless.
Para comenzar un enlace a wikipedia donde se pueden encontrar caracteristicas, enlaces y demas información util.
El router que adquirí es la versión 1.1 de wrt54gl, pudiendose comprobar mirando por la parte de abajo del mismo. Si el numero de serie comienza con CL7B es que nos encontramos ante la version 1.1




Tiene un micro a 200 MHz (al que puede realizarsele overclocking) 4 Mb de flash y 16 Mb de RAM. Ademas existe la posibilidad de añadirle un lector de SDcard para asi tener mas espacio para añadir mas software o lo que queramos.

Despues de mirar algunos proyectos me he decidido por el DD-WRT debido a su relativa sencillez y la posibilidad de elegir los paquetes de software que mas se ajusten a nuestras necesidades, teniendo ademas la posibilidad de instalar otros paquetes preparados para esta plataforma.
Aqui en enlace a la wiki del proyecto dd-wrt

Las funcionalidades que tiene dd-wrt:
13 languages
>802.1x Extensible Authentication Protocol (EAP)
>Access Restrictions
>Ad Hoc
>Afterburner
>Client Isolation Mode
>Client Mode (supports multiple connected clients)
>DHCP Forwarder (udhcp)
>DHCP Server (udhcp or Dnsmasq)
>DNS Forwarder (Dnsmasq)
>DMZ
>Dynamic DNS (DynDNS, easyDNS, FreeDNS, No-IP, TZO, ZoneEdit, custom, and others)
>Hotspot Portal (Sputnik Agent ,Chillispot)
>IPv6
>JFFS2 (JFFS2)
>MMC/SD Card Support (hardware modification required)
>NTP
>ntop Remote Statistic (ntop)
>OpenVPN Client & Server (only in -vpn build of the firmware)
>Port Triggering
>Port Fowarding
>PPTP VPN Server & Client
>QoS Bandwidth Management
>QoS L7 Packet Classifier (l7-filter)
>RFlow
>Routing (BIRD)
>Samba FS Automount
>Syslog
>Rx Antenna
>Tx Antenna
>Show Status of Wireless Clients and WDS with System Uptime/Processor Utilization
>Site Survey
>SNMP
>SSH server & client (dropbear)
>Startup, Firewall, and Shutdown scripts (startup script)
>Static DHCP
>Style (Changeable GUI; v.23)
>Supports New Devices (WRT54G V3, V3.1, V4, V5 and WRT54GS V2.1, V3, V4)
>Telnet server & client
>Transmit Power Adjustment (0-251mW, default is 28mW, 100mW is safe)
>UPnP
>VLAN
>WOL (Wake On Lan) (WOL)
>WDS Connection Watchdog
>WDS Repeater Mode
>Wireless MAC Address Cloning
>Wireless MAC Filter
>WMM (Wi-Fi MultiMedia)
>WPA over WDS
>WPA/TKIP with AES
>WPA2
>Xbox Kaid (Kai Engine)

y mas cositas.
Debido a que hay tal cantidad de paquetes y la capacidad del router es mas bien limitada deberemos escoger entre varias "distribuciones" eligiendo la que mejor se adapte a nuestras necesidades.



En mi caso de momento voy a salsear con la version Standard. Viene con todo excepto openVPN y SIPatH, opciones interesantes y que prometo testear en los proximos experimentos...
Descargamos la ultima version desde http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v23%20SP2/standard/dd-wrt.v23_generic.bin
Segun he podido leer es conveniente antes de flashear el router comprobar con alguna herramienta que obtenga el MD5 del fichero que hemos descargado para que a la hora de cargarlo no tengamos un disgusto porque el fichero esta corrupto.
Para comprobar el MD5... me he descargado md5deep desde sourceforge.
La utilizacion es sencilla:




Comparamos el MD5 obtenido con el MD5 de este link

siendo el resultado de los dos el mismo:
c1f2183d8791ecb2d8251562753b7310 ./dd-wrt.v23 SP2/standard/dd-wrt.v23_generic.bin

Es importante el realizar el update de firmware con un cable de red y no de forma inalambrica por si las moscas. Murphy siempre esta al loro y podemos quedarnos con un bonito pisapapeles.
El siguiente paso sera restaurar a los valores por defecto el router.
Para ello mediante Internet explorer accederemos a la pagina de administracion del router en la direccion 192.168.1.1



Al restaurar los valores de fabrica del router deberemos loguearnos con la contraseña por defecto:
usuario:
password: admin

A partir de aqui... NO ME HAGO RESPONSABLE DE LO QUE LE PASE A TU QUERIDO ROUTER. A MI ME HA FUNCIONADO PERO MURPHY SIEMPRE ANDA POR AHI. Como dirian los ingleses
-----------------------
---AT YOUR OWN RISK---
-----------------------

Una vez dentro iremos a la seccion de actualización del firmware y cruzaremos los dedos... :x



En mi caso despues de esperar unos minutos internet explorer se quedo sin inmutarse y sin mostrar la pantalla en la que informa que la actualizacion se ha realizado con exito. Glupsss trago saliva...
Ping al router.... Bien, contesta.
telnet al router.... perfecto! ya esta dd-wrt instalado.
Internet explorer: 192.168.1.1 ..... ni pipas.
Leyendo un poco, y sin que se tenga muy claro por que, para que funcione el interface web de configuracion deberemos hacer un Hard reset al bichito.
Para ello...
1.- Pulsamos el boton de reset del router.
2.- Sin soltarlo desconectamos de la red electrica y volvermos a enchufarlo.
3.- Una vez enchufado y sin haber soltado el boton de reset esperamos 30 angustiosos segundos.....
et voila!



Ahora toca lo mas bonito... salsear con su gran cantidad de opciones.
Un saludo. Se agradecen los comentarios ;)

P.D:
Libros recomendados
-->Syngress, Linksys WRT54G Ultimate Hacking(2007)
-->Wiley, Wi-Fi Toys 15 Cool Wireless Projects for Home Office and Entertainment

3 comentarios:

Uno Boss dijo...

Ese Borja!

Dale caña a esta segunda temporada, que es muy interesante y promete engancharme ;)

Un saludo!

Julen

Uno Boss dijo...

Ese Borja!

Dale caña a esta segunda temporada, que es muy interesante y promete engancharme ;)

Un saludo!

Julen

Opina Pablo dijo...

Tengo un Linksys WRT54GL y cometí el error de seguir el tutorial sin verificar que no podía hacerlo con ese modelo. Hay que cargar primero el mini y despues el standard. Me costó 20 días y muuuuchas horas de leer y trabajar para arreglarlo. CUIDADO!!!