Instalación de Kasm Workspaces y configuración de SSL con Let’s Encrypt

16/12/2023 |
Loading...

Introducción: Este tutorial lo guiará a través del proceso de instalación de Kasm Workspaces utilizando el script de instalación oficial y configurando SSL con Let's Encrypt. Kasm Workspaces es una potente plataforma para escritorios remotos seguros y eficientes, y automatizar su instalación y configuración de SSL puede mejorar su seguridad. Tenga en cuenta que este tutorial asume que tiene un servidor limpio y recién instalado para evitar posibles problemas.

Exclusiones:

  • El autor no es dueño de Kasm Workspaces ni del script utilizado en este tutorial y no asume ninguna responsabilidad por problemas relacionados con el servidor.
  • Se recomienda realizar una copia de seguridad de su sistema o utilizar una instalación limpia.
  • El script proporcionado aquí puede estar sujeto a cambios por parte del equipo de Kasm Workspaces.

Requisitos previos:

  • Acceso root a un servidor con Ubuntu 18.04, 20.04, 22.04 o Debian 9, 10 o 11. Se admiten máquinas virtuales con arquitectura Arm64 o x86.
  • El puerto 80 y 443 debe estar abierto. Usar un proxy inverso es posible pero no recomendado.
  • Un servidor en la nube con una configuración mínima de CX21, CAX11, CCX12 o superior. También deben funcionar los servidores dedicados.
  • Si desea agregar sus certificados SSL, necesita un dominio con acceso a registros que apunten a su servidor.

Paso 1 - Descargar e instalar Kasm:

  1. Acceda a su servidor a través de SSH como usuario root. Si no ha iniciado sesión como root, puede cambiar a ese usuario ejecutando:

    sudo -s
  2. Una vez que sea el usuario root, ejecute el siguiente comando para descargar e instalar Kasm Workspaces:

    cd /tmp && curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.13.1.421524.tar.gz && tar -xf kasm_release_1.13.1.421524.tar.gz && bash kasm_release/install.sh
  3. Se le presentará el Acuerdo de Licencia de Usuario Final (EULA). Léalo y, si está de acuerdo, escriba "y" y presione Enter para continuar con la instalación.

Paso 2 - Probar Kasm:

  1. Después de completar la instalación, verá las credenciales de inicio de sesión de Kasm UI mostradas en su terminal. Estas credenciales son para acceder a la interfaz web de Kasm Workspaces.

  2. Copie las "Credenciales de inicio de sesión de Admin Kasm UI" y acceda a la dirección IP de su servidor en su navegador web usando HTTPS. Puede formatear la URL de la siguiente manera: https://<server-ip>.

  3. Cuando acceda al servidor, puede ver una advertencia sobre el certificado SSL autofirmado. Continúe haciendo clic en "Avanzado" y luego en "Proceder a <server-ip> (inseguro)".

  4. Inicie sesión utilizando las credenciales proporcionadas en la terminal.

  5. Una vez que haya iniciado sesión, navegue hasta la pestaña "Workspaces" para comenzar a usar Kasm Workspaces.

Paso 3 - Configuración de SSL con Let's Encrypt (Opcional):

  1. Si desea reemplazar el certificado SSL autofirmado con un certificado de Let's Encrypt para eliminar la advertencia, puede seguir estos pasos.

  2. Primero, detenga Kasm usando el siguiente comando:

    /opt/kasm/bin/stop
  3. Instale Let's Encrypt y navegue hasta el directorio del certificado SSL de Kasm con estos comandos:

    apt -y install letsencrypt && cd /opt/kasm/current/certs
  4. Genere sus certificados SSL usando Let's Encrypt. Reemplace example.com con su nombre de dominio que apunta a su servidor:

    certbot certonly --standalone --agree-tos --preferred-challenges http -d example.com
  5. Siga las indicaciones, proporcionando su dirección de correo electrónico y especificando si desea compartir su correo electrónico.

  6. Después de que se creen los certificados SSL, haga una copia de seguridad de sus certificados autofirmados renombrándolos:

    mv kasm_nginx.crt kasm_nginx.crt.bk && mv kasm_nginx.key kasm_nginx.key.bk

    Este comando renombra los archivos del certificado actual.

  7. Cree enlaces simbólicos para los certificados de Let's Encrypt para que pueda renovarlos fácilmente. Ejecute estos comandos:

    ln -s /etc/letsencrypt/live/example.com/privkey.pem kasm_nginx.key ln -s /etc/letsencrypt/live/example.com/fullchain.pem kasm_nginx.crt

    Reemplace example.com con su nombre de dominio.

  8. Inicie Kasm nuevamente:

    /opt/kasm/bin/start
  9. Su instancia de Kasm Workspaces ahora debería ser accesible con SSL.

Conclusión: ¡Felicidades! Ha instalado con éxito Kasm Workspaces y configurado SSL con Let's Encrypt. Ahora puede disfrutar de los beneficios de una solución de escritorio remoto segura y eficiente. Si encuentra algún problema, considere pedir ayuda en el subforo de KasmWeb, donde puede obtener asistencia y soporte para esta configuración.

¡Obtén Ofertas y Promociones Exclusivas!

Mantente al día con las últimas ofertas, descuentos y promociones especiales.

Update cookies preferences