x2gobroker(1) | X2Go Session Broker | x2gobroker(1) |
x2gobroker{,-daemon,-ssh} - Session Broker for X2Go
x2gobroker
[ options ]
x2gobroker-daemon
[ options ]
x2gobroker-ssh
[ options ]
x2gobroker (resp. x2gobroker-daemon) is a Python Tornado based implementation of the X2Go Session Broker API. x2gobroker-ssh is the same application but designed for usage via SSH (as a command line tool).
The HTTP(S) implementation of x2gobroker is normally executed either through the host's init system or via the WSGI module in your httpd server. The SSH implementation is executed by X2Go clients through SSH.
See the included README and TODO for further information on x2gobroker.
x2gobroker{,-daemon,-ssh} accepts the following common options:
x2gobroker-ssh, i.e., when run from the command line or via SSH, accepts/requires these additional options:
The server-side cookie hash can be set in /etc/x2go/x2gobroker.conf (option: my-cookie). You have to set the option require-cookie-auth to true to enable the additional cookie comparison in the X2Go Session Broker.
x2gobroker-daemon in standalone HTTP(S) daemon mode accepts these additional options:
Users are advised to not misinterpret X2Go Session Broker's capabilities as a security feature. Even when using X2Go Session Broker, it is still possible for users to locally configure an X2Go Client with any settings they want, and use that to connect. So if you're trying to keep users from running a certain application on the host, using X2Go Session Broker to "lock" the configuration is the *wrong* way. The users will still be able to run that application by creating their own, local configuration file and using that.
To keep users from running an application on the server, you have to use filesystem permissions on the X2Go Server. In the simplest case, this means setting chmod 750 or 550 on the particular application on the host, and making sure the users in question are not the owner and also not a member of the group specified for the application.
/etc/x2go/x2gobroker.conf, /etc/x2go/broker/* (configuration files)
/etc/default/python-x2gobroker, /etc/default/x2gobroker-daemon (environment for X2Go Session Broker when run as a standalone daemon via SystemV or upstart)
/var/log/x2gobroker/* (log files of X2Go Session Broker)
/usr/share/doc/x2gobroker
This manual has been written for the X2Go project by Mike Gabriel <mike.gabriel@das-netzwerkteam.de>.
Apr 2020 | Version 0.0.4.x |