O kernel pode saber quando um arquivo está sendo lido?

3

Eu gostaria de saber quando um arquivo específico está sendo lido e registra o ID do processo e o nome do executável e também notifico-me enviando um e-mail usando o correio.

O módulo do kernel pode fazer isso? O módulo do kernel é a única maneira de conseguir isso?

    
por drdot 05.03.2017 / 07:04

1 resposta

2

A leitura de um arquivo chama o código do kernel, então o kernel sempre sabe. A questão é como fazer isso para notificá-lo.

No Linux, você pode usar o subsistema de auditoria . Execute auditctl para adicionar uma regra para assistir a este arquivo:

auditctl -w /path/to/specific/file

O evento é enviado para os logs de auditoria. Você pode solicitar que os eventos de auditoria sejam enviados por email configurando audispd - consulte Como enviar logs de auditoria com audisp-remote e recebê-los com netcat para exemplos. Como alternativa, configure o email dos relatórios de auditoria; veja Scott Pack "Stump the Chump com Auditd 01" .

    
por 06.03.2017 / 02:28