On Thu, 16 Feb 2012, Petru Ratiu wrote:

> A folosit cineva snoopylogger? Aka.
> http://sourceforge.net/projects/snoopylogger/ sau pachetul 'snoopy'
> din Debian/Ubuntu.
>
> E un .so care e preloaded de linker si se pune ca wrapper peste
> execve() cu unicul scop de a raporta in syslog de cate ori ruleaza.
>
> Pare sa-mi rezolve destu de elegant problema (real-time activity
> logging pe servere) dar am asa o jena sa pun chestii in ld.so.preload
> prin productie fara sa-mi pun problema cum face pe un sisrem care
> munceste, ca nu prea are butoane sa-i mai tai din verbosity :)
>
> Mersi,
> -- 
> Petre.

'audit' este ce iti trebuie. Presupun ca merge si pe Debian. Eu l-am 
folosit pe Fedora.

Pe de alta parte, preload-urile sint cool, eu le folosesc deja in ceva 
proiecte de ale mele (force_bind, noca si cpublaster - link in semnatura) 
si, daca e robust, nu are impact pe masinile de productie.

Inca o problema la preload versus audit: la preload, executabilele statice 
nu sint afectate de preload!

man audit.rules

Pui regula urmatoare in /etc/audit/audit.rules si restartezi auditd-ul:
-a always,exit -S execve -k my_execve_watcher

si apoi:
# ausearch -k my_execve_watcher --raw | aureport --file --summary

Poti face watch la orice syscall, sau acces la orice fisier. E super cool.

Enjoy!

--
Catalin(ux) M. BOIE
http://kernel.embedromix.ro/
_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui