Pesquisa de site

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.

Artigos relacionados: