AV-SOFT
AVLock SIMPLE
Introducción
Que es AVLock SIMPLE?
Como adquirir AVLock SIMPLE?
Nuevo en v5.1
Usando AVLock SIMPLE
Como instalar AVLock SIMPLE?
Conceptos Básicos
Configuración
Usuarios e Instancias
Esquemas de protección
Ejemplos
Nuevo Estilo
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Ejemplo 5
Request Key
UserData Based
Ejemplos PayPal IPN
Propiedades
Métodos
El Online License Manager (OLM)
Como's
La utilidad Configurator
La utilidad RegMonitor
La Utilidad KeyGen
La Utilidad CodeCheck
La Utilidad KeyCheck
Información adicional
Acuerdo de licencia
Historia de versiones_2

Usuarios e Instancias

Top  Previous  Next

Items

Users

Instances

Problema de seguridad en una configuración SAN

 

 

Estos son conceptos fundamentales para entender como se administran las licencias con el componente AVLock SIMPLE.

Ud. ya vio cómo estan constituidas las claves de registración y todos los campos contenidos en estas. En este apartado explicaremos con mayor detalle como se utilizan los campos "Users" e "Instances" para configurar la cantidad de usuarios que se podrán habilitar con una sola clave. Vea en el tópico "Claves de Registración" el apartado Significado de cada uno de los campos.

 

Users e Instances son dos niveles en el manejo de usuarios. El campo "users" maneja el primer nivel que es administrado mediante Internet utilizando  el OLM (Online License Manager) en su versión Advanced, y el campo "instances" limita la cantidad de usuarios (instancias de su aplicación) que pueden estar corriendo simultáneamente. Las instancias funcionan en modo flotante, esto significa que no importa cuantos computadores esten conectados a la red, cualquiera de ellos podrá ejecutar su aplicación siempre que no se sobrepase el número autorizado de instancias corriendo simultáneamente.

 

Si Ud. quiere otorgar a un usuario una licencia para ser corrida en solo un computador asigne (Users=1), (Instances=1).

 

Abajo puede ver un esquema completo de lo que se puede obtener con una clave con (Users=3) e (Instances=4) utilizando una configuración SAN.

 

users_instances01

 

Users

El campo users es manejado a través del OLM en su sitio web. Abajo puede ver la información correspondiente a una clave con (Users=3) que permite registrar hasta tres computadores en cualquier lugar del mundo. Además cada uno de estos computadores pueden ser servidores de una red local donde se admitan un número determinados de usuarios simultáneos (instancias) según sea el valor que tenga el campo "Instances". El proceso de registración guarda en el fichero local *.avr los datos de registración coincidentes con los existentes en el OLM.   Abajo puede ver las comparaciones que se hacen al verificar los datos de registración en cada uno de los computadores.

 

 

users02

 

Instances

Con el campo "Instances" de una clave se puede limitar la cantidad de usuarios que ejecuten su aplicación simultáneamente en una red de area local. Desde el computador del cliente no es necesario realizar ningún tipo de registración. Una vez que el computador servidor está registrado el cliente lee los datos de registración y efectúa la verificación como se puede ver abajo.

 

 

users03

 

Problema de seguridad en una configuración SAN

Pero vemos aquí que hay un problema de seguridad ya que no es posible comparar el installcode local guardado en los datos de registración con el obtenido directamente de la máquina, esto permitiría que una copia ilegal de los datos funcionen correctamente en otra red de area local, siempre que la ejecución se realice en forma remota. Cómo solucionamos este problema? es muy sencillo, simplemente no debemos permitir que se ejecuten instancias remotas como primer instancia de la red, así forzamos a que la primer instancia se ejecute siempre desde el servidor con todas las comparaciones de verificacion necesarias, y en segundo lugar las instancias remotas. Si el usuario no quisiera utilizar el servidor para trabajar con su aplicación y utilizar la instancia disponible desde un cliente, puede hacerlo de la siguiente manera: 1) Inicia una instancia desde el servidor, 2) inicia una instancia desde un cliente, 3) Cierra la instancia del servidor, 4) ejecuta las instancias restantes en otros clientes. Vea abajo el código utilizado en el ejemplo 1 para implementar esta restricción:

 

 

procedure TForm1.FormPaint(Sender: TObject);

begin

 if not AVLockS51.IsLocal and (AVLockS51.activeinstances.count < 2) then begin

   showmessage('This application must be run first from the server.');

   application.Terminate;

 end;

end;

 

 

Vea en el ejemplo 1 como Controlar el número de instancias simultáneas

 

 

He tratado de que esta ayuda sea lo más clara y completa posible, sin embargo es posible que hayan quedado aspectos sin considerar. Si Ud. nota que falta algo o ha encontrado errores o tiene alguna idea que podría ser útil para mejorar esta ayuda, por favor hágamelo saber.

 

 


  Alcides Valega

Autor de AVLock SIMPLE