Fala galera.
Segui algumas dicas aqui do Viva o
Linux, porém não consegui colocar para funcionar o módulo "full_audito" no
Samba.
Após dar uma lida em alguns materiais na Internet, encontrei a solução, então resolvi postar aqui para ajudar quem possa ter estes problemas futuramente.
Vamos lá.
1. Vale lembrar que, se por acaso você queira usar mais de um módulo "VFS objects" no Samba, deverá adicioná-los em uma única linha, da seguinte maneira:
# Ativa os modulos lixeira e auditoria
vfs object = recycle, full_audit
2. É importante observar se a sintaxe está correta, pois se você estiver digitado uma letra errada e reinicia o serviço do Samba, o mesmo não dará erro. A maneira correta de fazer é usar o comando
testparm e observar se a nova linha que você adicionou aparecerá no resultado. Para tanto execute:
# testparm
3. Se na configuração do seu Samba você adicionou as seguintes linhas:
full_audit:facility = local5
full_audit:priority = notice
Quando você for editar o "syslog.conf" para redirecionar os seu logs, ele também deverá obedecer à mesma sintaxe:
# nano /etc/syslog.conf
E deverá adicionar a seguinte linha:
local5.notice /var/log/samba-full_audit.log
* Note que o "local5.notice" corresponde aos valores informados nas opções "full_audit:facility" e "full_audit:priority". Enquanto o
/var/log/samba-full_audit.log é o arquivo de log que será gerado - aqui foi onde ocorreu o meu erro, eu havia informado o local1 no arquivo de configuração do Samba e adicionei local5 no arquivo de configuração do "syslog.conf", por isso meus logs estavam sendo salvos no caminho padrão, que é
/var/log/syslog.log.
4. Como ver logs:
Ver logs de um usuário:
# cat /var/log/samba-full_audit.log | grep junior
Ver logs do usuário joao e com o IP 192.168.1.23:
# cat /var/log/samba-full_audit.log | grep joao | grep 192.168.1.23
Ver logs de um determinado usuário que abriu pastas:
# cat /var/log/samba-full_audit.log | grep junior | grep opendir
Ver logs de um determinado usuário que abriu a pasta lixo:
# cat /var/log/samba-full_audit.log | grep junior | grep opendir | grep lixo
Direcionar logs de um usuário que abriu a pasta lixo para um arquivo específico:
# cat /var/log/samba-full_audit.log | grep junior | grep opendir | grep lixo >> arquivos.log
É isso aí, espero que possa ajudar alguém.