Wallix Sync Extension for Guacamole
This extension allows to synchronize configuration of Guacamole with Wallix bastion and allow access to target devices through a Web browser. The extensions consider Wallix as source of truth, so the synchronization is one way (from Wallix to Guacamole) and only Guacamole configuration is modified.
Licence
Wallix Sync Extension for Guacamole is released under LGPL 3 licence
How does it work?
The extension will periodically fetch information from Wallix bastion, compare them to current Guacamole configuration and update it as needed:
- Users detected in Wallix will be created in Guacamole and their organization field will be set to Wallix.
- Users previously added (those who belong to the organization called Wallix), but not found in the last query will be removed from Guacamole.
- Groups detected in Wallix will be added in Guacamole.
- Existing groups that were not found in the last query will be removed.
- Changes of groups membership will be detected and updated.
- Wallix target groups will be fetched and added to Guacamole as configuration groups.
- Existing target groups that were not part of the last query will be removed.
- Authorizations will be fetched from Wallix and for each one, permissions to corresponding connection group will be granted/removed.
Prerequisite
- The extensions consider Wallix as source of truth, so a dedicated Apache Guacamole server is required, because the extensions may delete some users, groups, and connections that are not in Wallix.
- Guacamole must use a MariaDB database.
- Wallix users must be able to connect to Guacamole using the same username. The best way to achieve this, is by using a centralized authentication mechanism. This extension has been tested on an infrastructure where Wallix and Guacamole use the same Active Directory domain as authentication service and it is the recommended deployment.
- The server running Guacamole must be able to reach Wallix Bastion server and access to required ports: HTTP(S) for API calls; SSH, RDP, VNC for connections from guacd.
Installation
- Create a user named guacamole in Wallix and authorize API access to this user.
- Take note of the following parameters :
- URL of Wallix Bastion API (usually https://wallix_bastion_host/api)
- Username created for Guacamole
- API key of the guacamole user
- Copy the extension jar file (i.e: guacamole-ext-wallix-sync-0.0.1.jar) to $GUACAMOLE_HOME/extensions folder of the Guacamole server.
- Add the extension's specific paramter to guacamole.properties file (see in config/guacamole folder for a sample file)
- Restart Guacamole.
Description
0.0.1
Latest
Languages
Java
100%