Provided by: samba-vfs-modules_4.18.6+dfsg-1ubuntu2.1_amd64 bug

NAME

       vfs_full_audit - record Samba VFS operations in the system log

SYNOPSIS

       vfs objects = full_audit

DESCRIPTION

       This VFS module is part of the samba(7) suite.

       The vfs_full_audit VFS module records selected client operations to the system log using
       syslog(3).

       vfs_full_audit is able to record the complete set of Samba VFS operations:
           aio_force
           audit_file
           brl_lock_windows
           brl_unlock_windows
           chdir
           close
           closedir
           connect
           connectpath
           create_dfs_pathat
           create_file
           disconnect
           disk_free
           durable_cookie
           durable_disconnect
           durable_reconnect
           fallocate
           fchflags
           fchmod
           fchown
           fcntl
           fdopendir
           fget_compression
           fget_dos_attributes
           fget_nt_acl
           fgetxattr
           file_id_create
           filesystem_sharemode
           flistxattr
           fntimes
           freaddir_attr
           fremovexattr
           fs_capabilities
           fsctl
           fset_dos_attributes
           fset_nt_acl
           fsetxattr
           fs_file_id
           fstat
           fstatat
           fstreaminfo
           fsync_recv
           fsync_send
           ftruncate
           get_alloc_size
           get_dfs_referrals
           get_dos_attributes_recv
           get_dos_attributes_send
           getlock
           get_quota
           get_real_filename
           get_real_filename_at
           get_shadow_copy_data
           getwd
           getxattrat_recv
           getxattrat_send
           is_offline
           lchown
           linkat
           linux_setlease
           lock
           lseek
           lstat
           mkdirat
           mknodat
           ntimes
           offload_read_recv
           offload_read_send
           offload_write_recv
           offload_write_send
           open
           openat
           parent_pathname
           pread
           pread_recv
           pread_send
           pwrite
           pwrite_recv
           pwrite_send
           read
           read_dfs_pathat
           readdir
           readlinkat
           realpath
           recvfile
           removexattr
           renameat
           rewinddir
           seekdir
           sendfile
           set_compression
           set_offline
           set_quota
           snap_check_path
           snap_create
           snap_delete
           stat
           statvfs
           strict_lock_check
           symlinkat
           sys_acl_blob_get_fd
           sys_acl_delete_def_fd
           sys_acl_get_fd
           sys_acl_set_fd
           telldir
           translate_name
           unlinkat
           write

       In addition to these operations, vfs_full_audit recognizes the special operation names
       "all" and "none ", which refer to all the VFS operations and none of the VFS operations
       respectively.

       If an unknown operation name is used (for example an operation name is miss-spelled), the
       module will fail to load and clients will be refused connections to a share using this
       module.

       vfs_full_audit records operations in fixed format consisting of fields separated by '|'
       characters. The format is:

                     smbd_audit: PREFIX|OPERATION|RESULT|FILE

       The record fields are:

              •   PREFIX - the result of the full_audit:prefix string after variable
                  substitutions

              •   OPERATION - the name of the VFS operation

              •   RESULT - whether the operation succeeded or failed

              •   FILE - the name of the file or directory the operation was performed on

       This module is stackable.

OPTIONS

       full_audit:prefix = STRING
           Prepend audit messages with STRING. STRING is processed for standard substitution
           variables listed in smb.conf(5). The default prefix is "%u|%I".

       full_audit:success = LIST
           LIST is a list of VFS operations that should be recorded if they succeed. Operations
           are specified using the names listed above. Operations can be unset by prefixing the
           names with "!". The default is none operations.

       full_audit:failure = LIST
           LIST is a list of VFS operations that should be recorded if they failed. Operations
           are specified using the names listed above. Operations can be unset by prefixing the
           names with "!". The default is none operations.

       full_audit:facility = FACILITY
           Log messages to the named syslog(3) facility.

       full_audit:priority = PRIORITY
           Log messages with the named syslog(3) priority.

       full_audit:syslog = true/false
           Log messages to syslog (default) or as a debug level 1 message.

       full_audit:log_secdesc = true/false
           Log an sddl form of the security descriptor coming in when a client sets an acl.
           Defaults to false.

EXAMPLES

       Log file and directory open operations on the [records] share using the LOCAL7 facility
       and ALERT priority, including the username and IP address. Logging excludes the open VFS
       function on failures:

                   [records]
                path = /data/records
                vfs objects = full_audit
                full_audit:prefix = %u|%I
                full_audit:success = open opendir
                full_audit:failure = all !open
                full_audit:facility = LOCAL7
                full_audit:priority = ALERT

VERSION

       This man page is part of version 4.18.6-Ubuntu of the Samba suite.

AUTHOR

       The original Samba software and related utilities were created by Andrew Tridgell. Samba
       is now developed by the Samba Team as an Open Source project similar to the way the Linux
       kernel is developed.