| VFS_VIRUSFILTER(8) | ابزارهای مدیریت سیستم | VFS_VIRUSFILTER(8) |
نام (NAME)
vfs_virusfilter - پویشگر ویروس هنگام دسترسی برای سامبا
خلاصه دستور (SYNOPSIS)
vfs objects = virusfilter
توضیحات (DESCRIPTION)
این ماژول مجموعهای از ماژولهای مختلف VFS سامبا است که با استفاده از یک پویشگر ضدویروس، پروندههای آلوده به ویروس را روی سرویسهای پرونده سامبا پویش و پالایش میکند.
این ماژول پشتهپذیر (stackable) است و قابلیت ترکیب با دیگر ماژولها را دارد.
گزینهها (OPTIONS)
virusfilter:scanner
virusfilter:socket path = PATH
اگر این گزینه تنظیم نشود، مسیر پیشفرض به موتور پویش ضدویروس پیکربندیشده بستگی دارد.
برای بکاند sophos مسیر پیشفرض /var/run/savdi/sssp.sock است.
برای بکاند fsav مسیر پیشفرض /tmp/.fsav-0 است.
برای بکاند clamav مسیر پیشفرض /var/run/clamav/clamd.ctl است.
virusfilter:connect timeout = 30000
اگر این گزینه تنظیم نشود، مقدار پیشفرض 30000 است.
virusfilter:io timeout = 60000
اگر این گزینه تنظیم نشود، مقدار پیشفرض 60000 است.
virusfilter:scan on open = yes
اگر این گزینه تنظیم نشود، مقدار پیشفرض yes است.
virusfilter:scan on close = no
اگر این گزینه تنظیم نشود، مقدار پیشفرض no است.
virusfilter:max file size = 100000000
اگر این گزینه تنظیم نشود، مقدار پیشفرض 100MB است.
virusfilter:min file size = 10
اگر این گزینه تنظیم نشود، مقدار پیشفرض 10 است.
virusfilter:infected file action = nothing
اگر این گزینه تنظیم نشود، مقدار پیشفرض nothing است.
virusfilter:infected file errno on open = EACCES
اگر این گزینه تنظیم نشود، مقدار پیشفرض EACCES است.
virusfilter:infected file errno on close = 0
اگر این گزینه تنظیم نشود، مقدار پیشفرض 0 است.
virusfilter:quarantine directory = PATH
اگر این گزینه تنظیم نشود، مقدار پیشفرض ".quarantine" به صورت نسبی نسبت به مسیر اشتراک است.
virusfilter:quarantine prefix = virusfilter.
اگر این گزینه تنظیم نشود، مقدار پیشفرض "virusfilter." است.
virusfilter:quarantine suffix = .infected
اگر این گزینه تنظیم نشود، مقدار پیشفرض ".infected" است.
virusfilter:rename prefix = virusfilter.
اگر این گزینه تنظیم نشود، مقدار پیشفرض "virusfilter." است.
virusfilter:rename suffix = .infected
اگر این گزینه تنظیم نشود، مقدار پیشفرض ".infected" است.
virusfilter:quarantine keep tree = yes
اگر این گزینه تنظیم نشود، مقدار پیشفرض yes است.
virusfilter:quarantine keep name = yes
اگر این گزینه تنظیم نشود، مقدار پیشفرض yes است.
virusfilter:infected file command = @SAMBA_DATADIR@/bin/virusfilter-notify --mail-to virusmaster@example.com --cc "%U@example.com" --from samba@example.com --subject-prefix "Samba: Infected File: "
اگر این گزینه تنظیم نشود، مقدار پیشفرض none است.
virusfilter:scan archive = true
پویشگرهای Sophos و F-Secure از این گزینه پشتیبانی میکنند و پیشفرض آن false است.
virusfilter:max nested scan archive = 1
پویشگرهای Sophos و F-Secure از این گزینه پشتیبانی میکنند و مقدار پیشفرض آن 1 است.
virusfilter:scan mime = true
تنها پویشگر fsav از این گزینه پشتیبانی میکند و مقدار پیشفرض آن false است.
virusfilter:scan error command = @SAMBA_DATADIR@/bin/virusfilter-notify --mail-to virusmaster@example.com --from samba@example.com --subject-prefix "Samba: Scan Error: "
اگر این گزینه تنظیم نشود، مقدار پیشفرض none است.
virusfilter:exclude files = empty
اگر این گزینه تنظیم نشود، مقدار پیشفرض empty است.
virusfilter:infected files = empty
اگر این گزینه تنظیم نشود، مقدار پیشفرض empty است.
virusfilter:block access on error = false
اگر این گزینه تنظیم نشود، مقدار پیشفرض false است.
virusfilter:scan error errno on open = EACCES
اگر این گزینه تنظیم نشود، مقدار پیشفرض EACCES است.
virusfilter:scan error errno on close = 0
اگر این گزینه تنظیم نشود، مقدار پیشفرض 0 است.
virusfilter:cache entry limit = 100
اگر این گزینه تنظیم نشود، مقدار پیشفرض 100 است.
virusfilter:cache time limit = 10
اگر این گزینه تنظیم نشود، مقدار پیشفرض 10 است.
virusfilter:quarantine directory mode = 0755
اگر این گزینه تنظیم نشود، مقدار پیشفرض 0755 یا S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH است.
مجوزها باید به گونهای باشند که همه کاربران بتوانند بخوانند و جستجو کنند؛ یعنی تا زمانی که دقیقاً نمیدانید چه کاری انجام میدهید، این مقدار را دستکاری نکنید.
virusfilter:block suspected file = false
اگر این گزینه تنظیم نشود، مقدار پیشفرض false است.
نکات (NOTES)
این ماژول میتواند جریانهای دادهای غیر از جریان پیشفرض را نیز پویش کند، مشروط بر آنکه جریانهای متناوب داده هر یک در قالب پروندههای جداگانه ذخیره و پشتیبانی شوند، مانند عملکرد ماژول vfs با نام streams_depot.
برای کارکرد صحیح، ماژول پشتیبانی از جریانها باید پیش از ماژول virusfilter در فهرست vfs objects قرار گیرد (یعنی streams_depot باید قبل از ماژول virusfilter فراخوانی شود).
این ماژول با ارائه قابلیت پویش ویروس روی سرور، با هدف ایجاد دفاع در عمق (defense in depth) طراحی شده است. این ماژول برای استفاده به جای امنیت مناسب مبتنی بر کلاینت در نظر گرفته نشده است. ماژولهای امنیتی دیگری نیز ممکن است وجود داشته باشند که برای دفاع در عمق روی سرور سودمند باشند.
نویسنده (AUTHOR)
نرمافزار اصلی سامبا و ابزارهای مرتبط با آن توسط Andrew Tridgell ساخته شدهاند. سامبا اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژه متنباز مشابه نحوه توسعه هسته لینوکس توسعه داده میشود.
| 08/16/2026 | Samba 4.8 |