sábado, 12 de enero de 2008

Citrix License Server y tráfico relacionado a través de firewalls

La mayoría sabemos que Citrix utiliza un puerto por defecto, y totalmente configurable, asignado para el llamado License Manager Daemon, que suele ser, excepto que lo modifiquemos, el 27000.

Ahora bien, esto funciona a la perfección en un ambiente en el cual no exista entre el servidor que posee el rol de License Server y cualquier servidor Presentation Server, un Firewall de por medio.

¿Por qué?

Debido a que además entra en juego otro puerto asignado dinámicamente para el Citrix Vendor Daemon, que suele cambiar cada vez que el servicio CitrixLicensing es reiniciado.

Ante esta situación, pueden ocurrir dos cosas; o bien desde un principio no podemos contactar un License Server, o por el contrario, en determinado momento logramos contactarlo ya que el puerto asignado dinámicamente se encuentra habilitado en el Firewall. Si ocurre la primer opción vamos a detectar el problema en el instante, en cambio, si ocurre la segunda opción, excepto que volvamos a contactar en algún momento al License Server, vamos a recibir los siguientes eventos:

  • Metaframe Presentation Server cannot contact the license server.
  • Metaframe presentation server has entered the grace period. You have xxx hours remaining before this server stops accepting connections from client devices.
  • Error 0 when trying to get a client license, Presentation Server is not or can not enter a grace period.

¿Qué hacer en este caso?

La solución es simple. Se debe editar cada License File asignando un puerto estático para el Citrix Vendor Daemon, y abrir dicho puerto en el Firewall, además del 27000.

Esto se hace de la siguiente forma:

  1. 1. Remover el atributo Read Only attribute de cada License File.
  2. 2. Abrir cada License File con un editor de texto.
  3. 3. En cada archivo, localizar la linea Vendor CITRIX.
  4. 4. Modificar la linea agregando la siguiente información:

options= <the path to the options file> port= <the chosen port number>

Ejemplo:

Vendor CITRIX options="C:\Program Files\Citrix\Licensing\MyFiles\citrix.opt" port=150

  1. 5. Llevar a cabo los mismos cambios en cada License File dentro de la carpeta \MyFiles.
  2. 6. Guardar los cambios, asegurando de mantener la extensión .lic.
  3. 7. Reiniciar el servicio CitrixLicensing.

Más información:

Firewall Configuration Concerns Between the License Server and Citrix Products

Saludos.

Marcelo.

No hay comentarios.: