puedo hacer
auditctl -a always,exit -S all -F pid=1234
Para registrar todas las llamadas al sistema realizadas por pid 1234 y:
auditctl -a always,exit -S all -F ppid=1234
Para sus hijos, pero ¿cómo cubro a los nietos y a sus hijos también (actuales y futuros)?
No puedo confiar en (e) uid / (e) gid que sí cambian.
(tenga en cuenta que el uso strace
tampoco es una opción)
linux
audit
linux-audit
Stéphane Chazelas
fuente
fuente
strace -s
^^ pero luego vi quién preguntaba e inmediatamente supe "¡él ya lo sabe!") ... Stephane, ¿puedes? tal vez: 1) construir la lista de pids usando la opción "árbol" de ps, 2) lanzar auditctl (s) en todos los pids listados en el árbol? (es decir, ¿puede tener múltiples "pid = ...." o múltiples auditctl, cada uno en uno?) o la forma "tonta": auditar todo, y algún tipo de egrep en el "pid | pid | pid" si aparecen en cada línea?) (advertencia: no tengo acceso al cajero automático de Linux, así que no tengo idea de cómo aparecen las informaciones)Respuestas:
Simplemente proponiendo algo sin tener ninguna forma de probarlo ahora ... pero solo adivinando desde la publicación misma
Aquí hay una propuesta de solución:
Suponiendo que el ID de proceso más alto está en $ pid, y que también en Linux
ps -T
da el árbol de procesos (no puedo tener acceso a Linux en este momento)Por supuesto, reemplácelo
ps -T "$pid"
con el equivalente de Linux, si ese no funciona en Linux (o encuéntrelo al activar la salida "pstree -p", el pid estará entre paréntesis)fuente