|
|
|
|
|
by tkinom
1806 days ago
|
|
Probably something like the following: 1) Add sqlite_log.[ch] files to bash source repo.
2.a) Add sqlite_init_db(...) to init a database per bash_sqldb_{date}_{pid}.db per bash pid on ~user/.bash_db/ dir.
2.b) Add sqlite_log_cmd(...) to log the cmd, evn, pid, to the opened db.
2.c) have the bash command exec routine to call the sqlite_log_cmd(...) on each cmd execution.
3) Query, report of the commands execution will be handled outside with bash scripts/sub commands/web intf. * Should be very low overhead (micro-seconds) for each command. Now I think this out a bit more, maybe it is better to write ebpf script and pipe all the cmds exec to one centralized sqlitedb (instead of per user/pid and only for bash). Likely more useful from system security auditing POV, easier to extend by adding network connetions, file open, privilege escalation type events to the DB. |
|