Void Server como Domain Control

O objetivo nesse tutorial é subir um Controlador de Domínio Primário no Void Linux (glibc) compilando o Samba4 a partir do código fonte, configurando DNS interno, Kerberos, integração AD, ACLs, serviços e toda a pilha necessária para controlar os clientes da rede, com uma floresta de nível 2016.

[ Hits: 334 ]

Por: Eduardo Charquero em 07/12/2025 | Blog: https://www.instagram.com/educharquero/


Layout da rede e instalação dos pacotes



Modelo de layout da rede local usada

  • Domínio: EDUCATUX.EDU
  • Hostname: VOIDDC01
  • Firewall 192.168.70.254 (DNS/GW)
  • Ip: 192.168.70.250

A instalação padrão do Void Linux não será coberta nesse tutorial. Trocar o Shell padrão do Void, pós instalado.

# chsh -s /bin/bash

Instalar pacotes de dependências para compilar o Samba4 no Void

# xbps-install -S \
net-tools rsync acl attr attr-devel autoconf automake libtool \
binutils bison gcc make ccache chrpath curl \
docbook-xml docbook-xsl flex gdb git htop \
mit-krb5 mit-krb5-client mit-krb5-devel \
libarchive-devel avahi avahi-libs libblkid-devel \
libbsd-devel libcap-devel cups-devel dbus-devel glib-devel \
gnutls-devel gpgme-devel icu-devel jansson-devel \
lmdb lmdb-devel libldap-devel ncurses-devel pam-devel perl \
perl-Text-ParseWords perl-JSON perl-Parse-Yapp \
libpcap-devel popt-devel readline-devel \
libtasn1 libtasn1-devel libunwind-devel python3 python3-devel \
python3-dnspython python3-cryptography \
python3-matplotlib python3-pexpect python3-pyasn1 \
tree libuuid-devel wget xfsprogs-devel zlib-devel \
bind ldns pkg-config


Setar hostname

# echo "voiddc01" > /etc/hostname

/etc/hosts

# vim /etc/hosts

Conteúdo:

127.0.0.1      localhost
127.0.1.1      voiddc01.educatux.edu voiddc01
192.168.70.250 voiddc01.educatux.edu voiddc01

Configurar IP fixo

Usaremos o método padrão do Void, o "/etc/dhcpcd.conf".

# vim /etc/dhcpcd.conf

Adicionar ip, gateway e DNS:

interface eth0
static ip_address=192.168.70.250/24
static routers=192.168.70.254
static domain_name_servers=192.168.70.254

Reiniciar a interface de rede:

# sv restart dhcpcd

Setar o DNS temporário (ANTES de provisionar)

# echo "nameserver 192.168.70.254" > /etc/resolv.conf

Travar a configuração do resolv.conf:

# chattr +i /etc/resolv.conf

Validar endereço atribuído à interface de rede:

# ip -c addr
# ip -br link
    Próxima página

Páginas do artigo
   1. Layout da rede e instalação dos pacotes
   2. Obtendo o código fonte e instalando o SAMBA4
   3. Provisionando o domínio
   4. Criando os serviços do samba-ad-dc no runit
   5. NTP / Chrony Server
   6. Ajuste de DNS Winbind e Kerberos pós provisionamento
   7. O arquivo smb.conf
   8. Troubleshooting da instalação/configuração
   9. Resumo
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Logando o Windows XP no Samba

Samba: Servidor de impressão e introdução a PDC (Primary Domain Controller)

Tutorial completo de implementação de LDAP + Samba + Squid

Slackware 13 com Samba PDC completo

Samba e as "vulnerabilidades" encontradas

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts