instalacao_do_apache_guacamole
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| instalacao_do_apache_guacamole [2023/04/01 04:15] – dhiemeson.nascimento | instalacao_do_apache_guacamole [2023/04/08 15:47] (atual) – dhiemeson.nascimento | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | ===== Procedimento para instalar guacamole no FreeBSD autenticando em uma Base Postgres ===== | + | ===== Procedimento para instalar guacamole no FreeBSD autenticando em uma Base Postgres |
| + | |||
| + | Links de auxílio: | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | http:// | ||
| === 1 - Atualizar o pkg e ports, vamos vão ser usados nesta instalação: | === 1 - Atualizar o pkg e ports, vamos vão ser usados nesta instalação: | ||
| Linha 55: | Linha 63: | ||
| === 6 - Agora vamos entrar no diretório extensions e fazer o download do guacamole-auth-jdbc do nosso banco, que no caso é o Postgres: === | === 6 - Agora vamos entrar no diretório extensions e fazer o download do guacamole-auth-jdbc do nosso banco, que no caso é o Postgres: === | ||
| - | Link para download: https:// | + | Link para download:\\ |
| - | + | https:// | |
| - | Link para download: | + | https:// |
| < | < | ||
| Linha 187: | Linha 195: | ||
| </ | </ | ||
| - | === 12 - Após isto, vamos reiniciar os três serviços instalados e efeutar | + | === 12 - Após isto, vamos reiniciar os três serviços instalados e efetuar |
| --Postgres | --Postgres | ||
| Linha 219: | Linha 227: | ||
| -- Irá abrir a tela de login do serviço: | -- Irá abrir a tela de login do serviço: | ||
| + | |||
| + | {{ :1.jpg?400 |}} | ||
| + | |||
| + | -- **Login e senha padrão:** | ||
| + | |||
| + | **Login: guacadmin**\\ | ||
| + | **Senha: guacadmin**\\ | ||
| + | |||
| + | === 14 - Agora vamos ativar o serviço SSL/TLS para adicionar mais uma camada de segurança: === | ||
| + | |||
| + | -- O primeiro passo é gerar um keystore, exemplo abaixo: | ||
| + | |||
| + | < | ||
| + | # keytool -genkey -keystore / | ||
| + | </ | ||
| + | |||
| + | **Esse comando é usado para gerar um novo par de chaves de criptografia e criar um arquivo de armazenamento de chaves, também conhecido como keystore, que será usado para configurar o HTTPS no servidor Guacamole.** | ||
| + | |||
| + | --Aqui está o que cada parte do comando faz: | ||
| + | |||
| + | **keytool**: | ||
| + | **-genkey**: | ||
| + | **-keystore**: | ||
| + | **/ | ||
| + | **-alias**: especifica o nome que será usado para identificar a chave no keystore.\\ | ||
| + | **tomcat**: é o nome do alias escolhido para identificar a chave no keystore.\\ | ||
| + | **-keyalg**: | ||
| + | **RSA**: é o algoritmo de criptografia escolhido para gerar a chave.\\ | ||
| + | **-keysize**: | ||
| + | **4096**: é o tamanho da chave escolhido para a chave.\\ | ||
| + | **-validity**: | ||
| + | **720**: é o período de validade escolhido para a chave, em dias.\\ | ||
| + | |||
| + | === 15 - Você precisará fornecer uma senha no início e no final do procedimento Nr 14, fora que será necessário fornecer algumas informações. Segue o exemplo que eu fiz: === | ||
| + | |||
| + | < | ||
| + | Enter keystore password: | ||
| + | Re-enter new password: | ||
| + | What is your first and last name? | ||
| + | [Unknown]: | ||
| + | What is the name of your organizational unit? | ||
| + | [Unknown]: | ||
| + | What is the name of your organization? | ||
| + | [Unknown]: | ||
| + | What is the name of your City or Locality? | ||
| + | [Unknown]: | ||
| + | What is the name of your State or Province? | ||
| + | [Unknown]: | ||
| + | What is the two-letter country code for this unit? | ||
| + | [Unknown]: | ||
| + | Is CN=SALADECOMANDO, | ||
| + | [no]: yes | ||
| + | |||
| + | Enter key password for < | ||
| + | (RETURN if same as keystore password): | ||
| + | Re-enter new password: | ||
| + | |||
| + | Warning: | ||
| + | The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using " | ||
| + | </ | ||
| + | |||
| + | === 16 - Vamos configurar o arquivo server.xml que fica localizado em "/ | ||
| + | as informações do keystore e alterar as configurações do servidor. Segue abaixo: | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | |||
| + | # ee server.xml | ||
| + | </ | ||
| + | |||
| + | -- Vamos acrescentar as configurações do servidor: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | connectionTimeout=" | ||
| + | redirectPort=" | ||
| + | SSLEnabled=" | ||
| + | scheme=" | ||
| + | secure=" | ||
| + | sslProtocol=" | ||
| + | keystoreFile="/ | ||
| + | keystorePass=" | ||
| + | </ | ||
| + | |||
| + | -- Após adicionar as linhas de configurações, | ||
| + | |||
| + | < | ||
| + | |||
| + | <!-- | ||
| + | < | ||
| + | | ||
| + | | ||
| + | --> | ||
| + | |||
| + | </ | ||
| + | |||
| + | -- No meu caso, eu só comentei. Feche e salve as alterações: | ||
| + | |||
| + | === 17 - Após isto, vamos reiniciar os dois serviços instalados e efetuar os testes: === | ||
| + | |||
| + | --Guacd | ||
| + | < | ||
| + | # / | ||
| + | Stopping guacd. | ||
| + | Waiting for PIDS: 97576. | ||
| + | Removing stale pidfile. | ||
| + | Starting guacd. | ||
| + | guacd[99473]: | ||
| + | </ | ||
| + | |||
| + | --Tomcat9 | ||
| + | < | ||
| + | # / | ||
| + | Stopping tomcat9. | ||
| + | Waiting for PIDS: 97590. | ||
| + | Starting tomcat9. | ||
| + | </ | ||
| + | |||
| + | -- Verifique em qual porta o tomcat9 está ouvindo, agora tem que estar na 8443: | ||
| + | < | ||
| + | # sockstat -4l | ||
| + | USER | ||
| + | www jsvc | ||
| + | guacamole guacd | ||
| + | postgres postgres | ||
| + | </ | ||
| + | |||
| + | === 18 - Vamos abrir pelo navegador e ver se está tudo correto: === | ||
| + | |||
| + | http:// | ||
| + | |||
| + | -- Irá abrir a tela de login do serviço, igual ao passo 13: | ||
| + | |||
| + | === 19 - Agora vamos ativar a extensão TOTP two-factor authentication. Com ela ativaremos um segundo método de autenticação. Baixe a extensão e vamos descompactá-la dentro do diretório / | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # fetch https:// | ||
| + | # tar -jxvf guacamole-auth-totp-1.5.0.tar.gz | ||
| + | # cd guacamole-auth-totp-1.5.0 | ||
| + | # cp guacamole-auth-totp-1.5.0.jar / | ||
| + | </ | ||
| + | |||
| + | === 20 - Depois que você colocou o arquivo guacamole-auth-duo-1.5.0.jar dentro do diretório / | ||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # ee guacamole.properties | ||
| + | </ | ||
| + | |||
| + | -- Adicione as seguintes linhas no seu arquivo, lembrando que isso não é obrigatório, | ||
| + | |||
| + | < | ||
| + | # Configurações TOTP | ||
| + | totp-issuer: | ||
| + | totp-digits: | ||
| + | totp-period: | ||
| + | totp-mode: sha1 | ||
| + | </ | ||
| + | |||
| + | -- Função das linhas de configuração: | ||
| + | |||
| + | **Essas linhas de configuração se referem à extensão TOTP (Time-based One-Time Password) do Guacamole, que fornece autenticação de dois fatores baseada em tempo. As configurações especificam: | ||
| + | |||
| + | **totp-issuer**: | ||
| + | **totp-digits**: | ||
| + | **totp-period**: | ||
| + | **totp-mode**: | ||
| + | |||
| + | === 21 - Após isto, reinicie o guacd e o tomcat, e tente efetuar o login: === | ||
| + | |||
| + | < | ||
| + | # / | ||
| + | </ | ||
| + | |||
| + | === 22 - Após a primeira tela de LOGIN, irá você irá logar com seu nome de usuário e senha, e depois irá aparecer uma tela para escanear um qrcode para poder usar o token: === | ||
| + | |||
| + | **-- Primeira tela de login padrão:** | ||
| + | |||
| + | {{ :1.jpg?400 |}} | ||
| + | |||
| + | **-- Segunda tela de login, da extensão Duo two-factor authentication: | ||
| + | |||
| + | {{ :2.jpg?400 |}} | ||
| + | |||
| + | -- Se você fez todos os passos (que são muitos), de forma correta, tudo irá funcionar corretamente: | ||
| + | |||
| + | ==== OBS MUITO IMPORTANTE: Para usar essa extensão para autenticação, | ||
| + | |||
| + | ----------------- | ||
| + | |||
| + | ~~DISCUSSION|Deixe sua contribuição~~ | ||
instalacao_do_apache_guacamole.1680322544.txt.gz · Última modificação: 2023/04/01 04:15 por dhiemeson.nascimento