Trabalho Final: Implementação Autónoma de VPS Cloud

Aluno: Lucas Gehrke

Número: 2024150

Curso: CTeSP em Cibersegurança (ISTEC Porto)

Unidade Curricular: Segurança e Computação em Nuvem

IP Público da VM: 158.158.20.117

🏗️ Arquitetura Implementada

A infraestrutura assenta numa Máquina Virtual (VPS) na Azure a correr Ubuntu 24.04 LTS. O servidor web principal é gerido pelo Nginx no Host que atua como Reverse Proxy seguro e terminador SSL. O website em si corre de forma totalmente isolada no ecossistema Docker, escutando exclusivamente em portas locais da máquina (loopback).

🗺️ Percurso de um Pedido HTTP/HTTPS

  1. DNS Query: O utilizador introduz o domínio do website no browser. O servidor de DNS resolve o nome para o IP público da VPS (158.158.20.117).
  2. Firewall (NSG & UFW): O tráfego chega à VPS pelas portas 80 (HTTP) ou 443 (HTTPS), autorizadas ativamente nas firewalls de rede (NSG) e local (UFW).
  3. Nginx (Reverse Proxy): O Nginx recebe a ligação. Se for HTTP, faz o redirecionamento permanente (301) para HTTPS. Se for HTTPS, decifra a ligação utilizando o certificado SSL da Let's Encrypt.
  4. Encaminhamento Interno: O Nginx redireciona o pedido internamente para o porto privado do Docker (127.0.0.1:8080).
  5. Resposta: O container Docker processa o pedido, serve o ficheiro index.html de volta ao Nginx, que por sua vez o devolve cifrado ao utilizador final.