Member of The Internet Defense League Últimos cambios
Últimos Cambios
Blog personal: El hilo del laberinto Geocaching

Mostrar el seguimiento de las IPs

Última Actualización: 04 de febrero de 2006 - Sábado

Con los parches anteriores hemos desplegado un "tracker" BitTorrent privado, con acceso autentificado mediante IP fija o bien mediante un pequeño sistema de seguimiento de IPs dinámicas.

Muchos usuarios con IP dinámica han demandado algún sistema para poder ver sus propias IPs, en el caso de IP dinámica, o ver las IPs de los demás cuando verifican sus logs.

El siguiente parche publica las IPs conocidas por el "tracker" en un servidor web externo mediante WEBDAV. En dicho servidor se pueden desplegar los esquemas de autentificación y autorización que sean convenientes para, por ejemplo, permitir acceder a esa información a través de usuario/clave, aunque la IP de acceso no sea conocida por el "tracker".

En el parche hay que personalizar algunas cosas:

  • **SERVIDOR**: Indica el servidor WEBDAV al que se subirá la página con los datos.

  • **PUERTO**: El puerto del servidor WEBDAV.

  • **PATH**: El "path" del fichero a subir.

  • "tracker-actualizacion_ip_dinamica": Es el usuario que tengo definido en mi sistema para escribir con WEBDAV. Por supuesto, ese usuario se puede cambiar por alguno apropiado al sistema en el que se despliegue el parche.

  • **CLAVE**: La clave asociada al usuario, con permiso para realizar un "PUT" del fichero.

El parche sube al servidor WEBDAV un documento de texto con las IPs que conoce. Esa escritura se realiza cada vez que hay un cambio en las IPs que conoce el "tracker". Es decir, cada vez que entra un usuario nuevo mediante el sistema de seguimiento de IPs dinámicas. En un sistema estable, con usuarios estables e IPs estables, ello puede suponer varios días sin actualizar. Es normal.

El tracker mantiene un histórico de IPs para la gente con IP dinámica, de forma que se pueda hacer un seguimiento de las IPs de un usuario concreto. El sistema no detectará, no obstante, si una IP es reutilizada por un mismo usuario. Asimismo, el histórico se pierde si se reinicia el tracker. Sería fácil conservar esa información, pero no es algo que haya necesitado en mi entorno de trabajo.

La escritura en el servidor WEBDAV se realiza en un "thread" independiente. Si por cualquier razón hay algún tipo de problema en el acceso al servidor, se reintentará de nuevo al cabo de 15 segundos, si es necesario con una versión actualizada del listado de claves. El proceso se repetirá las veces que sean precisas, siempre intentando escribir la versión más actualizada del listado.

En las IPs fijas se mostrará exclusivamente la IP y el usuario al que corresponde. En el caso de IPs dinámicas, se mostrará un conjunto de IPs y los usuarios correspondientes, así como la fecha y hora en la que el "tracker" ha tenido conocimiento de dicha IP. El listado se ordena por usuario, y cuando hay varias IPs dinámicas para dicho usuario, se ordena por fecha de antigüedad de la IP.

Licencia: This patch is distributed AS IS (if it erases your harddisk is your fault, not mine ;-) ) using the original BitTorrent MIT License.


Historia

  • 04/feb/06: Primera versión de esta página.



Python Zope ©2006 jcea@jcea.es

Más información sobre los OpenBadges

Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS