Este guia detalha a configuração completa de um servidor Samba AD/DC em ambiente virtualizado.
Para verificar se está habilitado:
Para acessar via SSH, instale o servidor OpenSSH:
sudo apt-get update
sudo apt-get install openssh-server -y
ip -br a
Identifique a nova interface (geralmente "enp0s9") que não está recebendo IP.
cd /etc/netplan
sudo nano /etc/netplan/01-netcfg.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
ethernets:
enp0s3:
dhcp4: true
enp0s8:
addresses: [192.168.10.2/24]
enp0s9:
dhcp4: true
nameservers:
addresses: [8.8.8.8]
sudo netplan apply
ip -br a
No PowerShell do Windows:
ssh usuario@192.168.10.2
hostname
sudo hostnamectl set-hostname dc
Edite o arquivo /etc/hosts com:
sudo nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 samba
192.168.10.2 dc.samba.local dc
192.168.10.2 samba.local samba
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
hostname -f
ping -c2 dc.samba.local
sudo systemctl disable --now systemd-resolved
sudo unlink /etc/resolv.conf
sudo nano /etc/resolv.conf
Adicione:
nameserver 192.168.10.2
nameserver 8.8.8.8
search samba.local
sudo chattr +i /etc/resolv.conf
sudo apt-get update
sudo apt install -y acl attr samba samba-dsdb-modules samba-vfs-modules smbclient winbind libpam-winbind libnss-winbind libpam-krb5 krb5-config krb5-user dnsutils chrony net-tools
Durante a instalação, configure:
SAMBA.LOCALdc.samba.localdc.samba.localsudo systemctl disable --now smbd nmbd winbind
sudo systemctl unmask samba-ad-dc
sudo systemctl enable samba-ad-dc
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.orig
sudo samba-tool domain provision
Configure os parâmetros quando solicitado:
SAMBA.LOCALSAMBAdcSAMBA_INTERNAL8.8.8.8sudo mv /etc/krb5.conf /etc/krb5.conf.orig
sudo cp /var/lib/samba/private/krb5.conf /etc/krb5.conf
sudo systemctl start samba-ad-dc
sudo systemctl status samba-ad-dc
sudo apt-get update
sudo chown root:_chrony /var/lib/samba/ntp_signd/
sudo chmod 750 /var/lib/samba/ntp_signd/
sudo nano /etc/chrony/chrony.conf
Adicione ao final do arquivo:
bindcmdaddress 192.168.10.2
allow 192.168.10.0/24
ntpsigndsocket /var/lib/samba/ntp_signd
sudo systemctl restart chronyd
sudo systemctl status chronyd
host -t A samba.local
host -t A dc.samba.local
host -t SRV _kerberos._udp.samba.local
host -t SRV _ldap._tcp.samba.local
smbclient -L samba.local -N
kinit administrator@SAMBA.LOCAL
# Digite a senha do servidor
klist
sudo smbclient //localhost/netlogon -U 'administrator'
testparm
sudo samba-tool domain level show
sudo samba-tool user setpassword administrator
# Criar usuário
sudo samba-tool user create nome_do_usuario
# Listar usuários
sudo samba-tool user list
# Excluir usuário
sudo samba-tool user delete nome_do_usuario
# Listar computadores
sudo samba-tool computer list
# Remover computador
sudo samba-tool computer delete nome_do_computador
# Criar grupo
sudo samba-tool group add nome_do_grupo
# Listar grupos
sudo samba-tool group list
# Adicionar membro ao grupo
sudo samba-tool group addmembers nome_do_grupo nome_do_usuario
# Listar membros do grupo
sudo samba-tool group listmembers nome_do_grupo
# Remover membro do grupo
sudo samba-tool group removemembers nome_do_grupo nome_do_usuario
No CMD do Windows:
ping 192.168.10.2
ping samba.local
Se o ping para samba.local não funcionar:
192.168.10.2192.168.10.2samba.localadministratorsamba.local\usuarioCom esta configuração, você terá um servidor Samba AD/DC totalmente funcional, capaz de gerenciar autenticação, autorização e recursos de rede em um ambiente Active Directory, permitindo que clientes Windows se conectem e sejam gerenciados centralmente.
/etc/resolv.conf*Esta documentação foi testada em ambiente Ubuntu Server com Samba 4.x
Ajude-nos a divulgar compartilhando com os seus amigos!