En lo que llegan mis materiales para mi proyecto de ocio, vamos dandole al Ubuntu un rato.

Muchos me preguntan que cual es la finalidad de estar guardando informacion sobre redes wireless por donde voy; pero si Google puede hacerlo, por que yo no? asi que les respondo que simplemente es para saber si por algun lado que estaré hay redes libres y claro para compartirlas con todos.

Ahora vamos a Ubuntu, hay varias herramientas para monitorear redes wireless, cada una con su nivel de encanto.

Kismet, es interesante mas la nueva version newcore es mas grafico y ya no se necesita tanta configuracion. Aunque es complicado de manejar si no eres entendido

Kismac, la version para Mac, pero tiene muchos errores y se cuelga a la primera (sin poder recuperar), no se actualiza hace mucho

Aircrack-ng, super herramienta basada en texto, todo son comandos, pero para los que aprendimos a usar una computadora escribiendo comandos, esto es buenisimo

He usado un poco Kismet, aunque me desespera tanto paso que hay que hacer, asi que decidí usar mejor Airodump-ng.

Empecemos

Asumiendo que tenemos instalado todo lo necesario (giskismet, gpsd, aircrack-ng)

Primero hay que enlazar el GPS (en mi caso un GPS Bluetooth BT 368i) asi que hacemos un

$ sudo rfcomm bind /dev/rfcomm4 “12:34:56:78:90″ (direccion MAC)

despues vamos a activar el demonio para gps

$ sudo gpsd /dev/rfcomm4

Ahora probamos que estamos recibiendo datos GPS, podemos usar una herramienta llamada xgps, nos dara un diagrama de que satelites estan visibles y la informacion de si esta recibiendo info.

Ya que comprobamos que recibimos datos GPS, vamos a activar el airodump

Primero activamos nuestra tarjeta de red en modo monitor

$ sudo airmon-ng start wlan0 (o el nombre que reciba la tarjeta, podemos verlo usando iwconfig)

Y activamos airodump, vamos a especificar un numero de canal o algunos, yo usare los mas habituales

$ sudo airodump-ng -c 1,6,8,11 –gpsd -w wifi mon0

Empezara a monitorear actividad wifi en dichos canales, adjuntando a cada red la ubicacion GPS que corresponda.

Ya que terminemos de obtener suficientes redes (o terminado nuestro paseo) vamos a buscar un archivo .netxml en el estaran las redes con las ubicacion GPS

Ahora empieza la parte geek

Vamos a crear una base de datos SQLite3 usando GISkismet

$ giskismet -x wifi.netxml

Esto nos mostrara direcciones MAC y si hay ubicacion GPS

Debo aclarar que este tutorial no es para obtener claves de estas redes, ni nada por el estilo, simplemente estamos recabando informacion de señales wifi cercanas, ademas si encontramos alguna red abierta, por algo lo esta, no? tampoco estamos haciendo nada ilegal

Lo interesante de GISkismet es que podemos filtrar resultados y enviarlos a un archivo KML (Google Earth) lo que nos mostrara las redes en un mapa

Para obtener las redes abiertas (sin niguna encriptacion ni clave de acceso) ponemos este comando

$ giskismet -q “select * from wireless where Encryption=’None’” -o None.kml

El resultado por un lado es bueno si necesitamos una red libre a la mano; pero por el otro (del dueño de la red) quiza no lo es tanto, capaz que ni se entera que todo mundo puede ver su red abierta (en el caso de Cablevision sus routers siempre vienen abiertos)

El archivo kml podemos compartirlo para que se abra con Google Earth