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.
Servidor (Zeus)
192.168.150.254
zeus
Cliente (Ubuntu Desktop)
192.168.150.10
Rede: Cabeada, configurada em modo de rede interna
✅ As máquinas (servidor e cliente) devem estar conectadas em uma rede cabeada usando:
intnet
)🛑 Não utilizar NAT ou Bridge! O modo correto para comunicação entre servidor e cliente é Rede Interna (Internal Network).
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
sudo apt install bind9 bind9utils bind9-doc
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";
};
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
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.
sudo systemctl restart bind9
sudo apt install apache2
echo "<h1>Servidor Zeus - Página Web Funcionando</h1>" | sudo tee /var/www/html/index.html
sudo apt install vsftpd
sudo adduser ftpuser
# Senha: senha.123
sudo nano /etc/vsftpd.conf
Modificar:
write_enable=YES
chroot_local_user=YES
Reiniciar:
sudo systemctl restart vsftpd
sudo apt install openssh-server
ssh-keygen -t rsa -b 4096
ssh-copy-id [email protected]
sudo nano /etc/ssh/sshd_config
Modificar:
PasswordAuthentication no
PubkeyAuthentication yes
Reiniciar SSH:
sudo systemctl restart ssh
IP: 192.168.150.10
Máscara: 255.255.255.0
Gateway: 192.168.150.1
DNS: 192.168.150.254
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:
Caminho | Descrição |
---|---|
/etc/netplan/01-netcfg.yaml | Configuração IP Estático |
/etc/bind/named.conf.local | Configuração de zonas do DNS |
/etc/bind/db.zeus.conf | Zona direta do domínio zeus.conf |
/etc/bind/db.reverso.254.254 | Zona reversa (PTR) |
/etc/vsftpd.conf | Configuração do FTP |
/etc/ssh/sshd_config | Autenticação por chave pública |
/var/www/html/index.html | Página de teste HTTP |
Todas as máquinas devem estar em rede cabeada real ou virtualizada, no mesmo switch ou rede interna.
Em ambientes virtuais como VirtualBox:
Em redes físicas:
192.168.150.0/24
).Ajude-nos a divulgar compartilhando com os seus amigos!