Parece que audispd
está gravando eventos de auditoria em seus plugins stdin.
(Links para a fonte abaixo são parentes de link . Esse é o meu primeiro post sobre falha do servidor e não posso incluir mais de dois links).
Em particular:
- cria um par de soquetes em
audisp/audispd.c#L484
; - então bifurca, define o stdin da criança em uma extremidade do par de soquetes:
audisp/audispd.c#L500
; - e os eventos de gravações no outro extremo:
audisp/audispd.c#L533
.
Seu script herdará os descritores de arquivos abertos de audispd
, incluindo stdout (fd # 1), que seria reaberto para /dev/null
. Então, print
no script provavelmente não terá efeito, você terá que gravar em algum arquivo.
Tente algo como:
import sys
with open('/tmp/my_audit.log', 'w') as log_file:
for event_message in sys.stdin:
log_file.write('%s\n' % event_message)
Você também pode usar o módulo bindings/python/auparse_python.c
para analisar as mensagens do evento.