Pesquisa de site

Instale e configure o Webmin com certificado SSL Let's Encrypt gratuito no Debian 10


Webmin é um aplicativo de gerenciamento remoto baseado na web para administração de sistemas que simplifica o processo de gerenciamento de sistemas semelhantes ao Unix. É muito mais fácil e simples do que o método tradicional em que é necessário modificar manualmente os arquivos de configuração, executar comandos para criação de contas de usuário, configuração de servidores e muito mais. Ele permite que você execute essas tarefas com uma interface web única e padronizada, atualizando automaticamente os arquivos de configuração necessários. Com ele, você pode gerenciar contas de usuários, configurar cotas de disco, instalar, remover aplicativos, alterar configurações relacionadas à rede, gerenciar banco de dados, compartilhar arquivos, etc.

Neste artigo, iremos guiá-lo passo a passo para instalar o Webmin no sistema operacional Debian 10. Também discutiremos como configurar e acessar o Webmin com um nome de domínio e como protegê-lo usando um certificado SSL Let's Encrypt gratuito.

O Webmin é instalado através de um terminal de linha de comando. Para abrir o terminal, vá até a aba Atividades no canto superior esquerdo da área de trabalho. Em seguida, na barra de pesquisa, digite terminal. quando o ícone do terminal aparecer, clique nele para abri-lo.

Adicionando Repositório Webmin

Existem dois métodos pelos quais podemos adicionar o repositório Webmin em nossa lista de fontes. Descreveremos aqui os dois métodos.

Método 1:

Os pacotes Webmin não estão disponíveis nos repositórios oficiais do Debian. Está disponível para download em pacotes RPM, DEB e TAR. Então, primeiro, precisaremos adicionar o link do repositório Webmin ao arquivo sources.list. Para isso, abra o arquivo /etc/apt/sourceslist usando o seguinte comando:

sudo nano /etc/apt/sources.list

em seguida, na parte inferior do arquivo, insira a seguinte linha para adicionar o repositório Webmin:

deb http://download.webmin.com/download/repository sarge contrib

Quando terminar, pressione Ctrl+O para salvar e depois Ctrl+X para sair.

A seguir nesta etapa, teremos que buscar a chave Webmin PGP com a qual o repositório foi assinado. Execute o seguinte comando para fazer isso:

wget http://www.webmin.com/jcameron-key.asc

Agora adicione a chave usando o seguinte comando:

Método 2:

Existe uma maneira alternativa de adicionar o repositório e a chave. Siga as etapas abaixo para fazer isso:

Para baixar e adicionar a chave do repositório Webmin, execute o seguinte comando no Terminal:

wget -qO- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

Em seguida, para adicionar o repositório Webmin, execute o seguinte comando no Terminal:

sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"

Instale o Webmin

Agora iremos atualizar a lista de pacotes do Debian com o repositório Webmin. Para isso, execute o seguinte comando no terminal:

sudo apt update

Em seguida, instale o Webmin executando o seguinte comando no Terminal:

sudo apt install webmin

O sistema solicitará confirmação fornecendo a opção S/n. Clique em Y para confirmar.

Após a conclusão da instalação, procure estas linhas no final da saída:

Configurar o Webmin

Aqui, criaremos um host virtual Apache para acessar o Webmin usando o nome de domínio. Também configuraremos o Apache para ficar na frente do Webmin e aceitar solicitações pela porta 80. Em seguida, essas solicitações serão enviadas para o Webmin rodando na porta 10000. Esta etapa assumirá que você já tem um servidor Apache instalado.

Usarei o nome de domínio seudomínio.tld como exemplo de nome de domínio abaixo. Substitua-o pelo seu próprio nome de domínio onde quer que ocorra nos arquivos que criamos abaixo e também nos comandos.

(Observação: esta etapa não é necessária se você deseja acessar o Webmin apenas no host local.)

Etapa 1: Crie um novo arquivo de host virtual Apache

Para criar um novo arquivo de host virtual Apache em /etc/apache2/sites-available/, execute o seguinte comando no terminal:

sudo nano /etc/apache2/sites-available/yourdomain_tld.conf

Adicione as seguintes linhas nele:

<VirtualHost *:80>
  ServerAdmin [email 
  ServerName yourdomain.tld
  ProxyPass / http://localhost:10000/
  ProxyPassReverse / http://localhost:10000/
</VirtualHost>

Substitua seu_email e seu_nomedodomínio pelo seu próprio endereço de e-mail e nome de domínio.

A configuração acima permitirá que o Apache envie solicitações ao servidor Webmin rodando na porta 10000. Uma vez feito isso, use Ctrl+O para salvar e então Ctrl+X para sair do arquivo .

Etapa 2: impedir que o Webmin use TLS/SSL

Nesta etapa, orientaremos o Webmin a parar de usar SSL/TLS, pois o Apache nos fornecerá isso. Para isso, abra o arquivo miniserv.conf localizado em /etc/webmin/ usando o seguinte comando:

sudo nano /etc/webmin/miniserv.conf

Encontre a linha ssl=1 e altere-a para ssl=0, conforme mostrado abaixo:

Quando terminar, pressione Ctrl+O para salvar e Ctrl+X para sair.

Etapa 3: adicione seu nome de domínio à lista de domínios permitidos

A próxima coisa a fazer é adicionar seu nome de domínio à lista de domínios permitidos na configuração do Webmin. Abra o arquivo através deste comando:

A seguir, adicionaremos nosso nome de domínio à lista de domínios permitidos no arquivo de configuração do Webmin. Para editar o arquivo de configuração, digite o seguinte comando no terminal:

sudo nano /etc/webmin/config

No final do arquivo, adicione a seguinte linha:

referers=yourdomain.tld

Substitua seudominio.tld pelo seu nome de domínio. uma vez feito isso, use Ctrl+O para salvar e Ctrl+X para sair do arquivo.

Etapa 4: reinicie o Webmin para aplicar as configurações

Para aplicar as alterações de configuração acima, precisaremos reiniciar o serviço Webmin. Execute o seguinte comando para fazer isso:

sudo systemctl restart Webmin

Etapa 5: Ative o módulo Apache proxy_http e seu Apache Virtual Host

Primeiro, habilite o módulo proxy_http do Apache usando o seguinte comando:

sudo a2enmod proxy_http

Agora reinicie o serviço Apache2 para ativar a nova configuração:

sudo systemctl restart apache2

Em seguida, habilite o host virtual Apache através do seguinte comando:

sudo a2ensite yourdomain.tld

Finalmente reinicie o serviço Apache2.

Webmin seguro com um certificado SSL Let's Encrypt gratuito

Para proteger o Webmin com um certificado SSL Let's Encrypt gratuito, instalaremos o cliente Certbot Let's Encrypt.

apt-get install certbot python-certbot-apache

Em seguida, execute o comando certbot para obter um certificado SSL gratuito:

certbot --apache

Selecione seu site Webmin na caixa de diálogo que aparece na tela.

Acesse o Webmin

Para acessar o Webmin, navegue até o seguinte endereço:

https://yourdomain.tld

Você verá a seguinte página de login. Faça login usando o root ou outro usuário privilegiado.

Uma vez logado, você verá um painel semelhante ao abaixo, fornecendo as informações básicas sobre o seu sistema:

Então, aprendemos como instalar e configurar o Webmin em um sistema operacional Debian. Agora você pode usar esta ferramenta de administração amigável e baseada na web para administrar e gerenciar servidores, pacotes e usuários Linux dinamicamente! É uma ferramenta realmente útil para administradores de sistema aspirantes e profissionais.

Artigos relacionados: