In diesem Kapitel wird die Architektur und Einrichtung von Apache Guacamole dokumentiert. Das System fungiert als “Clientless Remote Desktop Gateway” und ermöglicht SSH-, RDP- und VNC-Verbindungen direkt über den Webbrowser, ohne dass zusätzliche Software auf dem Endgerät installiert werden muss.
Guacamole besteht nicht aus einem einzelnen Programm, sondern aus mehreren miteinander verbundenen Schichten:
Schritt 1: Datenbank-Vorbereitung (MariaDB)
Für die Verwaltung der Benutzer wurde eine dedizierte Datenbank (guacamole_db) erstellt. Anschließend wurden die erforderlichen Guacamole-Tabellen (Schemas) importiert und Benutzerrechte definiert.
Schritt 2: Tomcat & Java-Anwendung
Da das aktuelle Betriebssystem (Debian 13) Kompatibilitätsprobleme mit der neuesten Tomcat-Version (Tomcat 10) verursachte, wurde eine alternative Lösung implementiert:
/opt/tomcat9 installiert..war-Datei) wurde erfolgreich in dieses Verzeichnis bereitgestellt.
Schritt 3: Der Übersetzungsdienst (guacd)
Der Dienst guacd wurde installiert, um die Verbindungen zu übersetzen.
guacd.conf) wurde er explizit so konfiguriert, dass er nur über das lokale IPv4-Interface (127.0.0.1) lauscht.Um das System professionell und ohne Eingabe von speziellen Ports (wie Port 8080) über den Standard-Webport erreichbar zu machen, wurde Nginx konfiguriert:
Während der Einrichtung traten technische Herausforderungen auf, die erfolgreich gelöst wurden:
Erfolgreiche Tests:
Nach der Fehlerbehebung wurden lokale SSH-Verbindungen auf den eigenen Server sowie externe SSH- und RDP-Verbindungen auf weitere Ziel-Server im internen Netzwerk erfolgreich über den Webbrowser durchgeführt.