Quando utilizamos o Samba como controlador de domínio (AD), uma das principais demandas é configurar compartilhamentos de arquivos de forma segura e eficiente. Este post traz dicas práticas sobre como configurar compartilhamentos no Samba, com um exemplo claro no arquivo smb.conf
e explicações detalhadas sobre os parâmetros utilizados.
Principais Parâmetros no smb.conf
Aqui estão alguns dos parâmetros mais comuns para configurar compartilhamentos:
- [users]: Define o nome do compartilhamento.
- path: Caminho físico do diretório que será compartilhado.
- valid users: Lista de usuários ou grupos com permissão para acessar o compartilhamento.
- read only: Define se o compartilhamento é somente leitura. Pode ser
yes
ouno
. - write list: Lista de usuários ou grupos com permissão de escrita.
- force user e force group: Forçam os arquivos criados a pertencerem a um usuário ou grupo específico.
- create mask e directory mask: Define permissões padrão para arquivos e diretórios criados.
- vfs objects: Adiciona funcionalidades extras como auditoria ou cotas.
- revalidate: Força a revalidação de credenciais a cada acesso.
Exemplo de Configuração no smb.conf
Segue um exemplo prático para um compartilhamento configurado com controle de permissões para grupos:
[shared]
path = /srv/samba/shared
valid users = @domínio\grupo_usuarios
read only = no
write list = @domínio\grupo_admin
force user = nobody
force group = nogroup
create mask = 0664
directory mask = 0775
vfs objects = acl_xattr recycle
recycle:repository = /srv/samba/recycle_bin
recycle:versions = yes
recycle:keeptree = yes
recycle:touch = yes
revalidate = yes
E um exemplo configurando permissões para usuários diretamente:
[private]
path = /srv/samba/private
valid users = dominio\usuario1, dominio\usuario2
read only = yes
write list = dominio\usuario2
force user = usuario1
force group = usuarios_privados
create mask = 0600
directory mask = 0700
revalidate = yes
Explicando os Detalhes
- path: O diretório físico onde os arquivos serão armazenados.
- valid users: Permite acesso somente a membros de um grupo ou a usuários específicos do AD.
- read only: Configurado como
no
ouyes
para definir permissões de leitura. - write list: No caso de usuários, especifica quem pode criar ou editar arquivos.
- force user e force group: Garante consistência nas permissões de arquivos criados, seja para grupos ou usuários.
- create mask e directory mask: Define permissões padrão. No exemplo para usuários, arquivos terão permissão 600 e diretórios, 700.
- vfs objects: Aqui foi utilizado o módulo
recycle
, que envia arquivos apagados para uma “lixeira”. - revalidate: Força o Samba a verificar credenciais a cada acesso, garantindo segurança extra em ambientes com troca frequente de permissões.
Boas Práticas
- Utilize grupos do AD para facilitar o gerenciamento de permissões.
- Quando necessário, configure permissões diretamente para usuários, garantindo maior controle.
- Ative logs para monitorar o uso de compartilhamentos.
- Configure backups regulares para o diretório compartilhado.
- Teste as configurações com
testparm
antes de reiniciar o serviço Samba.
Conclusão
Configurar compartilhamentos no Samba AD é essencial para um ambiente de rede eficiente e seguro. Aproveite as dicas e os exemplos acima para implementar soluções robustas na sua rede corporativa.