VFS_FULL_AUDIT(8) System Administration tools VFS_FULL_AUDIT(8)

vfs_full_audit - ثبت عملیات‌های Samba VFS در گزارش‌های سیستم

vfs objects = full_audit

این ماژول VFS بخشی از مجموعه samba(7) است.

ماژول vfs_full_audit عملیات‌های کلاینت انتخاب‌شده را با استفاده از syslog(3) در گزارش سیستم ثبت می‌کند.

ماژول vfs_full_audit قادر است مجموعه کاملی از عملیات‌های Samba VFS را ثبت کند:

aio_force
brl_lock_windows
brl_unlock_windows
chdir
close
closedir
connect
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
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
translate_name
unlinkat
write

علاوه بر این عملیات‌ها، vfs_full_audit نام‌های عملیات ویژه “all” و “none” را نیز شناسایی می‌کند که به ترتیب به تمام عملیات‌های VFS و هیچ‌یک از عملیات‌های VFS اشاره دارند.

اگر یک نام عملیات ناشناخته استفاده شود (برای نمونه املای نام عملیات اشتباه باشد)، بارگذاری ماژول با شکست مواجه شده و اتصال کلاینت‌ها به اشتراک (share) استفاده‌کننده از این ماژول رد خواهد شد.

ماژول vfs_full_audit عملیات‌ها را در قالبی ثابت شامل فیلدهایی که با نویسه ’|’ از هم جدا شده‌اند ثبت می‌کند. این قالب به صورت زیر است:

smbd_audit: PREFIX|OPERATION|RESULT|FILE

فیلدهای این رکورد عبارتند از:

•PREFIX - نتیجه رشته full_audit:prefix پس از جایگزینی متغیرها
•OPERATION - نام عملیات VFS
•RESULT - موفقیت‌آمیز بودن یا شکست عملیات
•FILE - نام فایل یا دایرکتوری که عملیات روی آن انجام گرفته است

این ماژول قابلیت پشته‌سازی (stackable) دارد.

full_audit:prefix = STRING

پیام‌های بازرسی (audit) را با STRING آغاز می‌کند. مقدار STRING برای متغیرهای استاندارد جایگزینی فهرست‌شده در smb.conf(5) پردازش می‌شود. پیشوند پیش‌فرض "%u|%I" است.

full_audit:success = LIST

مقدار LIST فهرستی از عملیات‌های VFS است که در صورت موفقیت باید ثبت شوند. عملیات‌ها با استفاده از نام‌های ذکرشده در بالا مشخص می‌شوند. عملیات‌ها را می‌توان با افزودن پیشوند "!" به ابتدای نام غیرفعال کرد. پیش‌فرض بدون عملیات (none) است.

full_audit:failure = LIST

مقدار LIST فهرستی از عملیات‌های VFS است که در صورت شکست باید ثبت شوند. عملیات‌ها با استفاده از نام‌های ذکرشده در بالا مشخص می‌شوند. عملیات‌ها را می‌توان با افزودن پیشوند "!" به ابتدای نام غیرفعال کرد. پیش‌فرض بدون عملیات (none) است.

full_audit:facility = FACILITY

پیام‌ها را در امکانات (facility) مشخص‌شده در syslog(3) ثبت می‌کند.

full_audit:priority = PRIORITY

پیام‌ها را با اولویت (priority) مشخص‌شده در syslog(3) ثبت می‌کند.

full_audit:syslog = true/false

پیام‌ها را در syslog (پیش‌فرض) یا به عنوان یک پیام سطح اشکال‌زدایی ۱ (debug level 1) ثبت می‌کند.

full_audit:log_secdesc = true/false

هنگامی که کلاینت یک acl را تنظیم می‌کند، قالب sddl توصیف‌کننده امنیت ورودی را ثبت می‌کند. پیش‌فرض false است.

ثبت عملیات‌های باز کردن فایل و دایرکتوری در اشتراک [records] با استفاده از facility معادل LOCAL7 و اولویت ALERT، شامل نام کاربری و آدرس IP. ثبت وقایع شامل تابع VFS مربوط به open در زمان شکست نمی‌شود:

        [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

این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه Samba است.

نرم‌افزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ایجاد شده‌اند. Samba اکنون توسط تیم Samba به عنوان یک پروژه متن‌باز مشابه نحوه توسعه هسته لینوکس توسعه داده می‌شود.

08/16/2026 Samba 4.24.6