# Advanced Configuration

![](https://3357255970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fb7weUpu7VBcMnESSH8vG%2Fuploads%2FMl4fLYhGCWpIcIGVlEl5%2FAdvanced%20Configuration.jpg?alt=media\&token=04eb26a0-18fb-43cc-9b80-b1757986d335)

### Installing and configuring included extensions <a href="#id-.advancedconfigurationv2.x-installingandconfiguringincludedextensions" id="id-.advancedconfigurationv2.x-installingandconfiguringincludedextensions"></a>

Supported extensions, such as those provided by the Keeper Connection Manager packages, are installed through installing their corresponding packages. If you are using [the keeper/guacamole Docker image,](https://docs.keeper.io/en/keeper-connection-manager/installation/docker-compose-install/keeper-guacamole) extensions are automatically installed using the above packages depending on the environment variables provided when the container is first started.

| Extension                                                                                                                                                                               | Package name                         | Docker image environment variables |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ---------------------------------- |
| [Active Directory / LDAP support](https://docs.keeper.io/en/keeper-connection-manager/authentication/authenticating-users-with-ldap)                                                    | `kcm-guacamole-auth-ldap`            | `LDAP_*`                           |
| [Duo two-factor authentication](https://docs.keeper.io/en/keeper-connection-manager/advanced-configuration/guacamole.properties/duo-two-factor-authentication-configuration-properties) | `kcm-guacamole-auth-duo`             | `DUO_*`                            |
| [Encrypted JSON authentication](https://docs.keeper.io/en/keeper-connection-manager/using-keeper-connection-manager/dynamic-connections)                                                | `kcm-guacamole-auth-json`            | `JSON_*`                           |
| MySQL database support                                                                                                                                                                  | `kcm-guacamole-auth-jdbc-mysql`      | `MYSQL_*`                          |
| PostgreSQL database support                                                                                                                                                             | `kcm-guacamole-auth-jdbc-postgresql` | `POSTGRES_*`                       |
| SQL Server database support                                                                                                                                                             | `kcm-guacamole-auth-jdbc-sqlserver`  | `SQLSERVER_*`                      |
| [TOTP two-factor authentication](https://docs.keeper.io/en/keeper-connection-manager/authentication/using-totp-for-multi-factor-authentication)                                         | `kcm-guacamole-auth-totp`            | `TOTP_*`                           |
| [SAML 2.0 / SSO Integration](https://docs.keeper.io/en/keeper-connection-manager/authentication/authenticating-users-with-saml)                                                         | `kcm-guacamole-auth-saml`            | `SAML_*`                           |
| [OpenID Connect Integration](https://docs.keeper.io/en/keeper-connection-manager/authentication/authenticating-users-with-openid-connect)                                               | `kcm-guacamole-auth-openid`          | `OPENID_*`                         |

The Keeper Connection Manager packages for supported extensions will automatically create symbolic links to install themselves and any needed libraries/drivers. You do not need to manually create links, copy files, etc. for the extensions which are provided within the Keeper Connection Manager repository.

### Custom Extensions

The functionality of Keeper Connection Manager can be extended throught the use of custom extensions. [This page](https://docs.keeper.io/en/keeper-connection-manager/custom-extensions) describes how to create a custom extension with examples.
