[ La Fonera Home ] disclaimer ] [ bridge ]  [ bridge.conf[ habilitando ssh ] [ Fonerix: una distro Full-Equipe ]    

Fonerix: La distro full-equipe para tu fonera

El firmware que FON utiliza en sus foneras es el firmware original OpenWRT con algunas pequeñas modificaciones para incluir la funcionalidad que FON necesita, esto es su portal cautivo, la conexión mediante radius para autenticación, actualizaciones automáticas desde la web, etc.

Es por ello que al más puro estilo linuxero en el cual es habitual encontrarse con numerosas distribuciones que integran todo el software de una forma sencilla, he creado una mini distro para la fonera que integra la práctica totalidad del software que un usuario medio/avanzado podría necesitar. De esta forma podemos tener una fonera con capacidad de escuchar el tráfico ethernet o wireless a su alrededor, conectarse mediante un cliente de vpn a una web corporativa y repartir el acceso inalámbricamente de forma segura con WPA2, levantar alguna máquina en su misma red mediante 'wake on lan', capturar usuarios/passwords con dsniff, testear la seguridad de tu propia red inalámbrica de casa en la que quizá usas un cifrado WEP vulnerable, etc, etc.


A continuación voy a describir los paquetes de software que se incluyen ya preinstalados y configurados en esta distro que he denominado FONERIX:

wol_0.7.1-1_mips......................'Wake on lan': Levanta remotamente un cliente conectado en tu misma red enviando un simple paquete tcp/ip
vpnc_0.4.0-1_mips.....................Conéctate remotamente a la red corporativa de tu empresa y radia inalámbrica este acceso de forma segura
libgcrypt_1.2.3-1_mips
libgpg-error_1.0-1_mips
libgcrypt_1.2.3-1_mips
kmod-tun_2.6.19.2-atheros-1_mips
libpcap_0.9.4-1_mips
tcpdump_3.9.4-1_mips.................. Captura el tráfico ethernet e inalámbrico que pasa a través de tu fonerauclibcxx_0.2.1-1_mips
kismet-drone_2007-01-R1a-1_mips....... Observa/captura pasivamente todo el tráfico inalámbrico que hay a tu alrededor para descubrir nuevas redes
libgdbm_1.8.3-1_mips
libnet0_1.0.2a-7_mips
libnids_1.18-1_mips
dsniff_2.4b1-2_mips................... Captura usuarios/passwords de multitud de aplicaciones que envían el tráfico sin cifrar (IM, telnet, http, ...)
libpthread_0.9.28-8_mips
aircrack-ng_0.7-1_mips................ Permite monitorizar tráfico, descifrar claves débiles wep, etc.libncurses_5.2-8_mips
bmon_2.1.0-0_mips .................... Monitoriza el ancho de banda de cada una de las interfaces de tu fonera
bwm_1.1.0-1_mips...................... Versión mínima de este monitorizador de ancho de banda (aún más simple que bmon)
elinks_0.11.1-2_mips.................. Navega por internet con este navegador textual que es incluso más completo que el más conocido `lynx
ethtool_3-0_mips...................... Cambia los parámetros del puerto ethernet de la fonera (velocidad, modo half/dúplex, etc.)
ez-ipupdate_3.0.11b8-2_mips........... Conoce en todo momento cual es la IP pública de la red en donde se encuentra (p.ej: servicio dyndns.org)
iperf_2.0.2-1_mips.................... Testea la capacidad de la red enviando paquetes tcp/udp de distintos tamaños y MTUs
netstat-nat_1.4.6-1_mips.............. Muestra las conexiones que nuestro router enmascara hacia el exterior/interior
ttcp_3.8-1_mips....................... El conocido benchmark de conexiones tcp
vnstat_1.4-1_mips .................... Estadísticas de las interfaces de red
iptraf_3.0.0-1_mips................... Completo analizador de protocolos de red con menús contextuales basados en ncurses
libpcre_7.0-1_mips
snort-wireless_2.4.3-alpha04-1_mips... Variante del conocido detector de intrusos para redes inalámbricas
macchanger_1.5.0-1_mips............... Si deseas cambiar la mac de tu router ...
bing_1.3.5-0_mips..................... Envia paquetes icmp tipo ping, pero con completas opciones de autodescubrimiento de rutas y mucho más
libwrap_7.6-1_mips
stunnel_4.20-1_mips................... Tuneliza cualquier protocolo sin cifrar mediante conexiones securizadas mediante ss

Para ir hacíendose una idea de las funcionalidades de Fonerix, aquí adjunto capturas de pantalla de algunas aplicaciones preinstaladas en esta distro:

Kismet frontviewKismet netdetailsKismet: Connected clients to AP
             (Click to enlarge: Kismet frontview)                                                      (Click to enlarge: Kismet netdetails)                                   (Click to enlarge: Connected clients to an AP)


Repeater configuration through webaircrackingbwm: bandwith monitoring
           (Click to enlarge: Repeater config throgh web)                                     (Click to enlarge: aircracking wep keys)                                                 (Click to enlarge: simple bandwith monitor)

dsniffing (capturing users/passwords in the clear)aerodumpingRepeater Status Page
                (Click to enlarge: dsniffing users/passwords)                                                      (Click to enlarge: airodumping)                                                     (Click to enlarge: Repeater status webpage)

tcpdumpingbmon: bandwith monitoringiptraf packet size breakdown
                             (Click to enlarge: tcpdump in action)                                                     (Click to enlarge: advanced bandwith monitoring)                      (Click to enlarge: iptraf showing packets by size)

iptraf connection trackingFonera main frontpageConnection Tracking
                       (Click to enlarge: iptraf on connection tracking)                       (Click to enlarge: Fonera frontpage redesigned)                      (Click to enlarge: watching IP active connections )

Wake on lan in actionmacchanging & vpncelinks: surfing the web
            (Click to enlarge: waking up another host remotely)             (Click to enlarge: changing ethernet mac & vpn connection)                                   (Click to enlarge: La fonera surfing the web)




Instalar esta distro nunca fue tan fácil, así que tras estas bonitas capturas pongámonos manos a la obra:


Paso 1) Conectarse a la fonera por ssh (si aún no has habilitado ssh, consulta cómo habilitar ssh en tu fonera)


localhost@localdomain% ssh -l root 192.168.10.1

root@192.168.10.1 's password:


BusyBox v1.1.3 (2006.11.21-19:49+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.


 _______  _______  _______
|   ____||       ||   _   |
|   ____||   -   ||  | |  |
|   |    |_______||__| |__|
|___|

FON Firmware (Beta 0.7.1 rev 2) -------------------------
  *
  * Based on OpenWrt - http://openwrt.org
  * Powered by FON - http://www.fon.com
----------------------------------------------------------
root@OpenWrt:~#

Paso 2)  Descargarse la distro desde la propia fonera y chequear mediante una simple comprobación de checksum que la descarga se ha efectuado correctamente:
root@OpenWrt:~# cd /tmp
root@OpenWrt:~# wget http://www.geocities.com/victor_escudero/fonera/distro/fonerix_latest.tgz
Connecting to www.geocities.com[66.218.77.68]:80
fonerix_latest.tgz 100% |*****************************| 3314 KB 00:00 ETA
root@OpenWrt:~# wget http://www.geocities.com/victor_escudero/fonera/distro/MD5SUM.txt
Connecting to www.geocities.com[66.218.77.68]:80
MD5SUM.txt 100% |*****************************| 53 00:00 ETA
root@OpenWrt:~# md5sum -c MD5SUM.txt
fonerix_latest.tgz: OK

      Si por alguna razón tuvieses algún problema para descargar el fichero completo en tu fonera, pues por el tamaño y el tiempo de descarga podría cortarse la conexión, puedes optar por descargarte la distro en pequeños paquetes de 500KB poco a poco, juntando cada trozo para crear el fichero original, borrando cada una de las pequeñas partes para no llenar el espacio temporal de la fonera y por último chequeando con el checksum del archivo reconstruido es correcto:
root@OpenWrt:~# cd /tmp
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-aa
root@OpenWrt:~# cat fonerix_latest-tgz-aa >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-aa
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-ab
root@OpenWrt:~# cat fonerix_latest-tgz-ab >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-ab
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-ac
root@OpenWrt:~# cat fonerix_latest-tgz-ac >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-ac
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-ad
root@OpenWrt:~# cat fonerix_latest-tgz-ad >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-ad
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-ae
root@OpenWrt:~# cat fonerix_latest-tgz-ae >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-ae
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-af
root@OpenWrt:~# cat fonerix_latest-tgz-af >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-af
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/fonerix_latest-tgz-ag
root@OpenWrt:~# cat fonerix_latest-tgz-ag >> fonerix_latest.tgz
root@OpenWrt:~# rm fonerix_latest-ag
root@OpenWrt:~# wget http://sun-microsystems.org/fonera/hacks/distro/MD5SUM.txt
root@OpenWrt:~# md5sum -c MD5SUM.txt
fonerix_latest.tgz: OK
root@OpenWrt:~# rm MD5SUM.txt


Paso 3)  Borrar el contenido de los cambios que hicimos en nuestra fonera sobre el firmware de FON que venía de serie y descomprimir el fichero de Fonerix

root@OpenWrt:~# rm -rf /jffs/*
root@OpenWrt:~# cd /
root@OpenWrt:~# tar zxvf /tmp/fonerix_latest.tgz
Paso 4) Esperar pacientemente a que concluya de descomprimir todo el contenido (puede tardar 20 minutos) y después rebotar

root@OpenWrt:~# reboot

Ya tenemos nuestra fonera lista para disfrutar con todo el software de serie, con interfaz gráfica para ver el estado de nuestra fonera repetidora, con una versión experimental para configurar la fonera como repetidora, con kismet integrado, etc, etc.

Recuerda que por defecto los passwords de esta fonera son:

a través de web:
      usuario: admin
      password: admin

mediante ssh:
      usuario: root
      password: admin

Señal privada cifrada con WPA equivalente a MyPlace llamada aquí 'WifiRepeater'
      wpapassphrase: adminadminadmin

Señal pública sin portal cautvo de FON pero con cifrado WPA, llamada aquí WHISHER_ShareWithUs:
       wpapassphrase: adminadminadm

Señal pública con el portal cautivo de FON equivalente a FON_AP llamada aquí: FON_ShareWithUs:
       Sin clave, transmitida en abierto para todo los usuarios de FON
Aunque Fonerix está pensada como una distro en su conjunto para facilitar la interrelación y configuración de unos paquetes y otros, si quieres también puedes descargarte manualmente a tu PC los binarios o ficheros de configuración que te interesen y subirlos a tu fonera. Recuerda que puedes bajarla completa de: http://www.geocities.com/victor_escudero/fonera/distro/fonerix_latest.tgz


Powered By ...?
spreadfirefox

Creative Commons 2.0