next up previous contents
Siguiente: Funciones auxiliares Subir: Control de acceso Anterior: Histórico de conexiones   Índice General

Aplicaciones principales

Para conseguir que las tablas se rellenen correctamente y los usuarios puedan acceder al sistema se han redactado varios scripts en Perl y un módulo ControlNocat.pm que contiene las funciones utilizadas. Hay dos scripts que se ejecutan para registrar las conexiones realizadas. Concretamente los scripts conexion y salida, que son los encargados de rellenar la tabla de conexiones y el histórico de conexiones. Además de estos dos scripts, existen otros dos que controlan el acceso de los usuarios al sistema. Estos dos scripts son cn_min y cn_hour. cn_min se encarga de comprobar la tabla de conexiones activas para ver si algún usuario ha llegado a su fin y hay que desconectarlo. cn_hour se encarga de comprobar que en la tabla member de la base de datos nocat, están los usuarios que están en un periodo activo en ese momento. Es decir, tiene que insertar los usuarios cuando entran en un periodo de activación, y borrarlos cuando salen del mismo. A continuación se explica el funcionamiento de los scripts con más detalle. Hemos visto que a cada minuto se comprueba la tabla conexiones, mientras que a cada hora se comprueba la tabla activacion. La pregunta que nos podemos hacer es: ¿por qué no se comprueban las dos tablas en cn_min una vez cada minuto? La respuesta a esta pregunta es que en la tabla conexiones sólo están las conexiones activas en un momento determinado y la tabla será relativamente pequeña, sin embargo en la tabla activacion puede haber muchos más usuarios. Debemos tener en cuenta que el servidor de autenticación es centralizado y puede contener la información de muchos usuarios. Imaginemos por ejemplo el caso de una cadena de hoteles con un único servidor para todas sus sedes, en la tabla activacion puede haber miles de entradas. Si se consulta esta tabla a cada minuto podríamos congestionar el sistema, debido a esto se ha decidido que a cada minuto sólo se comprueben las conexiones activas cuyo tamaño será menor. Además es imprescindible consultar esta tabla a cada minuto ya que hay que controlar que un usuario no se conecte si no ha pagado. Si un usuario permanece durante una hora en la tabla activacion debiendo estar fuera no pasa nada ya que esto no supone que esté navegando, de hecho en el momento que intente navegar se borrará de la tabla member y se pasará al histórico. Esto último se realiza en la función check_datos que la veremos en el siguiente punto.
next up previous contents
Siguiente: Funciones auxiliares Subir: Control de acceso Anterior: Histórico de conexiones   Índice General
Jesús Martín 2003-09-16
e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


SISTEMA DE CONTROL, TARIFICACIÓN Y ADMINISTRACIÓN DEL ACCESO A INTERNET DESDE REDES HETEROGÉNEAS

: Martín Ruiz, Jesús
: Ingeniería Telecomunicación
Contenido del proyecto: