Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC00626 · T. Sist. Comp. Redes
Versão · Aluno

Mini-Projecto · Servidor Linux base

Instalar, configurar e proteger um servidor Ubuntu
⏱ Duração estimada: 6 horas (≈ 4 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio instala e configura um servidor Linux (Ubuntu Server, em VM) pronto a alojar serviços: utilizadores, permissões, SSH com chaves, firewall e um serviço gerido por systemd. Entrega um runbook reproduzível.

Requisitos

Funcionais

  1. Ubuntu Server instalado em VM (VirtualBox/Hyper-V/QEMU).
  2. Particionamento manual com / e /home separados.
  3. Utilizador não-root com sudo (sem usar root directamente).
  4. SSH a funcionar com chaves (autenticação por senha desactivada).
  5. Firewall ufw activa, só portas necessárias abertas.
  6. Um serviço instalado e gerido por systemd (ex.: nginx) a arrancar no boot.
  7. Estrutura de permissões correcta numa pasta partilhada por um grupo.

Não-funcionais

  1. Runbook em Markdown, reproduzível.
  2. Comandos exactos + saídas relevantes.
  3. Sem dados pessoais reais.

Fases

Fase 1 · 1h

Instalação

Capturas da instalação + esquema de partições.

Fase 2 · 1h

Base do sistema

Lista de comandos + verificação.

Fase 3 · 1.5h

SSH com chaves

sshd_config final + demonstração de acesso só por chave.

Fase 4 · 1h

Firewall + serviço

ufw status + página servida.

Fase 5 · 1h

Permissões de grupo

Comandos + prova com ls -l e teste de acesso.

Fase 6 · 0.5h

Runbook + demo

runbook.md + apresentação 5 min.

Critérios de avaliação

Item Peso
Instalação + particionamento 15%
Utilizadores/sudo 15%
SSH com chaves (sem senha) 20%
Firewall 15%
Serviço via systemd 15%
Permissões de grupo 15%
Runbook 5%

Reflexão

Em meia página: o que foi mais diferente do Windows? Que decisão de segurança custou mais? Como aplicarias isto a um servidor real exposto à Internet?