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 5: Configurando o SAMBA 4 como Servidor de Arquivos
SUPORTE xattr SISTEMA DE ARQUIVOS
Sistemas de arquivos XFS já possuem nativamente suporte ao xattr.Orientações sobre como habilitar o xattr em outros Sistemas de Arquivos (EXT3, EXT4), veja o link: File System Support - SambaWiki
CONCEDER O PRIVILÉGIO DE SeDiskOperatorPrivilege
Somente usuários e grupos com o privilégio SeDiskOperatorPrivilege concedido podem configurar permissões de compartilhamento.Para conceder o privilégio ao grupo Administradores de Domínio, digite:
# /usr/local/samba/bin/net rpc rights grant "TESTE\Domain Admins" SeDiskOperatorPrivilege -U "TESTE\administrador"
Retorno:
Enter SAMDOM\administrator's password: DIGITE A SENHA DO ADMINISTRADOR
Successfully granted rights.
Listar todos usuários e grupos que tem privilégio ao SeDiskOperatorPrivilege.
# /usr/local/samba/bin/net rpc rights list privileges SeDiskOperatorPrivilege -U "TESTE\administrador"
Retorno:
Enter administrator's password: DIGITE A SENHA DO ADMINISTRADOR
SeDiskOperatorPrivilege:
BUILTIN\Administrators
SAMDOM\Domain Admins
CONFIGURANDO O NAME SERVICE SWITCH
Edite o arquivo /etc/nsswitch.conf, localize as linhas abaixo e altere-os da mesma forma.# vi /etc/nsswitch.conf
passwd: compat winbind
group: compat winbind
shadow: compat winbind
group: compat winbind
shadow: compat winbind
CRIANDO O COMPARTILHAMENTO
Para compartilhar o diretório /dados/Deptos, usando o nome de compartilhamento Deptos.Primeiro crie o diretório:
# mkdir -p /dados/Deptos
Altere a permissão do novo diretório para todos:
# chmod 777 /dados/Deptos
Adicione a seção de compartilhamento [Deptos] no arquivo smb.conf.
# vi /usr/local/samba/etc/smb.conf
Adicione após a seção [Global] a nova seção, conforme abaixo.
[Deptos]
path = /dados/Deptos
read only = no
path = /dados/Deptos
read only = no
Pode ser adicionada a função de Access Based Enumeration tanto no compartilhamento, quanto no nível global, adicionando as linhas abaixo.
hide unreadable = yes
hide unwriteable files = yes
hide unwriteable files = yes
Recarregue as configurações do SAMBA:
# /usr/local/samba/bin/smbcontrol all reload-config
Utilizando seu computador, acesse o servidor e verifique se é exibido o mapeamento Deptos.
Iniciar > Executar: \\FILESERVER01
Ou através do Windows Explorer, digite no campo caminho o endereço acima.
Será exibido o compartilhamento Deptos, com permissão para todos.
Agora basta configurar as permissões de compartilhamento NTFS e segurança (ACLs), através de um servidor Windows, ou até mesmo de um Desktop, utilizando o Gerenciamento de Pastas Compartilhadas em:
Iniciar > Ferramentas Administrativas > Gerenciador do Computador
Em Gerenciamento do Computador clique em Ação e clique em Conectar em outro Computador, conecte no servidor FILESERVER01.
Após conectar navegue ainda em Gerenciamento do Computador:
Ferramentas do Sistema > Pastas Compartilhadas > Compartilhamentos
No lado direito será exibido o compartilhamento Deptos, cliquei com o botão direito e customize as Permissões de Compartilhamento e Segurança conforme sua necessidade.
A Segurança das pastas dentro do compartilhamento podem ser configurada diretamente pelo Windows Explorer.
Vale ressaltar que esses passos devem ser executados de um Computador ou Servidor Ingressado ao domínio e o usuário logado deve pertencer ao grupo "Domain Admins".
Permissões NTFS: Como funciona a arquitetura de permissão do Windows | mundotibrasil.com.br
Fontes
Infelizmente não anotei e nem consigo lembrar de onde eu peguei todos os fragmentos de informação, mas os que eu mais utilizei foram:Wiki SAMBA 4:
Youtube - Canal do Crystian Geovani Dorabiatto:
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.