Projeto Final
Objetivo da atividade
Aprender a modelar uma solução de uma rede de computadores de uma empresa fictícia,
envolvendo aplicações, conectividade e processamento tanto no cliente quanto no
servidor/provedor de serviços/dados. A solução apresentada deve envolver os tópicos
descritos na disciplina (servidor web, vpn, monitoramento, virtualização, filtragem de
pacotes, middlewares, etc)
Contextualização
Considere que você finalizou a graduação em tecnologia em Redes de Computadores e criou
uma empresa de consultoria denominada BR-INFRA para criar soluções que envolvem redes
de computadores e gestão de aplicações distribuídas. A empresa contratante deseja que
você crie e gerencie a infraestrutura computacional local, pois ela possui ampla conexão
com a Internet, dispositivos como lâmpadas inteligentes, smart tvs inteligentes e
computadores no setor administrativo, bem como impressoras via rede. A empresa cliente
da BR-INFRA participou de uma feira de inovação em cidades inteligentes, e conheceu o
middleware Home Assistant, da qual também deseja utilizar para lidar com os dispositivos
como lâmpadas, portas, etc.
Descrição da tarefa
1. A empresa contratante tem uma infraestrutura computacional com desktops e
notebooks os quais fazem parte do setor administrativo. Esses computadores
conseguem acesso pela Internet por meio de um roteador conectado ao modem da
operadora de telefonia local. Ela também possui um servidor que está subutilizado,
mas que possui boa capacidade de armazenamento (2TB), 64GB de RAM e
processadores com 8 núcleos, bem como interface de rede Gigabit.
2. Como base na descrição do parque computacional da empresa cliente (o qual você
visitou) para ter uma visão do que pode ser feito, a BR-INFRA deve fazer a seguinte
abordagem:
1. Apresentar um mapa (diagrama) de como os elementos computacionais da
empresa cliente estão interligados, considerando os desktops (10),
notebooks (5), impressora (2), roteador (1) e servidor de dados (1).
2. Propor que no servidor seja instalado um virtualizador (VirtualBox) para:
a. Permitir 1 máquina virtual (VM1) para hospedar o middleware Home
Assistant
b. Permitir 1 máquina virtual (VM2) para hospedar um servidor Web
que futuramente terá dados disponíveis da empresa via Web.
c. Permitir 1 máquina virtual (VM3) para ser um servidor FTP para
armazenar dados locais da empresa e que não podem ser acessados
via Internet.
d. 1 máquina virtual que será o Firewall (FW)
3. O tráfego de dados das 3 máquinas virtuais para a Internet deve seguir o
fluxo:
a. VM → FIREWALL → HOST HOSPEDEIRO DAS VMS (SERVIDOR) →
ROTEADOR SEM FIO → MODEM DA OPERADORA DE TELEFONIA
4. A VM FIREWALL deve permitir conexões ssh na porta 22, de modo que regras
de liberação e bloqueio de tráfego possam ser feitas de um computador fora
do ambiente virtualizado.
5. O roteador sem fio da empresa deve disponibilizar endereços IP para o
SERVIDOR HOSPEDEIRO e para a VMS
6. Utilize como base para a criação das novas VMS, a máquina virtual utilizada
durante os laboratórios, pois assim não será necessário configurar o SO
novamente, mas apenas modificar nomes e endereço IP
7. Cada máquina clonada deve ter seu nome modificado, ficando da seguinte
forma internamente no SO Ubuntu 22.04
a. vm1, vm2, vm3, fw
i.
Devem ser modificados os nomes nos arquivos:
1. /etc/hosts
2. /etc/hostname
8. Utilizar a máquina Virtual com o Home Assistant. Esta VM irá mapear os
dispositivos já na rede da empresa (impressoras e smart tv usadas para
reuniões). O Home Assistant executa em um host que escuta na porta 8123.
Libere a porta 8123 para que seja possível acessar o Home Assistant de
qualquer host da sua rede sem fio. Tente por exemplo fazer o acesso pelo
celular com algum browser. O seu celular deve estar conectado na mesma
rede das máquinas virtuais e ter obtido IP do seu roteador sem fio
Material de Apoio
●
Firewalls Iptables
https://www.guiafoca.org/guiaonline/seguranca/ch05.html
●
Todo o material disponível nas semanas também pode e deve ser utilizado, em
especial aos que tratam de endereçamento IP, Firewalls.
Entregáveis
●
Mapeamento na forma de diagramas utilizando por exemplo o app https://app.diagrams.net/ → ENVIAR ARQUIVO em PNG
●
Com base na máquina virtual utilizada durante os labs, você deve realizar a clonagem para
termos 3 vms (a vm do home assistant não entra aqui pois ela já é baixada pronta). Com
a VM do Home Assistant temos um total de 4 máquinas virtuais. Para cada vm clonada,
mude os nomes de cada uma delas nos arquivos /etc/hosts e /etc/hostnames → ENVIAR
PRINT em PNG
●
Instalar em cada uma das vms indicadas:
o Apache Web Server → ENVIAR PRINT em PNG
▪
o
https://www.digitalocean.com/community/tutorials/how-to-install-theapache-web-server-on-ubuntu-22-04
FTP Server → ENVIAR PRINT em PNG
▪
●
https://www.digitalocean.com/community/tutorials/how-to-set-upvsftpd-for-a-user-s-directory-on-ubuntu-20-04
Instanciar/Ligar o Home Assistant (Indicar o endereço IP que o seu Home Assistant obteve
da rede) → ENVIAR PRINT em PNG
o https://www.home-assistant.io/installation/linux
● Especificar as regras mínimas do firewall para liberar tráfego de dados entre a Internet e
a Rede Interna das VMS com servidor Web (porta 80), servidor ssh (porta 22), servidor
FTP (portas 20 e 21) e Home Assistant (porta 8143) BR-INFRA (60 pontos) considerando
→ ENVIAR ARQUIVO TEXTO COM AS REGRAS