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.254zeusCliente (Ubuntu Desktop)
192.168.150.10Rede: 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.yamlInserir:
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 applysudo apt install bind9 bind9utils bind9-docsudo nano /etc/bind/named.conf.localAdicionar:
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.confConteú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.254Conteú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 bind9sudo apt install apache2echo "<h1>Servidor Zeus - Página Web Funcionando</h1>" | sudo tee /var/www/html/index.htmlsudo apt install vsftpdsudo adduser ftpuser
# Senha: senha.123sudo nano /etc/vsftpd.confModificar:
write_enable=YES
chroot_local_user=YES
Reiniciar:
sudo systemctl restart vsftpdsudo apt install openssh-serverssh-keygen -t rsa -b 4096
ssh-copy-id ftpuser@192.168.150.254sudo nano /etc/ssh/sshd_configModificar:
PasswordAuthentication no
PubkeyAuthentication yes
Reiniciar SSH:
sudo systemctl restart sshIP: 192.168.150.10
Máscara: 255.255.255.0
Gateway: 192.168.150.1
DNS: 192.168.150.254ping zeus.conf
ping www.zeus.conf
ping ftp.zeus.confNavegador:
http://www.zeus.conf
FTP:
ftp ftp.zeus.conf
# Usuário: ftpuser / Senha: senha.123SSH:
ssh ftpuser@zeus.conf| 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!