From 05f10ed3c9433acd0e9f7fb8aa863b74106bb3fe Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Wed, 29 Jul 2026 13:10:58 +0100 Subject: [PATCH] feat: record relay proxy_id and port in console audit events --- server/internal/api/console.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/internal/api/console.go b/server/internal/api/console.go index 945c80c..3fad53b 100644 --- a/server/internal/api/console.go +++ b/server/internal/api/console.go @@ -2,6 +2,7 @@ package api import ( "errors" + "fmt" "net" "net/http" "os" @@ -151,6 +152,9 @@ func consoleTunnel(c *gin.Context) { } defer relay.Close() + services.LogEvent(instanceID, "console.proxy_opened", actorFromCtx(c), srv.ServerID, "", + fmt.Sprintf("console relay opened (proxy_id=%s, port=%d)", relay.ProxyID, relay.Port)) + gp, err := services.BuildGuacParams(sess.Protocol, sess.SSHUsername, privKey, passphrase, rdpUser, rdpPass, relay.Host, relay.Port) if err != nil { @@ -192,7 +196,7 @@ func consoleTunnel(c *gin.Context) { wsServer.OnDisconnect = func(id string, r *http.Request, t guac.Tunnel) { if reason := relay.Reason(); reason != "" { services.LogEvent(instanceID, "console.proxy_failed", actorFromCtx(c), srv.ServerID, "", - "console relay failed: "+reason) + fmt.Sprintf("console relay failed: %s (proxy_id=%s, port=%d)", reason, relay.ProxyID, relay.Port)) } relay.Close() _ = services.EndConsoleSession(instanceID, sessionID)