Para criar um servidor de arquivos utilizando o
SAMBA 4, utilizando as ACLs do Windows (Domínio), primeiro temos que INGRESSAR o servidor ao domínio.
CONFIGURAÇÕES DE DNS
HOSTNAME:
Antes de ingressar o servidor no domínio, verifique se o computador está configurado com o hostname correto, no caso desse lab utilizaremos o nome FILESERVER01.
# vi /etc/hostname
Limpe o arquivo e digite o hostname do servidor:
fileserver01.teste.local
SERVIDORES DNS
O DNS do servidor de arquivos deve apontar para o Domain Controller, nesse caso, o 192.168.0.10.
# vi /etc/resolv.conf
Preencha as linhas conforme abaixo.
nameserver 192.168.0.10
search teste.local
RESOLUÇÃO LOCAL DE NOMES
Alterar a resolução local do hostname.
# vi /etc/hosts
Limpe o arquivo e mantenha as linhas abaixo:
127.0.0.1 localhost localhost.localdomain
192.168.0.20 FILESERVER01.teste.local FILESERVER01
CONFIGURANDO O KERBEROS
# vi /etc/krb5.conf
Limpe o arquivo e mantenha as linhas abaixo.
[libdefaults]
default_realm = TESTE.LOCAL
dns_lookup_realm = false
dns_lookup_kdc = true
CONFIGURANDO O SAMBA
Edite o arquivo smb.conf com o conteúdo abaixo.
# vi /usr/local/samba/etc/smb.conf
[global]
security = ADS
workgroup = TESTE
realm = TESTE.LOCAL
winbind enum users = yes
winbind enum groups = yes
winbind use default domain = yes
winbind separator = +
idmap uid = 10000-20000
idmap gid = 10000-20000
log file = /var/log/samba/%m.log
log level = 3 passdb:5 auth:5
username map = /usr/local/samba/etc/user.map
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes
# Default ID mapping configuration for local BUILTIN accounts
# and groups on a domain member. The default (*) domain:
# - must not overlap with any domain ID mapping configuration!
# - must use an read-write-enabled back end, such as tdb.
idmap config * : backend = tdb
idmap config * : range = 3000-7999
Mapeando a conta de administrador de domínio para o usuário ROOT local
Esse procedimento se diz opcional na documentação do SAMBA.
Adicione a linha abaixo no arquivo
smb.conf:
# vi /usr/local/samba/etc/smb.conf
username map = /usr/local/samba/etc/user.map
Crie o arquivo /usr/local/samba/etc/user.map com o conteúdo abaixo.
# vi /usr/local/samba/etc/user.map
!root = TESTE\Administrador
INGRESSANDO AO DOMÍNIO
Para ingressar o servidor de arquivos ao domínio, use:
# /usr/local/samba/bin/net ads join -U "TESTE\Administrador"
Retorno:
Enter administrador's password:
DIGITE A SENHA
Using short domain name -- TESTE
Joined 'FILESERVER01' to dns domain 'teste.local'
Servidor ingressado ao domínio, verifique no AD se a conta de computador FILESERVER01 foi criada no AD.