如何记录通过 FreeNAS 访问的所有文件和文件夹?我管理一个 FreeNAS,它有多个共享,由多个操作系统(Mac、Win、Linux)上的多个人访问。我试图保留一份详细的访问日志,其中显示:
- 谁访问了文件
- 他们访问了什么文件
- 时间
- 和操作(读取、修改、删除)
这可以通过在 FreeNAS 主机或任何共享文件的 Linux 系统上工作的方式完成吗?
答案1
我今天遇到了这个问题,以下操作在 FreeNAS 11 中仍然有效
您是否使用 SMB 作为共享协议?
如果是这样,您可以将以下内容添加到 SMB Aux 参数中
full_audit:prefix = %u|%I|%m|%S full_audit:priority = notice full_audit:failure = connect full_audit:success = open mkdir unlink rmdir rename
然后添加VFS 对象
full_audit
分享到。
操作包括open mkdir unlink rmdir rename
。我找不到任何有关 SMB Aux 参数的明确文档。例如,opendir
和open
似乎执行相同的操作。或者至少在我的系统上open
日志中打开文件和打开目录。FreeNAS 链接到这里但我找不到任何full_audit
配置。此链接和这提供了一些参数,但没有定义。
您将看到数据,tail -f /var/log/messages
并且需要更详细的文档来将日志减少到您需要的内容,而无需生成所有重复和无用的日志。