Como instalar o Webmin com certificado Let's Encrypt SSL gratuito no Ubuntu 22.04
Webmin é um aplicativo baseado na web para gerenciar sistemas operacionais baseados em Linux. Ele foi projetado para usuários iniciantes que não estão familiarizados com a interface de linha de comando. Ajuda os usuários a editar o arquivo de configuração, configurar um servidor web, servidor FTP, executar comandos, instalar pacotes ou gerenciar o encaminhamento de e-mail e gerenciar tudo por meio de um navegador web. Ele oferece uma interface de usuário simples e baseada na web para gerenciar seus sistemas Linux remotos.
Neste tutorial, mostraremos como instalar o Webmin e protegê-lo com Let's Encrypt no servidor Ubuntu 22.04.
Pré-requisitos
- Um servidor executando Ubuntu 22.04.
- Um nome de domínio válido é apontado para o seu servidor.
- Uma senha root está configurada em seu servidor.
Começando
Antes de começar, é recomendável atualizar os pacotes do sistema para a versão mais recente. Você pode fazer isso com o seguinte comando:
apt-get update -y
apt-get upgrade -y
Assim que seu sistema estiver atualizado, reinicie-o para implementar as alterações.
Instale Webmin no Ubuntu 22.04
Por padrão, o Webmin não está disponível no repositório padrão do Ubuntu. Portanto, você precisará adicionar um repositório Webmin ao seu sistema.
Primeiro, instale os pacotes necessários com o seguinte comando:
apt-get install software-properties-common apt-transport-https wget -y
Depois que todos os pacotes estiverem instalados, importe a chave GPG do Webmin com o seguinte comando:
wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -
Em seguida, adicione o repositório Webmin ao seu sistema com o seguinte comando:
add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"
Depois que o repositório for adicionado, instale o Webmin executando o seguinte comando:
apt-get install webmin -y
Após a instalação bem-sucedida, você pode verificar o status do serviço Webmin com o seguinte comando:
systemctl status webmin
Você deverá ver a seguinte saída:
? webmin.service - Webmin server daemon
Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-18 07:32:41 UTC; 42s ago
Process: 58866 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
Main PID: 58867 (miniserv.pl)
Tasks: 1 (limit: 4579)
Memory: 27.8M
CPU: 644ms
CGroup: /system.slice/webmin.service
??58867 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
Sep 18 07:32:38 ubuntu2204 systemd[1]: Starting Webmin server daemon...
Sep 18 07:32:38 ubuntu2204 perl[58866]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= user=root
Sep 18 07:32:41 ubuntu2204 webmin[58866]: Webmin starting
Sep 18 07:32:41 ubuntu2204 systemd[1]: Started Webmin server daemon.
Para parar o serviço Webmin use o seguinte comando:
systemctl stop webmin
Neste ponto, o Webmin está instalado e escutando na porta 10000. Você pode verificar isso com o seguinte comando:
ss -antpl
Você deve obter a porta de escuta do Webmin na seguinte saída:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 0.0.0.0:10000 0.0.0.0:* users:(("miniserv.pl",pid=58867,fd=5))
Acesse a IU da Web do Webmin
Agora, abra seu navegador e digite o URL https://seu-endereço-ip:10000. Você deverá ver a mensagem sobre o certificado SSL não confiável. Como o Webmin usa um certificado SSL autoassinado não confiável:
Ignore a mensagem acima e clique em prosseguir para o seu ip (inseguro). Você deverá ver a página de login do Webmin:
Forneça seu nome de usuário root, senha e clique no botão Entrar. Você deverá ver o painel do Webmin na seguinte tela:
Como usar o Webmin
Agora você pode realizar várias coisas em seu sistema Linux. Nesta seção, mostraremos como atualizar pacotes, instalar o git e criar um novo usuário com a interface web do Webmin.
Instalar e atualizar pacotes
Você pode instalar o pacote desejado e atualizar todos os pacotes usando a interface web do Webmin.
Por exemplo, se você deseja instalar um pacote net-tools, clique em Sistemas => Pacotes de software. Você deverá ver a seguinte tela :
Agora selecione "Pacote do APT", digite net-tools e clique no botão Instalar. Você deverá ver a seguinte tela:
Criar e gerenciar usuários
O Webmin também permite criar, editar e excluir contas de usuário em seu sistema.
Para criar um novo usuário, clique em Sistema => Usuários e Grupos. Você deverá ver a seguinte tela:
Clique no botão Criar um novo usuário. Você deverá ver a tela Criar usuário:
Forneça seu nome de usuário, selecione Automático para ID de usuário, forneça seu nome real, para diretório inicial, selecione Automático, selecione Senha normal e digite a senha desejada e clique no botão Criar para criar um novo usuário. Você deverá ver o usuário recém-criado na seguinte tela:
Quando terminar, você pode prosseguir para a próxima etapa.
Habilite SSL no Webmin
Por padrão, o Webmin está configurado para usar um certificado autoassinado. Portanto, é recomendado proteger o Webmin com um certificado SSL confiável.
Antes de começar, você precisará instalar o Apache em seu sistema. Você pode instalá-lo com o seguinte comando:
apt-get install apache2 certbot python3-certbot-apache -y
Assim que o servidor web Apache estiver instalado. Inicie o serviço Apache e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:
systemctl start apache2
systemctl enable apache2
Você pode verificar o status do serviço Apache usando o seguinte comando:
systemctl status apache2
Você deve obter o status ativo do servidor Apache na seguinte saída:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-18 07:47:13 UTC; 11s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 62034 (apache2)
Tasks: 55 (limit: 4579)
Memory: 5.1M
CPU: 39ms
CGroup: /system.slice/apache2.service
??62034 /usr/sbin/apache2 -k start
??62038 /usr/sbin/apache2 -k start
??62039 /usr/sbin/apache2 -k start
Sep 18 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Sep 18 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.
Na interface do Webmin, clique em Rede => Configuração de rede e clique em Nome do host e DNS. Você deverá ver a seguinte tela:
Forneça seu nome de domínio totalmente qualificado no campo de nome do host e clique no botão Salvar para aplicar as alterações de configuração.
Em seguida, clique em Webmin => Webmin Configuração. Você deverá ver a seguinte tela:
Agora, clique em Criptografia SSL. Você deverá ver a seguinte tela:
Clique na guia Let's Encrypt, forneça seu nome de domínio no campo Nomes de host, forneça o diretório raiz do seu site nos campos Outros diretórios e clique no botão Solicitar certificado para instalar o certificado.
Agora, saia da interface do Webmin e faça login novamente usando o URL seguro https://webmin.linuxbuz.com.
Conclusão
Parabéns! você instalou com sucesso o Webmin com Let's Encrypt SSL no Ubuntu 22.04. Agora você pode instalar o Webmin em seu servidor remoto para gerenciar seu sistema Linux através da interface web do Webmin. Sinta-se à vontade para me perguntar se tiver alguma dúvida.