📖 Introdução: O que é um servidor Linux com Active Directory?
Active Directory (AD) é um serviço de diretório desenvolvido originalmente pela Microsoft, usado para gestão centralizada de domínios, autenticação e políticas. Com Samba 4 no Ubuntu, podemos implementar um Controlador de Domínio (DC) compatível com AD, sem custos de licenciamento Windows Server, ideal para ambientes mistos ou 100% Linux.
empresa.local), adicionar utilizadores, e preparar o servidor para que computadores Windows/Linux se possam juntar ao domínio.
✅ Pré‑requisitos (hardware/rede)
- Máquina física ou virtual (VM) com pelo menos 2 GB de RAM (recomendado 4 GB) e 20 GB de disco.
- Processador de 64 bits (x86_64).
- ISO da última versão LTS do Ubuntu Server → ubuntu.com/download/server.
- Rede estável com um router que permita IP fixo (ou configuração manual).
- Conhecimentos básicos de terminal Linux (ajuda incluída).
intra.exemplo.pt quando possível. Este guia utiliza srvad.exemplo.pt.
🖥️ Passo 1: Instalação do Ubuntu Server
Grava a ISO num pendrive (com Rufus ou BalenaEtcher) ou monta numa VM.
🔧 Durante a instalação (pontos críticos):
- Idioma: Português (Portugal) ou Inglês (recomendado para maior compatibilidade).
- Layout do teclado: PT ou PT-latin1.
- Opção de instalação: "Ubuntu Server" (sem interface gráfica).
- Rede: Podes configurar IP dinâmico temporariamente, mas vamos definir IP fixo no passo 2.
- Configuração de proxy: deixar vazio (excepto se usares proxy).
- Mirror: manter o padrão (archive.ubuntu.com).
- Armazenamento: usar "Guided – usar disco inteiro" (LVM opcional).
- Perfil: "Servidor padrão" (sem snaps extras).
- SSH: Marcar "Instalar servidor OpenSSH" → para acesso remoto.
- Software adicional: Nenhum por agora (fazemos após boot).
sudo hostnamectl set-hostname srvad.exemplo.pt.
⚙️ Passo 2: Configurar rede estática e atualizações
O AD precisa de um IP invariável. Vamos editar o ficheiro Netplan (Ubuntu 18.04+).
🔍 Identifique a interface de rede:
Geralmente eth0, ens33 ou enp0s3.
✏️ Editar configuração Netplan:
Exemplo de configuração com IP fixo (substitui pelos teus dados):
📦 Atualizar sistema e definir hostname:
sudo systemctl restart systemd-networkd e confirme ping para o gateway.🔐 Passo 3: Instalar pacotes Samba e dependências
Vamos instalar o Samba 4, ACLs, Kerberos e ferramentas de DNS.
Durante a instalação do Kerberos, surge configuração: introduza o nome do domínio em MAIÚSCULAS. Exemplo: EXEMPLO.PT. O servidor padrão será srvad.exemplo.pt. Para o domínio administrativo: EXEMPLO.PT.
🌐 Passo 4: Provisionar um novo domínio (samba-tool)
Comando mágico que cria a estrutura AD, base de dados, DNS, etc.
Respostas sugeridas (adapte ao seu cenário):
- Realm: EXEMPLO.PT (em maiúsculas)
- Domain: EXEMPLO (parte NETBIOS do domínio)
- Server Role: dc (domain controller)
- DNS backend: SAMBA_INTERNAL (recomendado para iniciantes)
- DNS forwarder: IP do router ou 8.8.8.8 (resolução externa)
- Administrator password: defina uma password forte (guarde bem!)
Ou use método não interativo (exemplo):
🔁 Ativar serviço do Samba AD DC:
sudo systemctl status samba-ad-dc – deve estar ativo (running).👥 Passo 5: Administração do AD (utilizadores, grupos, DNS)
A partir do próprio servidor, podemos usar ferramentas de linha de comando do Samba.
➕ Criar uma unidade organizacional (OU) e um utilizador:
📌 Adicionar utilizador a grupo "Domain Admins":
🌐 Gerir entradas DNS:
/var/lib/samba/sysvol ou criar novas partilhas usando samba-tool shares. Ex: sudo samba-tool share add 'partilha' /srv/share --comment "Ficheiros".
Para listar todos os utilizadores:
🧪 Passo 6: Testar Autenticação e juntar um cliente ao domínio
🔎 Verificar resolução DNS do domínio a partir do cliente:
Certifique-se que o cliente usa o IP do servidor AD como servidor DNS primário.
🪟 Cliente Windows (10/11/Server):
- Configurar IPv4: DNS primário = IP do servidor Ubuntu AD.
- Em "Sistema" → "Renomear este PC" → "Domínio": digite
exemplo.pt. - Credenciais: administrator + password definida no provisionamento.
- Reiniciar: autenticação com utilizador do domínio (ex:
EXEMPLO\antonio.silva).
🐧 Cliente Linux (Ubuntu Desktop):
antonio.silva@exemplo.pt e a respectiva palavra-passe.📚 Passo 7: Boas práticas, manutenção e segurança
sudo samba-tool domain backup offline --backup-file=/backups/samba-ad-backup-$(date +%F).tarGuarde também
/var/lib/samba/private/ e /etc/samba/.
/var/log/samba/. Teste saúde do domínio:sudo samba-tool domain level showsudo samba-tool fsmo show
✅ Lista de verificação pós-instalação
- Firewall: permitir tráfego AD/dns/kerberos (portas 53, 88, 135, 139, 389, 445, 464, 636, 3268-3269).
- Agendar backups automáticos (cron).
- Certifique-se de que o servidor tem horário correto (instalar
chrony). - Para ambiente de produção, utilize um segundo DC para redundância.
- Evite usar domínios .local se houver conflitos com mDNS.