Se você colocar o seguinte em seu auditd.conf
, auditd
suspenderá o registro quando tiver 50 MB ou menos de espaço em disco:
admin_space_left = 50
admin_space_left_action = SUSPEND
Como um programa externo, por exemplo, uma verificação de monitoramento, pode saber se auditd
atingiu esse estado suspenso?
(Percebo que você também pode usar a EXEC
ação para fazer algo quando auditd
suspende o registro, mas isso não atende aos meus propósitos.)
Observando o código-fonte (na versão 2.6.7), não há como recuperar o estado "suspenso" atual, a não ser anexar um depurador ao processo e fazer com que ele descarregue o valor da
logging_suspended
variável interna.Você pode enviar uma mensagem de teste e verificar se ela é registrada. Dessa forma, você verificaria a condição suspensa , mas também qualquer coisa que impedisse o registro. Ou seja, você validaria que funciona corretamente o tempo todo.
Em um sistema CentOS que tenho em mãos, o que fazer quando várias limitações de espaço em disco são atendidas é estruturado ...
Isso faz com que esta mensagem seja emitida para o syslog quando o espaço livre na partição que abriga o log de auditoria fica abaixo de 75 MB
Da mesma forma, quando o espaço fica abaixo de 74 MB, esta mensagem é emitida para o syslog
Portanto, para responder à sua pergunta, ele grava uma mensagem no syslog, que encontra o caminho para os logs do sistema, para que o monit possa ser configurado para procurá-lo.
Qual é a mensagem real e em qual arquivo de log ela é gravada provavelmente depende do sistema operacional e/ou distro.