Apache Guacamole è una piattaforma open-source che consente l’accesso remoto ai tuoi computer tramite un browser web, senza la necessità di client software aggiuntivi. Supporta protocolli come VNC, RDP e SSH, rendendo possibile lavorare sui tuoi sistemi come se fossi fisicamente presente. In questa guida, vedremo come installare e configurare Guacamole su un sistema Ubuntu, permettendoti di accedere ai tuoi computer da qualsiasi luogo con una connessione internet.
Prerequisiti
- Un server Ubuntu 20.04 LTS (o versioni successive) con accesso root o un utente con privilegi sudo.
- Accesso a Internet sul server.
- Un dominio o indirizzo IP pubblico puntato al tuo server, se desideri accedere a Guacamole da remoto.
Passo 1: Installare le Dipendenze
Prima di poter installare Guacamole, dobbiamo installare alcune dipendenze necessarie, inclusi Tomcat (un server web Java) e alcune librerie di supporto.
- Aggiornare l’elenco dei pacchetti:
- Installare Tomcat e Java: Tomcat è il server web che eseguirà Guacamole, e Java è necessario per eseguirlo.
sudo apt install tomcat9 tomcat9-admin tomcat9-common default-jdk -y
- Verificare l’installazione di Java: Controlla che Java sia stato installato correttamente.
Passo 2: Installare Guacamole Server
Guacamole server, noto anche come guacd, è il componente core che gestisce le connessioni ai computer remoti.
- Installare le dipendenze per la compilazione:
sudo apt install libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libvncserver-dev freerdp2-dev libssh2-1-dev libtelnet-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev -y
- Scaricare e compilare Guacamole Server: Visita la pagina di download di Apache Guacamole per trovare l’ultima versione del server guacd e scaricala.
wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar xzf guacamole-server-1.3.0.tar.gz
cd guacamole-server-1.3.0
Compila e installa il server:
./configure --with-init-dir=/etc/init.d
make
sudo make install
sudo ldconfig
sudo systemctl enable guacd
sudo systemctl start guacd
Passo 3: Installare Guacamole Client
Il client Guacamole è un’applicazione web WAR (Web Application Archive) che funziona con Tomcat o un altro server web compatibile con Java.
- Scaricare Guacamole Client: Scarica l’ultima versione del client Guacamole WAR dal sito ufficiale.
wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
- Deploy del Client su Tomcat: Sposta il file WAR nella directory di deploy di Tomcat.
sudo mv guacamole-1.3.0.war /var/lib/tomcat9/webapps/guacamole.war
Passo 4: Configurare Guacamole
Per utilizzare Guacamole, è necessario configurare un file di proprietà che dettagli le connessioni remote.
- Creare la Directory di Configurazione:
sudo mkdir /etc/guacamole
- Creare il File di Proprietà: Apri un editor di testo per creare il file di configurazione.
sudo nano /etc/guacamole/guacamole.properties
Aggiungi le seguenti linee, adattandole alle tue necessità:
guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml
- Configurare le Connessioni: Devi anche creare e configurare
user-mapping.xml
per definire gli utenti e le connessioni. Consulta la documentazione ufficiale per esempi di configurazione.
Passo 5: Riavviare i Servizi e Accedere
Dopo aver configurato tutto, riavvia Tomcat e il servizio guacd per applicare le modifiche.
sudo systemctl restart tomcat9
sudo systemctl restart guacd
Ora puoi accedere a Guacamole tramite un browser web navigando a http://your_server_ip:8080/guacamole/
. Utilizza le credenziali specificate nel tuo file user-mapping.xml
per accedere.
Conclusione
Apache Guacamole offre una soluzione robusta e senza client per l’accesso remoto attraverso il browser. Seguendo questi passaggi, puoi configurare Guacamole su un server Ubuntu per accedere in modo sicuro ai tuoi computer da qualsiasi luogo. Ricorda di consultare la documentazione ufficiale per approfondimenti sulla configurazione avanzata e sulla sicurezza.