FSociety.pt

Infraestrutura Empresarial Segura | Four-Legged Firewall

View on GitHub

šŸ–„ļø Instalação do Ubuntu Server 24.04.3 LTS

Guia de instalação e configuração inicial do sistema operativo para o Domain Controller


šŸ“‹ ƍndice

  1. Requisitos de Sistema
  2. Informação da MÔquina Virtual
  3. Processo de Instalação
  4. Configuração de Rede
  5. Configuração de Timezone e NTP
  6. Instalação de Pacotes Base
  7. ConfiguraƧƵes de Sistema
  8. Verificação Pós-Instalação
  9. ReferĆŖncias

šŸ’» Requisitos de Sistema

Hardware MĆ­nimo

Recurso Valor Descrição
vCPU 1 Processador virtual
RAM 1.4 GB Memória mínima para Samba AD
Disco 24 GB EspaƧo para sistema e logs
Rede 1 NIC Interface na rede LAN

Software

Componente Versão Descrição
Sistema Operativo Ubuntu Server 24.04.3 LTS Noble Numbat
Kernel 6.8.0-88-generic Kernel Linux
Hypervisor Proxmox VE 8.x Virtualização KVM

šŸ–„ļø Informação da MĆ”quina Virtual

Configuração no Proxmox

# Criação da VM no Proxmox
qm create 101 \
  --name dc \
  --memory 1434 \
  --cores 1 \
  --sockets 1 \
  --net0 virtio,bridge=vmbr1 \
  --scsihw virtio-scsi-pci \
  --scsi0 local-lvm:24 \
  --ide2 local:iso/ubuntu-24.04.3-live-server-amd64.iso,media=cdrom \
  --boot order=scsi0;ide2

Parâmetros da VM

Parâmetro Valor
VM ID 101
Nome dc
Bridge vmbr1 (LAN)
Tipo de Disco VirtIO SCSI
Tipo de Rede VirtIO

šŸ”§ Processo de Instalação

1. Boot e Seleção de Idioma

  1. Iniciar a VM com a ISO do Ubuntu Server
  2. Selecionar idioma: PortuguĆŖs (Portugal)
  3. Selecionar layout de teclado: Portuguese

2. Tipo de Instalação

  1. Selecionar Ubuntu Server (minimized)
  2. Não instalar OpenSSH durante a instalação (serÔ configurado depois)

3. Configuração de Disco

MƩtodo: Use entire disk
Disco: /dev/sda (24 GB)
LVM: Sim
Encriptação: Não

Layout de PartiƧƵes:

Partição Tamanho Ponto de Montagem Filesystem
/dev/sda1 1 GB /boot/efi FAT32 (EFI)
/dev/sda2 2 GB /boot ext4
/dev/sda3 ~21 GB LVM (ubuntu-vg) -
ubuntu–vg-ubuntu–lv ~21 GB / ext4

4. Configuração de Utilizador

Campo Valor
Nome Administrador
Nome do servidor dc
Username sysadmin
Password [password segura]

5. Instalação SSH (Opcional)

Durante a instalação, pode optar por instalar o OpenSSH Server ou fazê-lo posteriormente.


🌐 Configuração de Rede

Ficheiro Netplan

Localização: /etc/netplan/00-installer-config.yaml

# Configuração de rede estÔtica para Domain Controller
# dc.fsociety.pt - 192.168.1.10

network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
      addresses:
        - 192.168.1.10/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 127.0.0.1
          - 192.168.1.1
        search:
          - fsociety.pt
      dhcp4: false
      dhcp6: false

Aplicar Configuração

# Validar configuração
sudo netplan try

# Aplicar configuração
sudo netplan apply

# Verificar configuração
ip addr show ens18
ip route show

Verificação de Conectividade

# Testar gateway
ping -c 4 192.168.1.1

# Testar DNS externo
ping -c 4 8.8.8.8

# Testar resolução de nomes
nslookup google.com

ā° Configuração de Timezone e NTP

Configurar Timezone

# Verificar timezone atual
timedatectl

# Listar timezones disponĆ­veis
timedatectl list-timezones | grep Lisbon

# Definir timezone para Lisboa
sudo timedatectl set-timezone Europe/Lisbon

# Verificar alteração
timedatectl

Configurar NTP

O systemd-timesyncd é o cliente NTP padrão do Ubuntu.

# Verificar estado do NTP
timedatectl show-timesync --all

# Configurar servidores NTP
sudo nano /etc/systemd/timesyncd.conf

ConteĆŗdo de /etc/systemd/timesyncd.conf:

[Time]
NTP=pt.pool.ntp.org
FallbackNTP=0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048
# Reiniciar serviƧo NTP
sudo systemctl restart systemd-timesyncd

# Verificar sincronização
timedatectl timesync-status

SaĆ­da Esperada

               Local time: Mon 2025-12-02 18:30:00 WET
           Universal time: Mon 2025-12-02 18:30:00 UTC
                 RTC time: Mon 2025-12-02 18:30:00
                Time zone: Europe/Lisbon (WET, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

šŸ“¦ Instalação de Pacotes Base

Atualizar Sistema

# Atualizar lista de pacotes
sudo apt update

# Atualizar pacotes instalados
sudo apt upgrade -y

# Instalar atualizaƧƵes de seguranƧa
sudo apt dist-upgrade -y

Pacotes Essenciais

# Ferramentas de sistema
sudo apt install -y \
    vim \
    htop \
    net-tools \
    curl \
    wget \
    gnupg \
    software-properties-common \
    apt-transport-https \
    ca-certificates \
    lsb-release

# Ferramentas de rede
sudo apt install -y \
    dnsutils \
    bind9-dnsutils \
    iputils-ping \
    traceroute \
    tcpdump \
    nmap

Pacotes para Samba AD DC

# Pacotes necessƔrios para Samba AD DC
sudo apt install -y \
    samba \
    samba-common \
    samba-common-bin \
    samba-dsdb-modules \
    samba-vfs-modules \
    winbind \
    libpam-winbind \
    libnss-winbind \
    krb5-user \
    krb5-config \
    libkrb5-dev

Durante a instalação do krb5-user, fornecer:

Pergunta Resposta
Default Kerberos realm FSOCIETY.PT
Kerberos servers for your realm dc.fsociety.pt
Administrative server dc.fsociety.pt

Pacotes para DHCP

# ISC DHCP Server
sudo apt install -y isc-dhcp-server

Pacotes para FreeRADIUS

# FreeRADIUS com módulo LDAP
sudo apt install -y \
    freeradius \
    freeradius-ldap \
    freeradius-utils

Pacotes para Monitorização

# Netdata para monitorização
curl -s https://my-netdata.io/kickstart.sh | sudo bash -s -- --stable-channel

āš™ļø ConfiguraƧƵes de Sistema

Hostname

# Definir hostname
sudo hostnamectl set-hostname dc

# Verificar hostname
hostnamectl

Ficheiro /etc/hosts

sudo nano /etc/hosts

ConteĆŗdo:

127.0.0.1       localhost
192.168.1.10    dc.fsociety.pt dc

# IPv6
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

Desativar systemd-resolved (Importante para Samba DNS)

# Parar e desativar systemd-resolved
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

# Remover link simbólico
sudo rm /etc/resolv.conf

# Criar novo resolv.conf
sudo nano /etc/resolv.conf

ConteĆŗdo de /etc/resolv.conf:

# DNS local do Samba AD
nameserver 127.0.0.1
nameserver 192.168.1.1
search fsociety.pt
# Proteger ficheiro contra alteraƧƵes automƔticas
sudo chattr +i /etc/resolv.conf

Limites de Sistema

sudo nano /etc/security/limits.conf

Adicionar no final:

# Limites para Samba
*               soft    nofile          16384
*               hard    nofile          32768

āœ… Verificação Pós-Instalação

Verificar Sistema

# Informação do sistema
hostnamectl

# Verificar kernel
uname -a

# Verificar memória
free -h

# Verificar disco
df -h

Verificar Rede

# Interface de rede
ip addr show

# Tabela de routing
ip route show

# Resolução DNS
cat /etc/resolv.conf

# Testar DNS
nslookup dc.fsociety.pt

Verificar ServiƧos

# Listar serviƧos ativos
systemctl list-units --type=service --state=running

# Verificar NTP
timedatectl status

Verificar Pacotes Instalados

# Verificar Samba
samba --version

# Verificar Kerberos
kinit --version

# Verificar DHCP
dhcpd --version

# Verificar FreeRADIUS
freeradius -v

SaĆ­da Esperada

# hostnamectl
 Static hostname: dc
       Icon name: computer-vm
         Chassis: vm šŸ–“
      Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Virtualization: kvm
Operating System: Ubuntu 24.04.3 LTS
          Kernel: Linux 6.8.0-88-generic
    Architecture: x86-64

šŸ“š ReferĆŖncias

Documentação Oficial

Recurso URL
Ubuntu Server Guide https://ubuntu.com/server/docs
Netplan Documentation https://netplan.io/reference
Samba Wiki https://wiki.samba.org
systemd-timesyncd https://www.freedesktop.org/software/systemd/man/systemd-timesyncd.service.html

Artigos e Tutoriais

  1. Ubuntu 24.04 Server Installation - Canonical Documentation
  2. Setting Up Static IP on Ubuntu - Ubuntu Community Wiki
  3. Preparing Ubuntu for Samba AD DC - Samba Wiki

šŸŽ“ Informação AcadĆ©mica

Campo Informação
Instituição ESTG - Instituto Politécnico do Porto
Unidade Curricular Administração de Sistemas II
Ano Letivo 2025/2026
Autores Ryan Barbosa, Hugo Correia, Igor AraĆŗjo

šŸ”— Navegação

Anterior ƍndice Próximo
← README šŸ“š ƍndice Samba AD DC →

**[ā¬†ļø Voltar ao Topo](#ļø-instalação-do-ubuntu-server-24043-lts)** --- *Última atualização: Dezembro 2025*