Skip to content

Application/RemoteAccess/Guacamole

Field Value
Purpose Apache Guacamole-specific configuration — clientless remote desktop gateway accessible via web browser
Repo AmadlaOrg/Entities/Application/RemoteAccess/Guacamole
Entity URI amadla.org/entity/application/remote-access/guacamole@v1.0.0
Parent type Application/RemoteAccess

Schema

Property Type Description
guacd_hostname string Hostname of the guacd proxy daemon
guacd_port integer Port of the guacd proxy daemon (default: 4822)
database.type string Database backend type (mysql or postgresql)
database.hostname string Database host address
database.port integer Database port
database.database string Database name
database.username string Database username
database.password_secret string Doorman secret reference for the database password
totp_enabled boolean Whether two-factor authentication via TOTP is enabled
ldap.hostname string LDAP server hostname
ldap.port integer LDAP server port
ldap.user_base_dn string Base DN for user searches
ldap.username_attribute string LDAP attribute used as the username
ldap.search_bind_dn string DN used to bind for LDAP searches
ldap.search_bind_password_secret string Doorman secret reference for the LDAP bind password
connections array of objects Pre-configured remote connections
connections[].name string Connection display name
connections[].protocol string Connection protocol (rdp, vnc, ssh, or telnet)
connections[].hostname string Target host address
connections[].port integer Target port
connections[].username string Connection username
connections[].password_secret string Doorman secret reference for the connection password
connections[].parameters object Additional protocol-specific parameters

Example

_type: amadla.org/entity/application/remote-access/guacamole@v1.0.0
_extends: amadla.org/entity/application/remote-access@v1.0.0
_body:
  listen_port: 8080
  auth_required: true
  guacd_hostname: localhost
  guacd_port: 4822
  database:
    type: postgresql
    hostname: localhost
    port: 5432
    database: guacamole
    username: guacamole
    password_secret: doorman://vault/guacamole/db-password
  totp_enabled: true
  connections:
    - name: Web Server
      protocol: ssh
      hostname: 10.0.1.10
      port: 22
      username: admin
      password_secret: doorman://vault/guacamole/conn-webserver
    - name: Desktop
      protocol: rdp
      hostname: 10.0.1.20
      port: 3389
      username: user
      password_secret: doorman://vault/guacamole/conn-desktop

Consumers

Tool How It Uses Application/RemoteAccess/Guacamole
lay Installs Guacamole server, guacd, and dependencies
weaver Generates guacamole.properties, Tomcat/Nginx config
enjoin-service Enables/starts guacd and tomcat services