Aller au contenu

Passerelle Guacamole : Accès web aux VDI

Déployer Apache Guacamole sur GCP avec Packer et Ansible pour accéder aux bureaux distants (VDI Linux et Windows) depuis un navigateur web.


graph LR
    A["Prerequis"] --> B["Image Packer"]
    B --> C["Cloud SQL"]
    C --> D["Connexions"]
    D --> E["SAML"]
    E --> F["Securite"]
    F --> G["Utilisation"]

Ce que vous allez apprendre

À la fin de ce tutoriel, vous serez capable de :

  • Comprendre l'architecture Apache Guacamole (webapp, guacd, extensions)
  • Construire une image Packer contenant Tomcat + Guacamole + guacd
  • Provisionner une base Cloud SQL PostgreSQL pour Guacamole
  • Configurer des connexions RDP et SSH vers des VDI
  • Mettre en place l'authentification SAML avec un IdP générique
  • Sécuriser l'ensemble (firewall, service account, hardening Tomcat)

Parcours

Section Contenu
Prerequis et architecture Rappel tutos précédents, composants Guacamole, flux réseau
Image Packer et Ansible Template HCL, rôles Tomcat + guacd + webapp
Cloud SQL et déploiement PostgreSQL externe, schéma, déploiement VM
Connexions RDP et SSH Connexions vers VDI Linux et Windows
Authentification SAML Extension SAML, config IdP générique, fallback admin
Sécurité Firewall, service account, hardening, assertions
Utilisation Test end-to-end, gestion utilisateurs, cleanup

Architecture

graph TB
    Browser["Navigateur web"]
    Browser -->|"HTTP :8080"| Tomcat["Tomcat + Guacamole WAR"]
    IdP["IdP SAML (externe)"]
    Tomcat -->|"SAML"| IdP
    Tomcat --> guacd["guacd (proxy)"]
    Tomcat -->|"JDBC Private IP"| CloudSQL["Cloud SQL PostgreSQL"]
    guacd -->|"RDP :3389"| VDIL["VDI Linux (xRDP)"]
    guacd -->|"SSH :22"| VDIL
    guacd -->|"RDP :3389"| VDIW["VDI Windows"]

Serie de tutoriels

Ce tutoriel est le quatrieme d'une serie :

  1. Fondations — Setup GCP, Packer, Ansible, image serveur
  2. Image VDI Linux — Desktop XFCE + xRDP
  3. Image VDI Windows — Bureau Windows + RDP
  4. Passerelle Guacamole (ce tutoriel) — Accès web aux VDI

Prérequis

Ce tutoriel suppose que vous avez suivi le Tutoriel 1 — Fondations et le Tutoriel 2 — VDI Linux. Vous devez avoir un projet GCP configuré et au moins une image VDI deployable.