freshclam(1) Clam AntiVirus freshclam(1)

freshclam - ابزار به‌روزرسانی پایگاه داده ویروس

freshclam [گزینه‌ها]

دستور freshclam ابزاری برای به‌روزرسانی پایگاه داده ویروس در ClamAV است.

برنامه FreshClam پیکربندی خود را از فایل freshclam.conf می‌خواند. این تنظیمات را می‌توان با گزینه‌های خط فرمان بازنویسی و جایگزین کرد.

نمایش اطلاعات راهنما و خروج.
نمایش شماره نسخه و خروج.
حالت پرگو. این گزینه باعث می‌شود freshclam اطلاعات تکمیلی زیادی چاپ کند.
فعال‌سازی پیام‌های اشکال‌زدایی از LibClamAV.
حالت بی‌صدا - فقط خروجی پیام‌های خطا.
عدم چاپ و ثبت هشدارهای لاگ.
نوشتن تمام پیام‌ها در خروجی استاندارد (stdout).
نمایش درصد پیشرفت دانلود.
خواندن پیکربندی از FILE.
ثبت گزارش لاگ در FILE.
اجرا در حالت دیمن (پس‌زمینه). پیش‌فرض ۱۲ بار بررسی در روز است مگر اینکه با --checks یا در freshclam.conf مشخص شده باشد.
نوشتن شناسه فرایند (PID) دیمن در FILE.
عدم انشعاب در پس‌زمینه (برای استفاده در حالت دیمن).
اجرا به عنوان کاربر USER. به‌طور پیش‌فرض (هنگامی که توسط کاربر ریشه اجرا می‌شود) freshclam دسترسی‌ها را کاهش داده و تحت عنوان کاربر 'clamav' عمل می‌کند.
این گزینه روش قدیمی اعتبارسنجی بدون DNS (بدون تاخیر TTL) را اجباری می‌کند.
بررسی وجود پایگاه داده جدید به تعداد #n بار در روز. مقدار #n باید بین ۱ تا ۵۰ باشد.
نصب پایگاه داده جدید در پوشه DIRECTORY. این پوشه باید برای کاربر 'clamav' یا کاربر غیرممتازی که freshclam را اجرا می‌کند قابل نوشتن بوده، از قبل وجود داشته باشد و یک مسیر مطلق باشد.
اطلاع‌رسانی به دیمن در مورد پایگاه داده جدید. به‌طور پیش‌فرض فایل پیکربندی ثابت خوانده می‌شود، اما می‌توانید فایل متفاوتی را مشخص کنید. از هر دو سوکت محلی و TCP پشتیبانی می‌شود.
استفاده از آدرس IP (محلی) برای دانلودهای HTTP. برای سیستم‌های دارای چند کارت شبکه (multi-homed) مفید است. در صورت ناموفق بودن اتصال به هر دلیل، هشداری صادر می‌شود و freshclam بدون این فلگ عمل می‌کند.
اجرای دستور COMMAND پس از به‌روزرسانی موفق.
اجرای دستور COMMAND در صورت بروز خطا. به‌خاطر داشته باشید که تازگی پایگاه داده ویروس مهم‌ترین بخش در یک سیستم ضدویروس است. با این گزینه freshclam می‌تواند در صورت بروز اشکال به شما هشدار دهد (مثلاً ارسال پیامک).
اجرای دستور COMMAND هنگامی که freshclam نسخه قدیمی را گزارش می‌دهد. در رشته دستور، مقدار %v با شماره نسخه جدید جایگزین می‌شود.
با این گزینه می‌توانید به‌روزرسانی‌ها را به زیرمجموعه‌ای از فایل‌های پایگاه داده محدود کنید. مقدار DBNAME باید "main"، "daily"، "bytecode"، "safebrowsing" یا نام یکی از پایگاه‌های داده متفرقه باشد. این گزینه می‌تواند چندین بار استفاده شود و فقط با پایگاه‌های داده رسمی و متفرقه توزیع‌شده از طریق آینه‌های ClamAV کار می‌کند؛ پایگاه‌های داده سفارشی شما (مشخص‌شده با DatabaseCustomURL در freshclam.conf) نادیده گرفته نخواهند شد.

برنامه freshclam از متغیرهای محیطی زیر استفاده می‌کند:

(فقط لینوکس/یونیکس، به‌جز macOS) می‌تواند روی مسیر فایلی شامل یک یا چند گواهی CA تنظیم شود. این متغیر مسیر پیش‌فرض گواهی openssl را بازنویسی می‌کند.
می‌تواند روی مسیر فایل (PEM) حاوی گواهی کلاینت تنظیم شود. این متغیر برای احراز هویت کلاینت به کار می‌رود.
می‌تواند روی مسیر فایل (PEM) حاوی کلید خصوصی کلاینت تنظیم شود. در صورت تنظیم FRESHCLAM_CLIENT_CERT، تعیین این متغیر الزامی است.
می‌تواند روی گذرواژه فایل PEM کلید کلاینت تنظیم شود. در صورت تنظیم FRESHCLAM_CLIENT_KEY و محافظت شدن فایل PEM با گذرواژه، این متغیر الزامی است.
تعیین پوشه حاوی گواهی ریشه CA مورد نیاز برای اعتبارسنجی امضاهای دیجیتال CVD جداگانه. در صورت عدم تعیین، freshclam در مسیر پیش‌فرض جستجو خواهد کرد.
توجه داشته باشید که متغیر محیطی CURL_CA_BUNDLE توسط ابزار خط فرمان curl نیز برای همین منظور استفاده می‌شود.

(۰) دانلود پایگاه داده در پوشه پیش‌فرض:

freshclam

(۱) دانلود پایگاه داده در پوشه جاری:

freshclam --datadir=.

(۲) اجرا به عنوان دیمن و ۲ بار بررسی در روز برای پایگاه داده جدید:

freshclam -d -c 2

برخی از کدهای بازگشتی freshclam را می‌توان با دستور داخلی EXIT_n که به --on-*-execute ارسال می‌شود بازنویسی کرد؛ برای مثال --on-update-execute=EXIT_1 باعث می‌شود freshclam پس از به‌روزرسانی موفق پایگاه داده همیشه مقدار ۱ را بازگرداند.

0 : پایگاه داده به‌روز است یا با موفقیت به‌روزرسانی شد.
40: گزینه ناشناخته ارسال شده است.
50: عدم امکان تغییر دایرکتوری.
51: عدم امکان بررسی هش MD5.
52: مشکل در اتصال (شبکه).
53: عدم امکان حذف (unlink) فایل.
54: خطای اعتبارسنجی MD5 یا امضای دیجیتال.
55: خطا در خواندن فایل.
56: خطای فایل پیکربندی.
57: عدم امکان ایجاد فایل جدید.
58: عدم امکان خواندن پایگاه داده از سرور راه دور.
59: آینه‌ها کاملاً همگام نیستند (کمی بعد دوباره امتحان کنید).
60: عدم امکان دریافت اطلاعات کاربر 'clamav' از /etc/passwd.
61: عدم امکان کاهش دسترسی‌ها.
62: عدم امکان راه‌اندازی سیستم ثبت لاگ.

/etc/clamav/freshclam.conf

لطفاً مستندات کامل را برای فهرست قدردانی‌ها بررسی کنید.

Tomasz Kojm <tkojm@clamav.net>, Kevin Lin <klin@sourcefire.com>

freshclam.conf(5), clamd(8), clamd.conf(5), clamscan(1)

December 4, 2013 ClamAV 1.5.4