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

Responder a