|
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:
  
(Click to enlarge: Kismet
frontview)
(Click
to enlarge: Kismet
netdetails)
(Click to enlarge: Connected clients to an AP)
  
(Click to
enlarge: Repeater config throgh
web)
(Click
to enlarge: aircracking wep
keys)
(Click to enlarge: simple bandwith monitor)
  
(Click to enlarge: dsniffing
users/passwords)
(Click
to enlarge:
airodumping)
(Click to enlarge: Repeater status webpage)
  
(Click to enlarge: tcpdump in
action)
(Click
to enlarge: advanced bandwith
monitoring)
(Click to enlarge: iptraf showing packets by size)
  
(Click to enlarge: iptraf on connection
tracking)
(Click
to enlarge: Fonera frontpage
redesigned)
(Click to enlarge: watching IP active connections )
  
(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
|