有没有办法记录 FreeNAS 共享上的文件和文件夹的访问?

有没有办法记录 FreeNAS 共享上的文件和文件夹的访问?

如何记录通过 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 参数的明确文档。例如,opendiropen似乎执行相同的操作。或者至少在我的系统上open日志中打开文件和打开目录。FreeNAS 链接到这里但我找不到任何full_audit配置。此链接提供了一些参数,但没有定义。

您将看到数据,tail -f /var/log/messages并且需要更详细的文档来将日志减少到您需要的内容,而无需生成所有重复和无用的日志。

相关内容