🖥️ ¿Qué es un servidor de licencias?
Es un software centralizado que:
1. Recibe y almacena las licencias (número de usos, fechas, características).
2. Responde a peticiones de los programas cliente que quieren usar el software.
3. Lleva el control de cuántas licencias están en uso y cuántas quedan libres.
El objetivo: que la empresa cumpla lo contratado con el fabricante y que no se use más software del permitido.
________________________________________
⚙️ Funcionamiento paso a paso
1. Instalación y activación del servidor
o Se instala en un equipo o servidor dedicado.
o Se “carga” el archivo de licencia o se activa con un código (a veces ligado a un hardware ID, MAC de red, número de serie, etc.).
o Este archivo suele contener:
Nombre de producto(s).
Número de licencias disponibles.
Tipo de licencia (flotante, por usuario, por dispositivo).
Fecha de expiración o perpetua.
2. Cliente arranca la aplicación
o El programa está configurado para “preguntar” a un servidor concreto (hostname/IP + puerto).
o Al iniciarse, lanza una petición de licencia:
👉 “Soy AutoCAD, versión 2024. ¿Hay una licencia disponible?”.
3. Servidor verifica
o Comprueba en su base si:
Hay licencias libres de ese producto/versión.
No han caducado.
o Si sí: responde “OK” y marca esa licencia como ocupada.
o Si no: responde “No disponible” y el cliente no arranca (o queda en modo demo).
4. Durante el uso
o El servidor mantiene un registro en memoria: qué cliente IP/usuario tiene cada licencia.
o Algunos servidores envían “latidos” (heartbeat): cada pocos minutos, el cliente debe renovar su concesión. Si se pierde conexión, la licencia se libera tras un tiempo de gracia.
5. Liberación
o Al cerrar el programa, el cliente “devuelve” la licencia.
o El servidor la marca como disponible otra vez.
________________________________________
📦 ¿Qué se necesita?
1. Un equipo/servidor estable
o Windows o Linux, depende del software.
o Conectado en red local (LAN) o accesible por VPN si hay teletrabajo.
o Resiliencia: a veces se instala en VM con snapshot o en clúster para alta disponibilidad.
2. Software de servidor de licencias
o Puede ser del propio fabricante (ej. Microsoft KMS) o un middleware genérico (ej. FlexNet, Sentinel, HASP).
o Este software es el que escucha en un puerto TCP y gestiona la lógica.
3. Archivo de licencia o clave de activación
o Ligado al servidor (por hostID, MAC, dongle, etc.).
o Define cuántas licencias tiene disponibles y qué productos/versiones cubre.
4. Clientes configurados
o Cada aplicación cliente debe saber a qué servidor conectarse (IP o nombre DNS + puerto).
o A veces se configura en un archivo local, variable de entorno o dentro del instalador.
________________________________________
🔑 Tipos de modelos de licencia gestionados
• Licencia flotante (concurrente):
o Un pool central. Ejemplo: 20 usuarios comparten 10 licencias, pero solo 10 pueden usar al mismo tiempo.
• Licencia por usuario nombrado:
o El servidor controla una lista de usuarios concretos autorizados.
• Licencia por dispositivo:
o El servidor “amarra” la licencia a equipos concretos que se registran la primera vez.
• Licencia por tiempo (trial o suscripción):
o El servidor comprueba fechas y corta cuando expira.
________________________________________
📊 Beneficios de un servidor de licencias
• Centralización: solo gestionas las licencias en un punto.
• Flexibilidad: optimiza licencias con modelo flotante.
• Control: sabes cuántas licencias se usan, quién las tiene y cuándo.
• Cumplimiento legal: evita sobreuso que pueda generar sanciones.
________________________________________
⚠️ Puntos críticos a vigilar
• Disponibilidad: si el servidor se cae, nadie abre el software (salvo que haya “borrow” o préstamo temporal).
• Firewall/puertos: hay que abrir el puerto TCP correspondiente.
• Seguridad: no exponer el servidor a Internet salvo por VPN.
• Backups: del archivo de licencias y de la configuración.
________________________________________
👉 En resumen:
Un servidor de licencias es como un “bibliotecario”: guarda un número limitado de libros (licencias) y presta uno cada vez que alguien (un cliente) lo pide. Cuando lo devuelves, el libro queda disponible para otro.