[
https://issues.apache.org/jira/browse/GUACAMOLE-1659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17734268#comment-17734268
]
Mike Jumper commented on GUACAMOLE-1659:
----------------------------------------
If this functionality were implemented, yes, recording would be an aspect of
this. It would be implemented the same way the other protocols are implemented:
as yet another component that dynamically translates things into the Guacamole
protocol, opaque to the client.
> Add HTTP Reverse Proxy Functionality
> ------------------------------------
>
> Key: GUACAMOLE-1659
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-1659
> Project: Guacamole
> Issue Type: New Feature
> Components: guacamole, guacamole-client, guacamole-server, Website
> Reporter: Jason Mac
> Priority: Minor
> Labels: features
>
> Guacamole being a "Proxy" of sorts to allow the management of internal
> services and devices, its a reasonable jump to compare it directly to a "Jump
> Host".
> Currently, if one were to utilize Guacamole as a privileged access manager to
> all internal services, one would have to setup and manager a separate HTTP
> reverse proxy in order to authenticate, log, and monitor user access to
> management *web* interfaces. If there are dozens, maybe even hundreds of
> management interfaces that must be mediated then the use of a reverse proxy
> becomes cumbersome. Plus, a reverse proxy isn't really designed as a
> management mediating tool, so naturally it is not optimized for such a
> workflow.
> An alternative would be yet another Jump Host that has a full desktop and
> browser to then connect to the web management interfaces. This would be even
> more excessive than a reverse proxy installed along side Guacamole.
> Additionally, with the need to have full mediation of management activities,
> the use of 2 services or even 2+ devices, one for web management access, and
> the other for all other services (Guac), is not only unnecessarily complex,
> but also more work for users that need to SSH into backend servers and also
> visit corresponding web management interfaces, as an example. This also
> complicates the implementation of federated authentication, as now the
> authentication must be setup of the reverse proxy (and the numerous backend
> hosts) and Guacamole.
> The user interface could be very similar to all the other protocols, where
> there is a specific connection profile made to connect into some backend
> host. It could have much of the options as any reverse proxy, backend
> connection IP/Port, protocol, hostname, authentication headers, ect. This
> could provide a single pane of mediated management to users without the need
> for full management desktops or complex reverse proxies.
>
> *I think it would be extremely useful to integrate a HTTP reverse proxy into
> Guacamole with the easy connection, logging, monitoring, and UI that
> Guacamole provides.*
>
> Just some background of what led me to this:
> I have a Jump Host that mediates all connections between VPN users and the
> management of various network services. Much of those management interfaces
> are web based (web apps are the future...). Deploying Guacamole was a
> no-brainer for SSH and RDP access, but in order to monitor and log VPN client
> connections to these web management interfaces, I had to come up with a
> solution. Unfortunately that solution was an NGINX reverse proxy with about
> 30 server blocks for various sub-domains pointing to the various backend web
> management interfaces. Add to my frustration, setting up Authelia for
> authentication was a pain with all those server blocks. So then I thought to
> myself... why shouldn't Guacamole also handle this?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)