Tutorial

Como instalar o Webmin no Ubuntu 20.04

UbuntuApacheControl PanelsLet's EncryptUbuntu 20.04

Introdução

O Webmin é um painel de controle Web moderno que permite que você execute seu servidor Linux através de uma interface baseada no navegador. Com o Webmin, você pode gerenciar as contas de usuários, definir as configurações de DNS e alterar configurações para pacotes comuns rapidamente.

Neste tutorial, você irá instalar e configurar o Webmin em seu servidor e proteger o acesso à interface com um certificado válido do Let’s Encrypt. Então, você usará o Webmin para adicionar novas contas de usuário, e atualizar todos os pacotes no seu servidor a partir do painel de controle.

Pré-requisitos

Para completar este tutorial, você precisará de:

Passo 1 — Instalando o Webmin

Primeiro, precisamos adicionar o repositório do Webmin para que possamos instalar e atualizá-lo usando nosso gerenciador de pacotes. Fazemos isso adicionando o repositório ao arquivo /etc/apt/sources.list.

Abra o arquivo em seu editor preferido. Aqui, usaremos o nano:

  • sudo nano /etc/apt/sources.list

Então, adicione esta linha ao final do arquivo para adicionar o novo repositório:

/etc/apt/sources.list
. . .
deb http://download.webmin.com/download/repository sarge contrib

Salve o arquivo e saia do editor. Se usou o nano, salve e feche o arquivo, pressionando as teclas CTRL+X, Y e, depois ENTER.

Em seguida, você adicionará a chave Webmin PGP para que seu sistema confie no novo repositório: No entanto, para fazer isso, você precisa instalar o pacote gnupg1, que é a ferramenta do GNU para comunicação e armazenamento de dados seguros.

Atualize o índice de pacotes do seu servidor caso ainda não tenha feito isso recentemente:

  • sudo apt update

Em seguida, baixe a chave Webmin PGP com o wget e a adicione à lista de chaves do seu sistema:

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

Em seguida, atualize novamente a lista de pacotes para incluir o repositório Webmin, que agora é confiável:

  • sudo apt update

Então, instale o Webmin:

  • sudo apt install webmin

Assim que a instalação terminar, você será apresentado com o seguinte resultado:

Output
. . . Webmin install complete. You can now login to https://your_server:10000 as root with your root password, or as any user who can use sudo.

Nota: se você instalou e habilitou o ufw durante o passo pré-requisito, você precisará executar o seguinte comando para permitir o Webmin pelo firewall:

  • sudo ufw allow 10000

Para uma maior segurança, você pode querer configurar seu firewall para somente permitir o acesso a esta porta a partir de um certo intervalo de IPs.

Vamos proteger o acesso ao Webmin adicionando um certificado válido.

Passo 2 — Adicionando um certificado válido com o Let’s Encrypt

O Webmin já está configurado para usar o HTTPS, mas ele utiliza um certificado autoassinado e não confiável. Vamos substituí-lo por um certificado válido do Let’s Encrypt.

Navegue para https://your_domain:10000 em seu navegador Web, substituindo your_domain pelo nome de domínio apontando para o endereço IP do seu servidor.

Nota: ao fazer o login pela primeira vez, você verá um aviso “SSL inválido”. Este aviso pode dizer algo diferente dependendo do seu navegador, mas a razão para ele é que o servidor gerou um certificado autoassinado. Permita a exceção e prossiga para seu domínio para que você possa substituir o certificado autoassinado por um do Let’s Encrypt.

Uma tela de login será apresentada a você. Faça o login com o non-root user que você criou enquanto cumpria os pré-requisitos para este tutorial.

Assim que fizer login, a primeira tela que você verá é o painel do Webmin. Antes de aplicar um certificado válido, você precisa definir o nome do host do servidor. Procure pelo campo System hostname e clique no link à sua direita, como mostrado na figura à seguir:

Imagem mostrando onde o link está no painel do Webmin

Isso o levará à página de cliente de nome de host e DNS. Localize o campo Hostname (nome de host) e coloque seu nome de domínio totalmente qualificado no campo. Em seguida, clique no botão Save (salvar) no final da página para aplicar a configuração.

Após definir seu nome de host, clique no menu suspenso do Webmin na barra de navegação à esquerda e, em seguida, clique em Webmin Configuration (configuração do Webmin).

A partir da página Webmin Configuration, selecione SSL Encryption (criptografia SSL) da lista de ícones e, em seguida, clique na guia do Let’s Encrypt. Você verá uma tela que se parece com a seguinte figura:

Imagem mostrando a guia do Let's Encrypt da seção de criptografia SSL

Nesta página, você dirá ao Webmin como obter e renovar seu certificado. Os certificados do Let’s Encrypt expiram após 3 meses, mas você pode instruir o Webmin para tentar renovar o certificado do Let’s Encrypt todo mês. O Let’s Encrypt procura por um arquivo de verificação no servidor. Dessa forma, vamos configurar o Webmin para colocar o arquivo de verificação dentro da pasta /var/www/your_domain, que é a pasta que o servidor Web Apache que você configurou nos pré-requisitos utiliza. Siga estes passos para configurar seu certificado:

  1. Preencha Hostnames for certificate (nomes de host para certificar) com seu FQDN.
  2. Para Website root directory for validation file (diretório raiz do site para arquivo de validação), selecione o botão Other directory (outro diretório) e digite a raiz de documentos do seu site. Supondo que você tenha seguido o tutorial pré-requisito do Apache, ele será /var/www/your_domain.
  3. Para Months between automatic renewal (meses entre renovação automática), desmarque a opção Only renew manually (apenas renovar manualmente) digitando 1 na caixa de entrada e selecione o botão de rádio à esquerda da caixa de entrada.

Clique no botão Request Certificate (solicitar certificado). Após alguns segundos, você verá uma tela de confirmação.

Para usar o novo certificado, clique no botão Return to Webmin configuration (retornar para configuração do Webmin) na tela de confirmação. Naquela página, role para baixo e clique no botão Restart Webmin (reiniciar Webmin). Espere mais ou menos 30 segundos e, em seguida, recarregue a página e faça login novamente. Seu navegador agora deve indicar que o certificado está válido.

Passo 3 — Usando o Webmin

Agora, você configurou uma instância segura e funcional do Webmin. Vamos ver como usá-lo.

O Webmin possui vários módulos diferentes que controlam tudo, desde o BIND DNS Server até a adição de usuários ao sistema. Vamos ver como criar um novo usuário, e então explorar como atualizar os pacotes do seu sistema utilizando o Webmin.

Gerenciando Usuários e Grupos

Vamos explorar como gerenciar os usuários e grupos em seu servidor.

Primeiro, clique no menu de suspenso System (sistema) no barra lateral esquerda. Em seguida, clique no link para Users and Groups (usuários e grupos). A partir daqui, você pode adicionar e gerenciar usuários e grupos.

Vamos criar um novo usuário chamado deploy que você usará para hospedar aplicativos Web. Ao criar um usuário, você pode definir opções para a expiração de senha, a shell do usuário, e se eles tem permissão para ter um diretório home.

Para adicionar um usuário, clique em Create a new user, que está localizado no topo da tabela de usuários. Isso mostra a tela Create User, onde você pode fornecer o nome de usuário, senha, grupos e outras opções. Siga essas instruções para criar o usuário:

  1. Preencha o Username com deploy.
  2. Selecione Automatic para o User ID.
  3. Preencha o Real Name com um nome descritivo como Deployment user.
  4. Para o Home Directory, selecione Automatic.
  5. Para o Shell, selecione /bin/bash da lista suspensa.
  6. Para o Password, selecione Normal Password e digite uma senha da sua escolha.
  7. Desça para Primary Group (grupo primário) e selecione New group with same name as user (novo grupo com o mesmo nome do usuário).
  8. Para o Secondary Group (grupo secundário), selecione sudo da lista All groups (todos os grupos). Isso deve ser adicionado automaticamente à lista In groups, mas, caso não seja, pressione o botão -> para adicioná-lo.

Após fazer essas seleções, pressione Create (criar). Isso criará o usuário deploy instantaneamente.

Em seguida, vamos ver como instalar as atualizações no nosso sistema.

Atualizando Pacotes

O Webmin permite que você atualize todos os seus pacotes através da interface de usuário. Para atualizar todos os seus pacotes, primeiro, clique no botão Dashboard acima da barra lateral esquerda. Depois disso, localize o campo Package updates (atualizações de pacote). Se houver atualizações disponíveis, você verá um link que informa o número de atualizações disponíveis.

Clique neste link, e então pressione Update selected packages para iniciar a atualização. Você pode ser solicitado a reiniciar o servidor, que você também pode fazer através da interface do Webmin.

Conclusão

Agora, você tem uma instância segura e funcional do Webmin. Além disso, você usou a interface para criar um usuário e atualizar pacotes. O Webmin te dá acesso a muitas coisas de que você normalmente precisaria acessar através do console, e ele organiza-as de maneira intuitiva. Por exemplo, se tiver o Apache instalado, você encontraria a página de configuração dele sob Servers, e então Apache.

Explore a interface ainda mais ou examine a wiki oficial do Webmin para aprender mais sobre o gerenciamento do sistema com o Webmin.

0 Comments

Creative Commons License