← Início Redes · Aula 07
NET · 07

Webmin

Administração Gráfica de Servidores Linux — gerencie seu servidor pelo navegador!

🤔 O que é Webmin?

Webmin = Interface gráfica web para administrar Linux!
Em vez de digitar comandos no terminal, você usa cliques no navegador.

Pense assim:

Você pode gerenciar o servidor de qualquer computador com navegador, sem precisar memorizar comandos.

Como acessar

Navegador — URL de acesso
https://192.168.0.1:10000

Porta padrão: 10000 (HTTPS)

Vantagens

📦 Módulos Principais

O Webmin é dividido em módulos — cada um gerencia um aspecto do servidor:

👥 Usuários
Criar, editar e remover usuários e grupos do sistema
🌐 Apache
Configurar servidor web e Virtual Hosts
🔒 Firewall
Gerenciar regras de iptables/ufw
📁 Samba
Compartilhamento de arquivos com Windows
🌍 BIND DNS
Gerenciar zonas e registros DNS
🔐 Squid
Configurar proxy e ACLs de bloqueio
📊 Sistema
Monitorar CPU, RAM e uso de disco
📦 Pacotes
Instalar e atualizar softwares
📝 Logs
Visualizar logs do sistema em tempo real
💡 Dica: Webmin tem módulos para quase tudo que configuramos via terminal — IP, DHCP, Samba, Apache, DNS, Squid!

1 Baixar o Webmin

bash — baixar pacote .deb
# Baixar o pacote .deb do Webmin $ wget https://prdownloads.sourceforge.net/webadmin/webmin_2.000_all.deb

Dois conceitos importantes nesse passo:

⚠ Atenção — Versão: A versão pode mudar! Verifique a versão mais recente em webmin.com antes de baixar.

2 Instalar Dependências

bash — instalar dependências
$ sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python3

O que são dependências? São programas que o Webmin precisa para funcionar:

PacoteFunção
perlLinguagem de programação usada pelo Webmin
opensslCriptografia para HTTPS (porta 10000)
libpam-*Autenticação de usuários
python3Scripts auxiliares do Webmin
🏗 Analogia: É como construir uma casa — antes de colocar o telhado (Webmin), precisamos das paredes e fundação (dependências)!

3 Instalar o Webmin

bash — instalar pacote .deb
# Instalar o pacote baixado $ sudo dpkg -i webmin_2.000_all.deb

dpkg = Debian Package Manager — o instalador de pacotes .deb. A flag -i significa install.

Após a instalação, o Webmin:

bash — saída da instalação
Webmin install complete. You can now login to https://seu-servidor:10000/ as root with your root password.

4 Verificar o Serviço

bash — verificar status
$ sudo systemctl status webmin ● webmin.service - Webmin server daemon Loaded: loaded (/lib/systemd/system/webmin.service; enabled) Active: active (running) Main PID: 1234 (miniserv.pl)

Se você ver active (running), o Webmin está pronto para uso!

Caso o serviço não esteja rodando:

bash — iniciar manualmente
$ sudo systemctl start webmin

5 Acessar o Webmin pelo Navegador

No cliente Windows, abra o navegador e acesse:

Navegador — URL
https://192.168.0.1:10000

Na tela de login, use as credenciais:

⚠ Aviso de Certificado: O navegador mostrará um aviso de segurança — isso ocorre porque o Webmin usa um certificado autoassinado. Clique em "Avançado""Continuar assim mesmo" para acessar.

🎨 Interface e Gerenciamento de Serviços

Após o login, você verá o painel principal com os menus:

MenuO que você gerencia
WebminConfigurações do próprio Webmin
SystemUsuários, grupos, processos, pacotes
ServersApache, DNS, Squid, Samba e outros serviços
NetworkingInterfaces de rede, firewall, roteamento
HardwareDispositivos, discos, partições

Gerenciando serviços que já instalamos

🌐 Apache
Servers → Apache → criar Virtual Hosts, ver logs, reiniciar
🌍 BIND DNS
Servers → BIND → criar zonas, adicionar registros A/CNAME
🔐 Squid
Servers → Squid → gerenciar ACLs, bloquear sites, estatísticas
📁 Samba
Servers → Samba → criar compartilhamentos, gerenciar usuários
💡 Dica: Use a barra de busca no topo para encontrar rapidamente qualquer módulo ou configuração!

💻 Terminal Web Integrado

O Webmin possui um terminal integrado — você pode executar comandos diretamente pelo navegador, sem precisar de SSH!

Para acessar: Webmin → Webmin Terminal ou navegue para:

Navegador — Terminal web
https://192.168.0.1:10000/shell/
Terminal web — exemplo de uso
root@servidor:~# systemctl status apache2 ● apache2.service - The Apache HTTP Server Active: active (running) root@servidor:~# _
🌟 Melhor dos dois mundos!
Use a interface gráfica para configurações simples e o terminal para comandos avançados — tudo no mesmo lugar, pelo navegador.

🔧 Comandos Úteis

systemctl start webmin
Inicia o serviço Webmin
systemctl stop webmin
Para o serviço Webmin
systemctl restart webmin
Reinicia o serviço
systemctl status webmin
Verifica se está rodando
/usr/share/webmin/changepass.pl
Script para alterar senha de usuário
cat /etc/webmin/miniserv.conf
Exibe a configuração do servidor

Arquivos Importantes

ArquivoFunção
/etc/webmin/miniserv.confConfiguração do servidor web interno
/etc/webmin/configConfiguração geral do Webmin
/var/webmin/Logs e dados do Webmin

🎯 Desafio Interativo

Arraste cada conceito para seu par correto:

10000
dpkg -i
Perl
HTTPS
wget
Porta padrão do Webmin
Comando para instalar pacote .deb
Linguagem de programação do Webmin
Protocolo usado pelo Webmin
Comando para baixar arquivos da internet

🛠 Atividade Prática

💻 VirtualBox ⏱ ~25 min 🧑‍💻 Individual
1
Instalar dependências
No servidor Ubuntu, instale todos os pacotes necessários com apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python3.
2
Baixar e instalar o Webmin
Use wget para baixar o pacote .deb e instale com sudo dpkg -i webmin_*.deb. Verifique a instalação com systemctl status webmin.
3
Acessar pelo navegador
No Windows, abra o navegador e acesse https://192.168.0.1:10000. Aceite o aviso de certificado e faça login com root.
4
Explorar módulos
Navegue pelos módulos: verifique o status do Apache em Servers → Apache, visualize os logs em System → Logs e explore o terminal em Webmin → Webmin Terminal.
📋 Observe: Quais serviços instalados nas aulas anteriores (Apache, DNS, Squid, Samba) aparecem como módulos no Webmin? Tente reiniciar um deles pela interface gráfica.

❓ Verifique seu Conhecimento

O que é o Webmin?

AUm servidor web baseado em Python
BUma interface web para administração do servidor Linux
CUm painel de controle para aplicações web
DUm sistema de monitoramento de rede
✓ Webmin é uma interface web para administrar servidores Linux: usuários, serviços, rede, disco e muito mais, tudo pelo navegador.

Qual porta padrão usa o Webmin?

A80
B443
C10000
D8080
✓ O Webmin usa a porta 10000 com HTTPS por padrão. Acesse via https://ip-do-servidor:10000.

Como instalar o Webmin no Ubuntu Server?

AAdicionar o repositório oficial e instalar com apt
BBaixar e executar um instalador .exe
CUsar o comando webmin-install do apt
DClonar o repositório git e compilar
✓ Adicione o repositório Webmin ao sources.list, importe a chave GPG e instale com apt install webmin.

Qual serviço gerencia o Webmin no systemd?

Aapache2
Bwebadmin
Cweb-control
Dwebmin
✓ Use systemctl start webmin, systemctl enable webmin e systemctl status webmin para gerenciar o serviço.