Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:oracle_linux_8_guacamole_session_recording

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>

 Typescript Recording Settings Guacamole


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.

Demnächst mehr

Quellen

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
linux/oracle_linux_8_guacamole_session_recording.txt · Zuletzt geändert: 2023/09/19 17:43 von gpipperr