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.
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/hostsConteúdo:
127.0.0.1 localhost
127.0.1.1 voiddc01.educatux.edu voiddc01
192.168.70.250 voiddc01.educatux.edu voiddc01
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
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.confTravar 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