Inhaltsverzeichnis
Session Recording in Apache Guacamole
Nach der Installation (siehe Eine Oracle System Umgebung mit Apache Guacamole auf Oracle Linux 8.7 verwalten können die erweiterten Funktionen wie das Aufzeichnen einer Session von Guacamole konfiguriert werden.
Aufgabe: Aufzeichnen der Sessions
Wie in der Anleitung für die Installation beschreiben müssen dazu bereits bei der Installation die entsprechenden Libraries auf der Maschine hinterlegt werden, um die Optionen beim Übersetzen des guacd auch zu aktiveren und es muss das Plugin dazu hinterlegt werden.
Vorbereitung
Verzeichnis für die Daten mit den richtigen Rechten anlegen (der guacd Prozess muss die Daten schreiben können und der Tomcat wieder lesen) anlegen:
mkdir -p /daten/guacamole_recording chown -R guacd:tomcat /daten/guacamole_recording/ chmod 2750 /daten/guacamole_recording/
Plugin hinterlegen
cd /srv/guacamole_source mkdir ex cd ex wget https://downloads.apache.org/guacamole/1.5.0/binary/guacamole-history-recording-storage-1.5.0.tar.gz tar -xvf guacamole-history-recording-storage-1.5.0.tar.gz cd /srv/guacamole_source/ex/guacamole-history-recording-storage-1.5.0/ # Adapter hinterlegen cp guacamole-history-recording-storage-1.5.0.jar /etc/guacamole/extensions/
Aufzeichnen SSH Session mit Typescript
Aufzeichnen konfigurieren
Wichtig für das Aufzeichen sind die folgenden Parameter in der guacamole.properties:
vi /etc/guacamole/guacamole.properties:
#Recording Settings recording-search-path: /daten/guacamole_recording
Danach Tomcat neu starten:
systemctl stop tomcat.service systemctl start tomcat.service
Im Tomcat Log prüfen ob der Adpater auch gefunden wurden:
cd /srv/tomcat/config/logs grep Recording catalina.out 18:51:59.910 [main] INFO o.a.g.extension.ExtensionModule - - [recording-storage] "Session Recording Storage" (/etc/guacamole/extensions/guacamole-history-recording-storage-1.5.0.jar) 18:52:00.972 [main] INFO o.a.g.extension.ExtensionModule - Extension "Session Recording Storage" (recording-storage) loaded.
Session Konfiguration
In der Session Konfiguration kann dann mit ${HISTORY_PATH} auf dieses Verzeichnis referenziert werden.
Nach etwas Test fand ich die folgenden Einstellungen am geeignetsten:
- Typescript path: ${HISTORY_PATH}/${HISTORY_UUID}
- Typescript name: <leer lassen>
- Automatically create typescript path: <anhacken>
In der Console abspielen
In der Console abspielen mit „scriptreplay“:
cd /daten/guacamole_recording/<session_id>/ scriptreplay typescript.timing typescript
Im Browser anzeigen
Leider ist es mir bisher noch nicht gelungen das Ergebnis im Browser aufzurufen, trotz einiger Tests bleibt die Spalte „Log“ in der Historie leer.