Existe uma maneira de registrar operações de arquivo com falha em uma caixa linux?

2

Gostaria de saber se há um recurso de log no linux que pode ser ativado para gravar operações de arquivo com falha, como uma falha na criação de um diretório devido a permissões ou na abertura de um arquivo para gravação, para que problemas problemáticos sobre o sistema de arquivos possam ser facilmente rastreado.

    
por a1an 01.02.2012 / 11:49

4 respostas

3

Confira auditd . É um utilitário de espaço do usuário para armazenar e pesquisar os registros de auditoria gerados pelo subsistema de auditoria no kernel do Linux.

    
por 01.02.2012 / 13:45
2

Você pode configurar um servidor de log centralizado e configurar seu daemon syslog para enviar todos os logs (também) para esse host. Dessa forma, se erros de disco ocorrerem no seu servidor $, então informações sobre isso ainda podem ser registradas no seu servidor de log centralizado. Instalando & configurar esse servidor de log é trivial, por exemplo syslog-ng pode configurar automaticamente uma árvore de diretórios como esta para você:

/var/log/hosts
/var/log/hosts/host1
/var/log/hosts/host2
/var/log/hosts/host3
...

Além disso, o subsistema de auditoria mencionado é excelente, mas se o sistema de arquivos contendo /var ficar inativo, ele não terá um local para gravar, a menos que você tenha um servidor de log separado ou outra configuração configurada.

Se você realmente gosta de mexer e adorar registrar tudo, não importa quanto espaço em disco, grsecurity tem muitos recursos adicionais de auditoria . No entanto, o grsecurity substitui o SELinux, se você já usa isso.

    
por 01.02.2012 / 13:35
1

talvez seja isso o que você precisa - link

    
por 01.02.2012 / 11:55
0

Pessoalmente eu uso Strace para eliminar problemas como este. link

Blockquote

Por exemplo, um código que está tentando procurar um arquivo pode receber um erro ENOENT (não existe esse arquivo ou diretório), mas esse pode ser um cenário aceitável na lógica do código.

Blockquote

    
por 01.02.2012 / 11:59