Problemas con NMap, pero solucionados

04/12/2011

Parece ser que NMap no da los resultados que esperaba. Se suponía que debía darme las direcciones IP de cada uno de los equipos que estén en una red local, pero hay algunas IPs que no obtengo cuando sí debería. Creo que esto es debido a que NMap se basa únicamente en hacer ping a una máquina y, si ésta responde, entonces se da por presente a dicho equipo (aunque sólo es una suposición mía). El problema está en que no todos los equipos de una red tienen por qué responder a un ping.

El caso es que he intentado detectar con NMap un equipo concreto con Windows, el cual no respondía al ping y, sin embargo, sus direcciones IP y MAC aparecieron en mi caché ARP (lo cual, en condiciones normales, prueba su existencia). Es decir, por ARP se obtiene bien la dirección MAC de dicho equipo al intentar hacer el ping, pero no puedo basar la existencia de dicho equipo en una respuesta positiva al ping (que, en este caso, no ocurre); simplemente, debo intentar detectar los equipos por NMap (indenpendientemente de que respondan o no) y, a continuación, consultar la caché ARP.

Espero tener pronto listo el Radar LAN, una vez que termine su implementación y haya hecho unas cuantas pruebas.

Anuncios

Detección de equipos en una red local solucionada

04/05/2011

Ya he solucionado la detección de los equipos que estén en una misma red local. He empleado una biblioteca de Python para manejar la herramienta NMap, con la que obtengo las direcciones IP de los equipos que están en mi misma red local por medio de pings y, una vez que las tengo, consulto la caché ARP (que se encuentra en el archivo /proc/net/arp) para averiguar qué dirección MAC corresponde a cada dirección IP. Una vez que se tienen las direcciones MAC, el sistema debe hacer lo mismo que cuando se usa el Radar Bluetooth: registrar dichas direcciones y ejecutar los servicios automáticos.

Este logro me permitirá crear un Radar alternativo al Radar Bluetooth, que detecte dispositivos por Ethernet en lugar de bluetooth.


Investigando sobre la detección de equipos en una red local

04/04/2011

Me encuentro actualmente investigando sobre cómo detectar los equipos (sus direcciones MAC, concretamente) que estén en una misma red de área local (LAN). Mi objetivo es ofrecer una alternativa al Radar Bluetooth, ya que el bluetooth no funciona como yo esperaba, siendo éste muy inestable. La herramienta que estoy investigando es NMap, la cual obtiene las direcciones IP de los equipos, a partir de las cuales espero poder obtener sus direcciones MAC.


Investigando sobre HTTP y bluetooth

10/21/2010

Desde hace unos días estoy investigando sobre el protocolo HTTP y bluetooth, con el objetivo de implementar el Proxy Bluetooth de la Estación Bluetooth, en el que me encuentro trabajando ahora mismo.

Ya que la estación debe actuar como proxy (o intermediario) entre el Cliente y el Servidor, he tenido que investigar cómo se envía una petición HTTP tipo post y el formato de la misma. El Cliente enviará a través de un socket bluetooth dicha petición post (que no es más que un puñado de bytes representando un texto plano legible) a la Estación y ésta a su vez reenviará dicha petición al Servidor a través de TCP/IP devolviendo la respuesta a dicha petición (otro texto legible) al Cliente a través de bluetooth. He hecho pruebas con peticiones post sobre un servidor web normal y pruebas sobre la comunicación entre 2 ordenadores portátiles con adaptador bluetooth y han sido satisfactorias.

Tengo casi acabado el Proxy Bluetooth (el componente más sencillo del proyecto, a mi juicio, dada su independencia del resto de partes) y en cuanto pueda lo subiré al repositorio.