Já temos artigos um mais completos falando sobre logs de auditoria no samba:
- Samba: Configurando smb.conf para Gerar Logs
- Samba: Configurando smb.conf para Gerar Logs de Autenticação, Autorização e do Banco de Dados do AD DC
- Samba: Gerando Logs de Auditoria com os Módulos audit e full_audit do VFS
Porém, aqui desejo resumir as informações indo diretamente ao ponto de como fazer para termos registros de logs sobre a exclusão, criação e renomeação de arquivos e pastas.
Exemplos de vfs full_audit
No samba temos diversos módulos que podemos incluir dentro do smb.conf, um desses módulos é o vfs, que nos possibilita o registro de logs. O vfs possui as opções audit e full_audit. Iremos trabalhar com o full_audit para termos resultamos mais completos.
Exemplos de vfs full_audit no smb.conf do Samba
Podemos colocar dentro da sessão [Global] do smb.conf o seguinte trecho,
vfs objects = dfs_samba4 acl_xattr full_audit
full_audit:prefix = %u|%m|%I|%h
full_audit:facility = LOCAL6
full_audit:priority = alert
full_audit:success = linkat unlinkat renameat mkdirat pwrite linkat pread pread_send audit_file sendfile write open
Fincando assim,
[global]
dns forwarder = 8.8.8.8
netbios name = DEBIAN11
realm = LAB.INTERNO
server role = active directory domain controller
workgroup = LAB
smb ports = 139
vfs objects = dfs_samba4 acl_xattr full_audit
full_audit:prefix = %u|%m|%I|%h
full_audit:facility = LOCAL6
full_audit:priority = alert
full_audit:success = linkat unlinkat renameat mkdirat pwrite linkat lock pread pread_send audit_file sendfile write open
[sysvol]
path = /usr/local/samba/var/locks/sysvol
read only = No
[netlogon]
path = /usr/local/samba/var/locks/sysvol/lab.interno/scripts
read only = No
Explicando, temos:
- mkdir e rmdir para registrar criação e remoção de pastas
- unlinkat registra a remoção de arquivos e diretórios
- renameat registra eventos de renomeação(mudança do nome) de arquivos e pastas.
- pread_send na página wiki do samba não possui explicação de nenhum dos dos itens, mas uso esse para saber quando alguém abriu um arquivo.
- open
- pwrite registra as gravações nos arquivos, mas todas as gravações, incluindo modificações e acréscimos.
- open registra ações de ‘abertura’ para arquivos e pastas. Sim, incluindo pastas. E indica se foi para ‘w’ ou ‘r’. Ao navegar com o Windows Explorer, ele registra muitas entradas desnecessárias – abrindo o local atual, abrindo a pasta atual, abrindo a pasta pai e assim por diante. Dica: Se você quiser saber criação de arquivos, poderá ver por aqui, apenas veja os logs gerados pelo open que contenha um ‘w’.
Conclusão
Muitos usuários usam create_file para saber quando um arquivo foi criado. Particularmente, não gosto; ele gera excessivos registros.
Comments on “Samba: Logs para Criação, Exclusão e Renomeação de Arquivos”