虽然大多数认证扩展独立运行,但数据库认证可以在从属角色中运行,允许来自其他认证扩展的用户与数据库中的连接相关联。如果用户具有相同的用户名,则认为用户与数据库中的用户完全相同。具有多个帐户的用户将能够在成功登录后查看每个系统的数据。
要使用数据库认证扩展,需要:
①持的数据库 - 目前为MariaDB,MySQL或PostgreSQL。②有创建新数据库,创建新用户和授予这些用户权限的足够权限。
③Guacamole服务器对数据库的网络访问。
下载数据库认证扩展
数据库认证扩展可与guacamole.war分开使用。数据库认证扩展打包为.tar.gz文件,包含:
mysql /
包含MySQL / MariaDB身份验证扩展,guacamole-auth-jdbc-mysql-0.9.9.jar以及包含设置数据库所需的MySQL特定SQL脚本的模式/目录。 guacamole-auth-jdbc-mysql-0.9.9.jar文件最终需要放在GUACAMOLE_HOME / extensions中,而MySQL JDBC驱动程序必须放在GUACAMOLE_HOME / lib中。
扩展中不包括MySQL JDBC驱动程序。您必须从MySQL的网站获取JDBC驱动程序.jar。驱动程序称为“Connector / J”,所需的.jar将在.tar.gz归档文件中。
postgresql /
包含PostgreSQL身份验证扩展,guacamole-auth-jdbc-postgresql-0.9.9.jar,以及包含设置数据库所需的特定于PostgreSQL的SQL脚本的模式/目录。 guacamole-auth-jdbc-postgresql-0.9.9.jar文件最终将需要放在GUACAMOLE_HOME / extensions中,而PostgreSQL JDBC驱动程序必须放在GUACAMOLE_HOME / lib中。
PostgreSQL JDBC驱动程序不包括在扩展中。必须从PostgreSQL的网站获取JDBC驱动程序.jar。正确的.jar文件取决于安装的Java版本。
只有归档中的一个目录适用,这取决于是使用MariaDB,MySQL还是PostgreSQL。
数据库认证模块将需要一个数据库,来存储认证数据,和一个用户,来进行数据的访问与操作。您可以使用现有的数据库和现有用户,但为了简单和安全起见,将假设创建的是一个仅由Guacamole使用,并且仅用于此身份验证模块的新数据库和新用户。
需要安装MariaDB,MySQL或PostgreSQL,并且必须具有足够的访问权限才能创建和管理数据库。如果不是这样,请立即安装您选择的数据库。大多数发行版将提供一个方便的MySQL或PostgreSQL软件包,它将为您设置一切,包括根数据库用户(如果适用)。