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.