Inicio | Contato | Sobre | Política de Privacidade | Termos de Uso | Outros Idiomas | Estudos


Servidor Zeus com Interface Gráfica (Ubuntu) | Ivaldo Fernandes

Projeto de configuração de um servidor completo com os serviços DNS, HTTP, FTP e SSH, utilizando Ubuntu Server com interface gráfica e um cliente Ubuntu Desktop também com interface gráfica para testes. Toda a comunicação se dá por rede cabeada interna simulada em ambiente virtualizado.


🖥️ Topologia da Rede

  • Servidor (Zeus)

    • IP: 192.168.150.254
    • Hostname: zeus
    • Função: Servidor principal (DNS, Web, FTP, SSH)
  • Cliente (Ubuntu Desktop)

    • IP: 192.168.150.10
    • Testes de rede, navegação, FTP e SSH
  • Rede: Cabeada, configurada em modo de rede interna


🌐 Pré-Requisitos

✅ As máquinas (servidor e cliente) devem estar conectadas em uma rede cabeada usando:

  • Ambiente de virtualização (VirtualBox, VMware, etc.)
  • Modo de rede: "Rede Interna" (ex: intnet)
  • Conexão física, se for laboratório real: usar switch ou hub, com cabos de rede padrão (RJ-45) conectando as duas máquinas.

🛑 Não utilizar NAT ou Bridge! O modo correto para comunicação entre servidor e cliente é Rede Interna (Internal Network).


1️⃣ Configurar IP Estático com Netplan (Servidor)

Editar:

sudo nano /etc/netplan/01-netcfg.yaml

Inserir:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.150.254/24]
      gateway4: 192.168.150.1
      nameservers:
        addresses: [192.168.150.254]

Aplicar:

sudo netplan apply

2️⃣ Servidor DNS (BIND9)

Instalação:

sudo apt install bind9 bind9utils bind9-doc

Editar o arquivo de zonas:

sudo nano /etc/bind/named.conf.local

Adicionar:

zone "zeus.conf" {
  type master;
  file "/etc/bind/db.zeus.conf";
};

zone "150.168.192.in-addr.arpa" {
  type master;
  file "/etc/bind/db.reverso.254.254";
};

Criar arquivos de zona

Zona direta (db.zeus.conf):

sudo cp /etc/bind/db.local /etc/bind/db.zeus.conf
sudo nano /etc/bind/db.zeus.conf

Conteúdo:

$TTL    604800
@       IN      SOA     zeus.conf. root.zeus.conf. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
@       IN      NS      zeus.conf.
@       IN      A       192.168.150.254
www     IN      A       192.168.150.254
ftp     IN      A       192.168.150.254

Zona reversa (db.reverso.254.254):

sudo cp /etc/bind/db.127 /etc/bind/db.reverso.254.254
sudo nano /etc/bind/db.reverso.254.254

Conteúdo:

$TTL    604800
@       IN      SOA     zeus.conf. root.zeus.conf. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
@       IN      NS      zeus.conf.
254     IN      PTR     zeus.conf.

Reiniciar o BIND:

sudo systemctl restart bind9

3️⃣ Servidor HTTP (Apache)

Instalação:

sudo apt install apache2

Criar página de teste:

echo "<h1>Servidor Zeus - Página Web Funcionando</h1>" | sudo tee /var/www/html/index.html

4️⃣ Servidor FTP

Instalar servidor:

sudo apt install vsftpd

Criar usuário:

sudo adduser ftpuser
# Senha: senha.123

Configuração:

sudo nano /etc/vsftpd.conf

Modificar:

write_enable=YES
chroot_local_user=YES

Reiniciar:

sudo systemctl restart vsftpd

5️⃣ Servidor SSH (Autenticação por chave pública)

Instalar:

sudo apt install openssh-server

No cliente:

ssh-keygen -t rsa -b 4096
ssh-copy-id [email protected]

No servidor:

sudo nano /etc/ssh/sshd_config

Modificar:

PasswordAuthentication no
PubkeyAuthentication yes

Reiniciar SSH:

sudo systemctl restart ssh

🔍 Testes no Cliente (Ubuntu Desktop)

Configurar IP estático:

IP: 192.168.150.10
Máscara: 255.255.255.0
Gateway: 192.168.150.1
DNS: 192.168.150.254

Testar:

ping zeus.conf
ping www.zeus.conf
ping ftp.zeus.conf

Navegador:

http://www.zeus.conf

FTP:

ftp ftp.zeus.conf
# Usuário: ftpuser / Senha: senha.123

SSH:


🧾 Arquivos Criados/Alterados

CaminhoDescrição
/etc/netplan/01-netcfg.yamlConfiguração IP Estático
/etc/bind/named.conf.localConfiguração de zonas do DNS
/etc/bind/db.zeus.confZona direta do domínio zeus.conf
/etc/bind/db.reverso.254.254Zona reversa (PTR)
/etc/vsftpd.confConfiguração do FTP
/etc/ssh/sshd_configAutenticação por chave pública
/var/www/html/index.htmlPágina de teste HTTP

⚠️ Requisitos de Rede

  • Todas as máquinas devem estar em rede cabeada real ou virtualizada, no mesmo switch ou rede interna.

  • Em ambientes virtuais como VirtualBox:

    • Configure as interfaces de rede como “Rede Interna (intnet)”.
  • Em redes físicas:

    • Use um switch físico e conecte as máquinas com cabos de rede RJ-45.
    • Certifique-se de que os IPs estão na mesma sub-rede (192.168.150.0/24).

Ajude-nos a divulgar compartilhando com os seus amigos!


Redes de Computadores



Inicio | Contato | Sobre | Política de Privacidade | Termos de Uso | Outros Idiomas | Estudos

© Ivaldo Fernandes - Todos os direitos reservados.