Samba 4 - Compartilhamento de Arquivos
O Samba é um servidor e conjunto de ferramentas que permite que máquinas Linux e Windows se comuniquem entre si, compartilhando serviços (arquivos, diretório, impressão) através do protocolo SMB (Server Message Block)/CIFS (Common Internet File System), equivalentes a implementação NetBEUI no Windows. O Samba é uma das soluções em ambiente UNIX capaz de interligar redes heterogêneas.
Parte 4: Lixeira + Auditoria + Rsyslog
Caso queira ativar a Lixeira e a Auditoria globalmente adicione no parte "global", caso seja para alguns compartilhamentos adicione no bloco do mesmo.
Explicação da Lixeira:
Explicação Auditoria:
Abaixo das linhas:
# Save boot messages also to boot.log
local7.* /var/log/boot.log
Ficando assim:
Reinicie o Rsyslog:
# systemctl restart rsyslog
# mkdir /var/samba && cd /var/samba && mkdir SP CX PUBLICO
# useradd -M -s /bin/false -U caxias
# useradd -M -s /bin/false -U saopaulo
# useradd -M -s /bin/false -U teste1
# useradd -M -s /bin/false -U teste2
Adicionar usuário ao Samba e ajustar senha (para troca de senha mesmo comando).
Ou seja, além de criar usuários no sistema, também adicionamos ao "Samba".
# smbpasswd -a usuario
Listar usuários do samba:
# pdbedit -L
Adicionar usuário teste1 ao grupo caxias e teste2 ao grupo saopaulo:
# groupmems -a teste1 -g caxias
# groupmems -a teste2 -g saopaulo
Listar membros do grupos:
# groupmems -l -g caxias
# groupmems -l -g saopaulo
# Lixeira + Auditoria
#
#Lixeira
vfs objects = recycle,full_audit
recycle:keeptree = yes
recycle:versions = yes
#recycle:repository = /var/samba/lixeiras/SP
recycle:repository = lixeira
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso, *.exe
recycle:exclude_dir = tmp
#
# Auditoria
full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
#
#Lixeira
vfs objects = recycle,full_audit
recycle:keeptree = yes
recycle:versions = yes
#recycle:repository = /var/samba/lixeiras/SP
recycle:repository = lixeira
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso, *.exe
recycle:exclude_dir = tmp
#
# Auditoria
full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
Explicação da Lixeira:
- vfs objects -> Ativa Lixeira.
- recycle:keeptree -> Não deixa que os arquivos fiquem misturados, cria o caminho certo de onde o arquivo foi excluído.
- recycle:versions -> Não sobrescreve os arquivos deletados, cria diferentes nomes. Exemplo: arquivo, arquivo2, arquivo3...
- recycle:repository -> Caminho da Lixeira.
- recycle:exclude -> Arquivos excluídos da Lixeira, ou seja, o que não vão para a Lixeira.
- recycle:exclude_dir -> Diretórios excluídos da Lixeira, ou seja, que não vão para a Lixeira.
Explicação Auditoria:
- full_audit:failure -> Não gravar falhas.
- full_audit:facility -> Nível de autoria.
- full_audit:priority -> Flag usado pelo syslog.
Configurações Rsyslog
Editar arquivo /etc/rsyslog.conf para gravar onde você deseja.Abaixo das linhas:
# Save boot messages also to boot.log
local7.* /var/log/boot.log
Ficando assim:
# Samba Audit Arquivo de logs
local5.notice /var/log/samba/samba-full_audit.log
local5.notice /var/log/samba/samba-full_audit.log
Reinicie o Rsyslog:
# systemctl restart rsyslog
Criação dos diretórios para compartilhamentos
Sendo "/var/samba" o diretório raiz, e SP, CX e PUBLICO os compartilhamentos:# mkdir /var/samba && cd /var/samba && mkdir SP CX PUBLICO
Criação de usuário e grupos
Criando usuários:# useradd -M -s /bin/false -U caxias
# useradd -M -s /bin/false -U saopaulo
# useradd -M -s /bin/false -U teste1
# useradd -M -s /bin/false -U teste2
- -M = Não criar diretório home
- -s = O shell que será usado no nosso caso é um que não pode ser usado para login (ssh)
- -U = cria grupo com mesmo nome
Adicionar usuário ao Samba e ajustar senha (para troca de senha mesmo comando).
Ou seja, além de criar usuários no sistema, também adicionamos ao "Samba".
# smbpasswd -a usuario
Listar usuários do samba:
# pdbedit -L
Adicionar usuário teste1 ao grupo caxias e teste2 ao grupo saopaulo:
# groupmems -a teste1 -g caxias
# groupmems -a teste2 -g saopaulo
- -a = Usuários
- -g = Grupo de destino
Listar membros do grupos:
# groupmems -l -g caxias
# groupmems -l -g saopaulo
- -l = Lista
- -g = Grupo de destino
Mas falando no samba, mesmo depois de fazer a tentativa (apt-get install cifs-utils) não funciona.
diz pra tentar com( --fix-missing) mas sem sucesso ...alguém sabe outro comando ??? e tbm já desativei a firewall.
vlw...