Infraestrutura web segura na cloud (Microsoft Azure)
| Campo | Valor |
|---|---|
| Nome completo | João Pedro Fernandes Sousa |
| Número de aluno | 2025114 |
| Curso | CTeSP de Cibersegurança (1º ano) |
| Unidade curricular | Cloud Computing |
| Data de entrega | 24 de julho de 2026 |
O site é alojado numa máquina virtual (VM) na cloud Microsoft Azure e segue uma arquitetura em camadas com contenção da aplicação via Docker e exposição controlada através de um proxy reverso. A solução separa a edge/rede (firewalls) da apresentação (Nginx) e da aplicação (container Docker), seguindo boas práticas de cibersegurança e de isolamento.
deny (incoming) por defeito e regras de exceção apenas para 22/tcp e 80,443/tcp (Nginx Full).127.0.0.1:8080, sendo acessível unicamente via Nginx (localhost).
Nota: o Nginx já tem as diretivas SSL ativadas no ficheiro de configuração
(ssl_protocols TLSv1.2 TLSv1.3), pelo que a subida para HTTPS só
exige a instalação de um certificado (ex.: Let's Encrypt / Certbot).
Atualmente o site é servido em HTTP.
Quando um utilizador escreve o endereço do site no browser, o pedido atravessa várias camadas até à aplicação e regressa com a resposta. O diagrama abaixo mostra o caminho (sentido ida) e a respetiva volta.
proxy_pass http://127.0.0.1:8080
▼ (apenas tráfego interno / localhost)
DOCKER container "meu-site" (nginx:alpine)
│ serve /usr/share/nginx/html/index.html
▼
RESPOSTA HTTP → volta pelo mesmo caminho até ao browser
20.240.161.195 na porta 80 e envia o pedido HTTP GET /.deny e regra de exceção para 80/tcp, o pacote é aceite.location /, faz proxy_pass para http://127.0.0.1:8080 (tráfego interno, nunca exposto à internet).index.html.
Para HTTPS o fluxo é idêntico, mas o browser liga-se à porta
443; o Nginx termina a ligação TLS (apresenta o
certificado) e, mantendo a comunicação interna em texto claro para
127.0.0.1:8080, entrega a resposta encriptada ao cliente.
A porta 443 já está aberta no NSG e no UFW, faltando apenas o certificado.
O site encontra-se acessível publicamente através do seguinte endereço:
20.240.161.195