Samba como controlador de domínio do Active Directory

Escrito por

em

,

Pré-requisitos:

  • Debian 10 (buster) instalado.
  • É obrigatório que o IP seja estático: Adicionar no router um IP estático no servidor DHCP ou configurar o interface da máquina onde iremos instalar o controlador de domínio.
  • Escolher o nome de acordo com:  https://wiki.samba.org/index.php/Active_Directory_Naming_FAQ

1 – Pré-instalação

Verificar se o pacote resolvconf está instalado

apt search resolvconf

Verificar que nenhum processo do Samba está a correr:

ps ax | egrep "samba|smbd|nmbd|winbindd"

Adicionar a linha que se segue ao ficheiro “/etc/hosts” (Alterar o ip 10.0.0.1 de acordo com com o ip do próprio controlador de domínio):

10.0.0.1     dc1.empresa.o.teu.dominio dc1

Fica semelhante a :

127.0.0.1       localhost
10.0.0.1        dc1.empresa.o.teu.dominio dc1

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

2 – Instalação do samba no Debian 10:

apt install acl attr samba samba-dsdb-modules samba-vfs-modules winbind libpam-winbind libnss-winbind libpam-krb5 krb5-config krb5-user dnsutils

Remover o ficheiro /etc/samba/smb.conf que foi criado durante a instalação:

rm /etc/samba/smb.conf

3 – Aprovisionamento:

samba-tool domain provision --use-rfc2307 --interactive

Com o argumento “--interative” vão ser apresentadas perguntas as quais :

Instalar o cliente smb:

apt install smbclient

Parar os serviços:

systemctl stop smbd nmbd winbind

Desativar os serviços:

systemctl disable smbd nmbd winbind 

Fazer o “unmask do serviço samba-ad-dc para ser iniciado:

systemctl unmask samba-ad-dc

Iniciar o serviço samba-ad-dc:

systemctl start samba-ad-dc

Ativar o serviço no arranque do Debian 10:

systemctl enable samba-ad-dc

Verificar o estado do serviço:

systemctl status samba-ad-dc

4 – Testes adicionais:

Listar as partilhas disponibilizadas pelo controlador de domínio:

smbclient -L localhost -U%

Verificar a autenticação com a ligação à partilha netlogon:

smbclient //localhost/netlogon -UAdministrator -c 'ls'

Verificar o correto funcionamento do serviço de DNS no AD:

host -t SRV _ldap._tcp.empresa.o.teu.dominio.
host -t SRV _kerberos._udp.empresa.o.teu.dominio.
host -t A ad1.empresa.o.teu.dominio.

Verificar o Kerberos:

kinit administrator
klist

5 – Juntar computadores a um dominio:

Numa máquina com a versão do Windows Profissional ou superior:

  • Entrar como administrador local do Windows nesse computador.
  • Executar no “cmd” “sysdm.cpl“.
  • Clicar no separador “Mudar de nome”
  • Em domínio escrever “empresa.o.teu.dominio”.
  • Abre uma janela para colocar as credenciais do “Administrator” do controlador de domínio. User é “Administrator” a pass é a mesma usada quando foi feito o provisionamento no tópico desta página “Aprovisionamento”.
  • Fechar janelas e reinicie quando for pedido.

6 – Adicionar e gerir Utilizadores no Controlador de Domínio:

Adicionar:

samba-tool user create <nome do user>

Listar:

samba-tool user list

Apagar:

samba-tool user delete <nome do user> 

7 – Verificar e gerir computadores que pertençam ao Domínio:

Listar:

samba-tool computador list

Apagar:

samba-tool computador delete <nome do computador>

Nota: depois de eliminado, pode ser retirado do domínio fazendo-o pertencer a um grupo de trabalho nas configurações avançadas.

Comentários

Deixe um comentário