El día 23 de junio de 2008 15:45, Mirko Coz <[EMAIL PROTECTED]> escribió: > Hola Fredy: > > La petición http origen desde la LAN de los alumnos a tu sistema > administrador de cursos saldría nateada con la dirección pública de tu > gateway. En este caso, no creo que podrías discernir remotamente el > rango de direcciones IP privadas.
Como ya te dijiero, obtener la IP privada Posiblemente puedas obtener esta información pero solicitando al usuario que instale un componente de código adicional, por ejemplo en Windows un control ActiveX y en Firefox un plugin. Lo bueno es que las direcciones IP privadas todas estan definidas en la documentación del protocolo asi que tu control o plugin lo que tiene que hacer es buscar todas las interfases locales y enviarte la IP local del rango que tu quieres via HTTP a una pagina en tu servidor para que luego tu coloques un cookie via el browser y asi sepas que IP tiene esa maquina. Esto mismo lo puedes lograr con un programa a medida que corra en Windows o Linux, que averigue la IP local y genere un link en el que la IP local ha sido convertida en un hash SHA1 que pasas como un parámetro a tu servidor. Luego el usuario da click al enlace, se abre el browser y to colocas el cookie. Luego de eso ya puede entrar a la aplicación. Ahora, si tu intención es identificar a las máquinas de manera única piensa quizás en otro mecanismo. Algo bien interesante sería que uses conexiones seguras y que coloques un certificado digital distinto, una llave distinta en cada PC y de esa manera las identiques. Lo malo es que tendrias que asociar ese certificado o llave a cada browser que se use en esa máquina. Por ultimo ¿no le puedes pedir al propio usuario que digite en que numero de maquina se encuentra? ¿Que es mas o menos lo que vas a hacer en el lado del servidor una vez que sepas de que máquina se trata? En realidad si no van a estar borrando los cookies del browser bastaria con que identifiques la maquina a mano tu mismo o el usuario y coloques un cookie que expire recien por el 2038 o algo asi como hace Google y sabrias gracias al cookie desde que máquina se conectan. Si eso es suficiente para tu aplicación podría ser una solución simple. Otra idea que se me ocurrio seria ponerle un plugin al browser para que puedas modificar el "User-Agent" y colocarle una cadena en alguna parte que identifique de manera única a cada máquina. Eso sería transparente, persistente incluso si el usuario borra el cache y las cookies, pero habría que hacerlo en cada browser. Podria funcionar mejor que los cookies. Espero haberte ayudado. Antonio _______________________________________________ Lista de correo Linux-plug Temática: Discusión general sobre Linux Peruvian Linux User Group (http://www.linux.org.pe) Participa suscribiéndote y escribiendo a: [email protected] Para darte de alta, de baja o hacer ajustes a tu suscripción visita: http://listas.linux.org.pe/mailman/listinfo/linux-plug IMPORTANTE: Reglas y recomendaciones http://www.linux.org.pe/listas/reglas.php http://www.linux.org.pe/listas/comportamiento.php http://www.linux.org.pe/listas/recomendaciones.php
