RSPAMC(1) RSPAMC(1)

rspamc - کلاینت خط فرمان rspamd

rspamc [گزینه‌ها] [دستور] [فایل-ورودی]...

rspamc –help

rspamc یک کلاینت ساده برای rspamd است که عمدتاً برای دسته‌بندی یا آموزش پیام‌ها به کار می‌رود. rspamc از دستورات زیر پشتیبانی می‌کند:

•
دستورات اسکن:
•
symbols: اسکن پیام و نمایش نمادها (دستور پیش‌فرض)
•
دستورات کنترلی:
•
learn_spam: آموزش پیام به عنوان هرزنامه (spam)
•
learn_ham: آموزش پیام به عنوان پیام معتبر (ham)
•
fuzzy_add: افزودن پیام به حافظه فازی (گزینه‌های -f و -w را برای این دستور بررسی کنید)
•
fuzzy_del: حذف پیام از حافظه فازی (گزینه -f را برای این دستور بررسی کنید)
•
stat: نمایش آمار rspamd
•
stat_reset: نمایش و بازنشانی آمار rspamd (مفید برای نمودارها)
•
counters: نمایش آمار نمادهای rspamd
•
uptime: نمایش مدت‌زمان فعال بودن rspamd
•
add_symbol: افزودن یا تغییر تنظیمات نماد در rspamd
•
add_action: افزودن یا تغییر تنظیمات اقدام (action)

دستورات کنترلی که وضعیت rspamd را تغییر می‌دهند دارای دسترسی ویژه محسوب شده و نیازمند مشخص کردن رمز عبور با گزینه -P هستند (برای جزئیات بیشتر به بخش گزینه‌ها (OPTIONS) در ادامه مراجعه کنید).

این موضوع به تنظیمات کنترل‌کننده بستگی دارد و در صفحه rspamd-workers مورد بحث قرار گرفته است (برای جزئیات بیشتر به بخش همچنین ببینید (SEE ALSO) در ادامه مراجعه کنید).

فایل‌های ورودی می‌توانند فایل(های) معمولی یا یک دایرکتوری برای اسکن باشند. اگر هیچ فایلی مشخص نشود، rspamc از ورودی استاندارد می‌خواند. دستورات کنترل‌کننده معمولاً هیچ ورودی نمی‌پذیرند، اما دستورات *learn و *fuzzy نیازمند ورودی هستند.

مشخص کردن میزبان و پورت
مشخص کردن رمز عبور کنترلی. می‌تواند یک مسیر مطلق یا نسبی باشد که در این صورت رمز عبور از آن فایل خوانده خواهد شد.
دسته‌بندی‌کننده برای آموزش هرزنامه یا پیام معتبر (به طور پیش‌فرض از bayes استفاده می‌شود)
وزن برای عملیات فازی
فلگ برای عملیات فازی
عبور از تمام فیلترها
خروجی با جزئیات بیشتر
شبیه‌سازی دریافت پیام از آدرس IP مشخص‌شده
شبیه‌سازی دریافت پیام از کاربر احراز هویت‌شده مشخص
شبیه‌سازی تحویل پیام به کاربر مشخص‌شده (برای LDA/آمار)
شبیه‌سازی اینکه پیام دارای آدرس مشخص‌شده SMTP FROM است
شبیه‌سازی اینکه پیام دارای آدرس مشخص‌شده SMTP RCPT است
شبیه‌سازی ارسال SMTP HELO از سوی MTA
شبیه‌سازی ارسال نام میزبان از سوی MTA (برنامه rspamd فرض می‌کند که این مقدار توسط MTA تأیید شده است)
مهلت زمانی انتظار برای پاسخ (می‌تواند عدد ممیز شناور باشد، مانند 0.1)
متصل شدن به آدرس IP مشخص‌شده
نمایش گزارش خوانا برای انسان. خط اول خروجی شامل امتیاز پیام و سه امتیاز آستانه با این قالب است:
score/greylist/addheader/reject,action=N:ACTION,spam=0|1,skipped=0|1
خروجی به صورت JSON فرمت‌شده
خروجی به صورت UCL
خروجی داده‌های خام دریافت‌شده از rspamd (به صورت JSON فشرده)
خروجی هدرهای HTTP از یک پاسخ
نمایش URLها در قالب گسترش‌یافته، شامل نشانی کامل اینترنتی، میزبان و بخشی از میزبان که توسط ماژول surbl استفاده شده است (در صورت فعال بودن).
حداکثر تعداد درخواست‌های موازی ارسال‌شده به rspamd (پیش‌فرض: 8)
اجرای دستور مشخص‌شده همراه با خروجی mime (در صورتی که گزینه mime نیز مشخص شده باشد) یا خروجی فرمت‌شده rspamd
خروجی کل پیام mime به جای فقط نتایج اسکن
افزودن هدر سفارشی HTTP برای یک درخواست. می‌توانید هدر را در قالب name=value یا فقط name برای هدر خالی مشخص کنید. این گزینه می‌تواند چندین بار تکرار شود.
مرتب‌سازی خروجی بر اساس یک فیلد خاص. برای دستور counters مقادیر مجاز برای این کلید عبارتند از: name، weight، frequency و hits. افزودن :asc به هر یک از این مقادیر، ترتیب مرتب‌سازی را معکوس می‌کند.
فهرست کردن دستورات موجود

در زمان خروج، اگر عملیات با موفقیت انجام شده باشد rspamc مقدار 0 و در غیر این صورت یک کد خطا بازمی‌گرداند.

بررسی ورودی استاندارد (stdin):

rspamc < some_file

بررسی فایل‌ها:

rspamc symbols file1 file2 file3

آموزش فایل‌ها:

rspamc -P pass learn_spam file1 file2 file3

افزودن هش فازی به مجموعه ۲:

rspamc -P pass -f 2 -w 10 fuzzy_add file1 file2

حذف هش فازی از سرور دیگر:

rspamc -P pass -h hostname:11334 -f 2 fuzzy_del file1 file2

دریافت آمار:

rspamc stat

دریافت مدت‌زمان فعال بودن (uptime):

rspamc uptime

افزودن وزن قانون سفارشی:

rspamc add_symbol test 1.5

افزودن وزن اقدام سفارشی:

rspamc add_action reject 7.1

مستندات و کد منبع Rspamd را می‌توان از نشانی زیر دریافت کرد: https://rspamd.com.

Rspamd User Manual