OS sles 15,已启用审计服务
当我发出任何命令(例如,date 或 ls)时,我希望它被记录在 audit.log 中,如下所示:
类型=SYSCALL 消息=审计...
类型 = EXECVE msg = audit(1718094805.867:24632): argc = 1 a0 =“日期”
...
但这些条目不在 audit.log 中
那里还有其他条目,例如有关会话的开始/结束的条目,但没有调用任何命令。
OS sles 15,已启用审计服务
当我发出任何命令(例如,date 或 ls)时,我希望它被记录在 audit.log 中,如下所示:
类型=SYSCALL 消息=审计...
类型 = EXECVE msg = audit(1718094805.867:24632): argc = 1 a0 =“日期”
...
但这些条目不在 audit.log 中
那里还有其他条目,例如有关会话的开始/结束的条目,但没有调用任何命令。
https://lowendbox.com/blog/how-to-audit-every-command-run-on-your-linux-system/
基本上这样做是为了把这条规则放到你的
/etc/audit/rules.d/audit.rules
文件中请注意,该
/var/log/audit/audit.log
文件可能会在几分钟内增长到数 GB,并填满该文件夹所在的任何磁盘分区。我相信这将捕获正在运行的系统上的每条命令,包括所有底层内容。如果您希望特定用户执行的每条命令,那么就需要定制规则以过滤特定命令,
uid=
例如或者