Utilisation¶
Recapitulatif du déploiement, tests de bout en bout, gestion des utilisateurs et procédures de nettoyage.
Recapitulatif du déploiement¶
Le déploiement complet se résumé en six étapes :
- Private Service Access — reservation d'une plage d'adresses et peering VPC pour Cloud SQL
- Cloud SQL — création de l'instance PostgreSQL 15 en Private IP, base de données, utilisateur et schéma
- Build Packer — construction de l'image avec Tomcat, guacd et les extensions JDBC/SAML
- VM Guacamole — déploiement de la VM depuis l'image avec le service account dédié
- Pare-feu — règles d'accès sur le port 8080 et autorisation guacd vers les VDI
- SAML — configuration de l'IdP et mise à jour de
guacamole.properties
Tests de bout en bout¶
Accès web¶
Login admin local¶
- Ouvrez
http://IP_VM:8080/guacamole/ - Connectez-vous avec
guacadminet le mot de passe défini lors de l'initialisation du schéma - L'écran d'accueil Guacamole s'affiche avec les connexions configurees
Login SAML¶
- Ouvrez
http://IP_VM:8080/guacamole/dans un navigateur prive - Vous etes redirige vers la page de login de l'IdP
- Après authentification, vous arrivez sur l'écran d'accueil Guacamole
- Verifiez que le nom d'utilisateur affiche correspond au compte IdP
RDP vers VDI Linux¶
- Cliquez sur la connexion
VDI Linux - RDP - Le bureau Linux s'affiche dans le navigateur (résolution 1920x1080)
- Testez la saisie clavier avec des caractères accentues
- Verifiez l'accès a internet depuis la VDI si nécessaire
SSH vers VDI Linux¶
- Cliquez sur la connexion
VDI Linux - SSH - Un terminal s'ouvre dans le navigateur
- Executez quelques commandes pour valider la connectivité
RDP vers VDI Windows¶
- Cliquez sur la connexion
VDI Windows - RDP - Le bureau Windows s'affiche sans écran de login intermédiaire (NLA)
- Verifiez les droits de l'utilisateur connecte
Gestion des utilisateurs¶
Créer un utilisateur¶
Menu → Parametres → Utilisateurs → Nouvel utilisateur
| Champ | Valeur |
|---|---|
| Nom d'utilisateur | prenom.nom |
| Mot de passe | (laissez vide si SAML, obligatoire si login local) |
| Profil expirant | Optionnel |
Assigner des connexions a un utilisateur¶
- Allez dans Parametres → Utilisateurs → [nom d'utilisateur]
- Section Connexions : cochez les connexions auxquelles l'utilisateur a accès
- Enregistrez
Groupes d'utilisateurs¶
Les groupes permettent d'attribuer des connexions a plusieurs utilisateurs d'un coup.
Menu → Parametres → Groupes d'utilisateurs → Nouveau groupe
Assignez ensuite des connexions au groupe et ajoutez des utilisateurs au groupe. Un utilisateur hérité des accès de tous ses groupes.
Nettoyage¶
Données perdues
Les opérations de nettoyage suivantes sont irreversibles. Toutes les connexions, configurations utilisateurs et historiques de sessions stockes dans Cloud SQL seront definitivement supprimes. Exportez les données importantes avant de proceder.
Supprimer la VM Guacamole¶
Supprimer l'instance Cloud SQL¶
Supprimer l'image Packer¶
IMAGE_NAME=$(gcloud compute images list \
--filter="family=guacamole" \
--format="value(name)")
gcloud compute images delete ${IMAGE_NAME} --quiet
Supprimer les règles de pare-feu¶
Supprimer le service account¶
Supprimer le peering VPC¶
gcloud services vpc-peerings delete \
--service=servicenetworking.googleapis.com \
--network=default \
--quiet
gcloud compute addresses delete google-managed-services-default \
--global \
--quiet
Prochaines étapes¶
HTTPS en production¶
Placez un reverse proxy HTTPS devant Guacamole. Options recommandees sur GCP :
- Cloud Load Balancer avec certificat Google-manage — zero configuration TLS
- nginx sur la VM avec Certbot (Let's Encrypt) si l'IP est publique
Mettez à jour saml-callback-url et saml-entity-id dans guacamole.properties après le passage en HTTPS.
Enregistrement des sessions¶
Guacamole supporte l'enregistrement des sessions RDP et SSH sous forme de fichiers rejouables. Activez-le dans les parametres de connexion :
Supervision et alertes¶
- Activez les logs Cloud SQL dans la console GCP pour surveiller les connexions à la base
- Configurez une alerte Cloud Monitoring sur la métrique
compute.googleapis.com/instance/cpu/utilizationpour la VM Guacamole - Les logs Tomcat sont disponibles dans
/var/log/tomcat9/sur la VM