Introducción:
Como bien sabemos las redes inalámbricas tienen un problema de seguridad nativo del medio, pues en este caso el medio es el espectro electromagnético dispersado por la atmósfera el cual es compartido por todos, es por esta razón por la cual la redes inalámbricas son y serán inseguras dadas la naturaleza del medio.
Hace unos días por parte del equipo de SICÁ tuvimos la oportunidad de participar en el evento Ingenia que tuvo lugar en la cuidad de Oaxaca, entre las conferencias y talleres que tuvieron lugar hubo una que me llamo mucha la atención y fue la que dieron los amigos Diego(bugcillo) y el Nierox en este taller explicaron el uso de la suite aircrack-ng del como detectar redes inalámbricas, inyectar paquetes a dicha red y del como por medio de eucarísticas encuentra la key deseada.
Todo esto me dejo pensando en una solución a la detección de intrusos en nuestra red, y se me ocurrió una idea!.
Análisis
En este caso suponemos que somos nosotros los propietarios del servicio y que hemos sido atacados por algún intruso (p.e. un vecino).
También suponemos que el servicio es Prodigy de Telmex y que el modem routeador es un 2wire (que es lo + común).
Ahora si accedemos a la URL http://gateway.2wire.net/xslt o bien (http://home/) estaremos entrando a la configuración de nuestro modem en donde en el main page nos muestra un resumen del sistema si vemos en la parte inferior nos daremos cuenta que aparecen las maquinas colgadas a nuestro modem en este caso solo la mía.
Solución propuesta:
Como podemos ver el router monitorea constantemente los hosts conectados y es posible preguntarle quienes están conectado esto ultimo traves de un browser suele ser algo tedioso.
Pero si nos ponemos a pensar un par de minutos esto mismo pasa con los canales RSS, el correo electrónico, los mismos podcast, todos ellos normalmente tienen un cliente el cual se conecta con el servicio cada determinado tiempo para ver si hay nueva información. Esto ultimo nos hace pensar que se trata de para automatizar la revisión de nuevos hosts en la red cada determinado tiempo y que de alguna manera nos avise quienes están conectados a nuestra red.
Fue entonces cuando se me ocurrió utilizar el Conky el cual es una programa que se integra al escritorio de Linux y nos sirve para monitorear a nuestro systema: memoria consumida, procesador en uso, etc.. Sin embargo también se le pueden agregar scripts de red como notificaciones de gmail, twittter y demas.
Pues bien entonces la solucion es hacer un script para detectar los usuarios conectados a nuestro router y mostrarlos en nuestro escritoria a través de conky.
Implementación:
Detección de Hosts: la deteccion de hosts la vamos hacer accediendo a la URL http://gateway.2wire.net/xslt en donde vamos a parsear para buscar la imagen
(http://gateway.2wire.net/icons/icon_small_pc.gif) la cual corresponde a una maquina activa y de existir dicha imagen el nombre del host activo en este caso fitorec se encuentra localizada entre las etiquetas:
<span class="textmono">fitorec</span> De esta idea he generado el siguiente script:
Configurando Conky: pues bien ahora que ya tenemos un script para detectar los hosts en nuestra wifi ahora solo nos falta configurar nuestro Linux para que nos muestre esta info. en su Escritorio.
Instalación
1.- creamos la carpeta donde estaran los archivos del compiz e ingresamos a la carpeta:
mkdir ~/.config/conky
cd ~/.config/conky
2.- Descargamos el siguiente archivo de configuración para el conky al cual he nombrado rightTop ya que se posiciona en la esquina superior derecha de nuestro desktop.
wget http://gist.github.com/raw/259995/e9c8538cb6c45b7b7f063798262ed1566581680f/rightTop
Nota:
El este archivo de config. del conky manda a llamar las siguientes fuentes.
- openLogos: http://www.dafont.com/search.php?psize=m&q=openlogos
- AlienMushrooms: http://www.dafont.com/alien-mushrooms.font
- blox : http://www.dafont.com/blox.font
Las caules debes de descargar e instalar antes de seguir los siguientes pasos.
3.- Descargamos el código de python que nos detecta los host conectados:
wget http://gist.github.com/raw/259463/7af5d194d0829530cd5bbae6b7463e7f477e1014/2wireHosts.py
4.- Y finalmente Ejecutamos nuestro conky con la siguiente instrucción:
conky -c rightTop
Corrida de ejemplo:
Aqui les dejo una corrida de ejemplo de una maquina que configure con edubuntu para una niña de 9años (a mi como me hubiera gustado conocer linux a esa edad)



















