SAMBA 4 - Servidor de Arquivos Utilizando ACLs Windows (Domínio)
Gostaria de utilizar esse espaço para compartilhar com a comunidade uma necessidade que tive que implantar na minha empresa e como não achei muita documentação voltada para essa necessidade, pelo menos não de forma centralizada, resolvi reunir todos os fragmentos que me levaram ao sucesso em um só documento.
Parte 3: Ingressando o Servidor no Domínio
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.
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:
# vi /etc/resolv.conf
Preencha as linhas conforme abaixo.
# vi /etc/hosts
Limpe o arquivo e mantenha as linhas abaixo:
Limpe o arquivo e mantenha as linhas abaixo.
# vi /usr/local/samba/etc/smb.conf
Adicione a linha abaixo no arquivo smb.conf:
# vi /usr/local/samba/etc/smb.conf
Crie o arquivo /usr/local/samba/etc/user.map com o conteúdo abaixo.
# vi /usr/local/samba/etc/user.map
# /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.
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
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.confLimpe o arquivo e mantenha as linhas abaixo.
[libdefaults]
default_realm = TESTE.LOCAL
dns_lookup_realm = false
dns_lookup_kdc = true
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
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.
1- Quais os problemas que pode aparecer?
- https://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../Servidor-samb...
- https://www.vivaolinux.com.br/topico/Servidores-Linux-para-iniciantes/Nao-consigo-colocar-nenhuma-ma...
- https://www.vivaolinux.com.br/topico/Samba/Alterar-o-IP-do-PDC
- https://www.vivaolinux.com.br/topico/Redes/Backup-PDC-Samba
- https://www.vivaolinux.com.br/topico/Duvidas-em-Geral/SAMBA-PDC-com-estacao-Windows-Vista
- https://www.vivaolinux.com.br/topico/Debian/SAMBA-PDC-12
- https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Configurar-Samba-(SuSe)
- https://www.vivaolinux.com.br/dica/Samba-como-controlador-de-dominio-+-PDC
- http://www.hardware.com.br/tutoriais/samba-pdc/
- https://lists.debian.org/debian-user-portuguese/2013/01/msg00143.html
- http://www.cleuber.com.br/index.php/2014/09/09/crie-seu-ad-com-samba-no-ubuntu-1404
- http://cooperati.com.br/2015/03/16/samba-4-com-gpo-e-cliente-windows-8/
- http://labcisco.blogspot.com.br/2016/11/controlador-de-dominio-do-samba-4-no.html
- http://blog.astreinamentos.com.br/2015/08/20-razoes-porque-eu-uso-samba-4-ao-inves-de-ad-e-file-serv...
2- Comparar o samba com o Active Directory do windows.
- Como é a escalabilidade do samba PDC?
- Quais as medidas de segurança do samba PDC?
- Ele é solução completa para substituir servidores com sistemas proprietários e com licenças caras nos seus clientes?
https://social.technet.microsoft.com/Forums/pt-BR/3c36a2c6-c4c1-4263-bde3-0a3f6d3a4d80/samba-4-x-act...
3- O que eu ganho se eu migrar?
- Não paga a licença do Windows Server 2008 R2 Standart por exemplo.
Essas são algumas questões que os clientes mais exigente falam.