Samba提供了一种名为“vfs_full_audit”的模块,可以用来记录Samba服务器上的文件操作,包括读取、写入、删除等。您可以按照以下步骤来配置Samba服务器,记录上下载文件。

  1. 安装vfs_full_audit模块 在Ubuntu / Debian系统上,可以使用以下命令来安装vfs_full_audit模块:
sudo apt-get install samba-vfs-modules
  1. 配置Samba服务器 打开Samba服务器的配置文件/etc/samba/smb.conf,找到[global]部分,在其下方添加以下内容:
# Audit Log Configuration
vfs objects = full_audit
full_audit:prefix = %u|%I|%m|%S
full_audit:success = read write mkdir rmdir unlink open
full_audit:failure = none
full_audit:facility = local7
full_audit:priority = NOTICE

在上述配置中,我们使用了“vfs objects = full_audit”参数启用了vfs_full_audit模块。full_audit:prefix参数将记录的日志信息前缀设置为“%u|%I|%m|%S”,其中“%u”表示用户名,“%I”表示IP地址,“%m”表示Samba服务器的NetBIOS名称,“%S”表示共享名称。full_audit:success参数指定了记录的操作类型,包括“read”、“write”、“mkdir”、“rmdir”和“unlink”等。full_audit:failure参数指定了记录失败操作的类型,这里我们设置为“none”表示不记录失败操作。full_audit:facility和full_audit:priority参数指定了日志的日志设施和日志级别。 3. 重新启动Samba服务 在修改了Samba服务器的配置文件后,需要重新启动Samba服务,使修改的配置文件生效。可以使用以下命令来重启Samba服务:

sudo systemctl restart smbd.service
  1. 查看日志 Samba服务器将记录的日志信息写入到系统日志文件中,可以使用以下命令来查看系统日志文件:
sudo tail -f /var/log/syslog | grep smbd

在上述命令中,我们使用了“tail -f”命令来实时查看系统日志文件,使用了“grep smbd”命令过滤只显示Samba服务器的日志信息。