Instalación de Kasm Workspaces y configuración de SSL con Let’s Encrypt
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:
-
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 -
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 -
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:
-
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.
-
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>. -
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)".
-
Inicie sesión utilizando las credenciales proporcionadas en la terminal.
-
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):
-
Si desea reemplazar el certificado SSL autofirmado con un certificado de Let's Encrypt para eliminar la advertencia, puede seguir estos pasos.
-
Primero, detenga Kasm usando el siguiente comando:
/opt/kasm/bin/stop -
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 -
Genere sus certificados SSL usando Let's Encrypt. Reemplace
example.comcon su nombre de dominio que apunta a su servidor:certbot certonly --standalone --agree-tos --preferred-challenges http -d example.com -
Siga las indicaciones, proporcionando su dirección de correo electrónico y especificando si desea compartir su correo electrónico.
-
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.bkEste comando renombra los archivos del certificado actual.
-
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.crtReemplace
example.comcon su nombre de dominio. -
Inicie Kasm nuevamente:
/opt/kasm/bin/start -
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.
Buscar
Categorías