SMBTORTURE(1) Test Suite SMBTORTURE(1)

smbtorture - اجرای مجموعه‌ای از آزمون‌ها بر روی یک کارساز SMB

smbtorture {//server/share} [-d debuglevel] [-U user%pass] [-k] [-N numprocs] [-n netbios_name] [-W workgroup] [-e num files(entries)] [-O socket_options] [-m maximum_protocol] [-L] [-c CLIENT.TXT] [-t timelimit] [-C filename] [-A] [-p port] [-s seed] [-f max_failures] [-X] {BINDING-STRING|UNC} {TEST1} [TEST2] [...]

برنامهٔ smbtorture یک مجموعه آزمون است که چندین آزمون را بر روی یک کارساز SMB اجرا می‌کند. مشخص است که تمام آزمون‌ها در برابر یک کارساز Windows 2003 با موفقیت انجام می‌شوند (؟). هدف اصلی smbtorture یافتن تفاوت‌ها در پیاده‌سازی‌های پروتکل SMB و آزمودن کارسازهای SMB است.

هر تعداد آزمونی را می‌توان در خط فرمان مشخص کرد. اگر هیچ آزمونی مشخص نشود، تمام آزمون‌ها اجرا می‌شوند.

اگر اصلاً هیچ آرگومانی مشخص نشود، تمامی گزینه‌ها و آزمون‌های موجود فهرست می‌شوند.

قالب رشتهٔ اتصال به این صورت است:

TRANSPORT:host[flags]

که در آن TRANSPORT یا ncacn_np برای SMB، یا ncacn_ip_tcp برای RPC/TCP، و یا ncalrpc برای اتصال‌های محلی است.

'host' یک IP، نام میزبان یا نام netbios است. اگر رشتهٔ اتصال، سمتِ کارساز یک نقطهٔ پایانی (endpoint) را مشخص کند، 'host' می‌تواند یک رشتهٔ خالی باشد.

'flags' در صورت استفاده از ترابری ncacn_np می‌تواند شامل یک نام پایپ SMB، یا در صورت استفاده از ترابری ncacn_ip_tcp شامل شماره درگاه TCP باشد؛ در غیر این صورت، به‌طور خودکار تعیین خواهند شد.

سایر پرچم‌های شناخته‌شده عبارتند از:

sign

فعال‌سازی امضای ntlmssp

seal

فعال‌سازی مهروموم (sealing) با ntlmssp

connect

فعال‌سازی احراز هویت rpc در سطح اتصال (احراز هویت، اما بدون sign یا seal)

validate

فعال‌سازی اعتبارسنج NDR

print

فعال‌سازی اشکال‌زدایی بسته‌ها

bigendian

استفاده از RPC به صورت bigendian

padcheck

بررسی داده‌های پاسخ برای بایت‌های لایهٔ پرکننده (pad) غیرصفر

برای نمونه، تمام این موارد به پایپ samr متصل می‌شوند:

•ncacn_np:myserver
•ncacn_np:myserver[samr]
•ncacn_np:myserver[\\pipe\\samr]
•ncacn_np:myserver[/pipe/samr]
•ncacn_np:myserver[samr,sign,print]
•ncacn_np:myserver[\\pipe\\samr,sign,seal,bigendian]
•ncacn_np:myserver[/pipe/samr,seal,validate]
•ncacn_np:
•ncacn_np:[/pipe/samr]
•ncacn_ip_tcp:myserver
•ncacn_ip_tcp:myserver[1024]
•ncacn_ip_tcp:myserver[1024,sign,seal]
•ncalrpc:

قالب UNC عبارت است از:

//server/share

-d debuglevel

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

-U user%pass

استفاده از ترکیب نام‌کاربری/گذرواژه مشخص‌شده هنگام ورود به یک سرور دوردست.

-k

استفاده از kerberos هنگام احراز هویت.

-W workgroup

استفاده از نام مشخص‌شده به عنوان نام workgroup ما.

-n netbios_name

استفاده از نام مشخص‌شده به عنوان نام NetBIOS ما.

-O socket_options

استفاده از گزینه‌های سوکت مشخص‌شده، معادل گزینه “socket options” در smb.conf. برای جزئیات به صفحه راهنمای smb.conf(5) مراجعه کنید.

-m max_protocol

مشخص کردن حداکثر لهجه SMB که باید استفاده شود. مقادیر ممکن عبارتند از: CORE, COREPLUS, LANMAN1, LANMAN2, NT1

-s seed

مقداردهی اولیه تولیدکننده اعداد تصادفی با استفاده از seed به عنوان بذر (seed).

-L

استفاده از oplocks.

-X

فعال‌سازی آزمون‌های خطرناک. با احتیاط استفاده کنید! این کار ممکن است باعث از کار افتادن سرور شما شود...

-t timelimit

مشخص کردن محدودیت زمانی NBENCH به ثانیه. پیش‌فرض 600 است.

-p ports

مشخص کردن درگاه‌ها برای اتصال.

-c file

خواندن دستورات NBENCH از file به جای CLIENT.TXT.

-A

نمایش خروجی با جزئیات بیشتر و نه فقط OK یا FAILED. در حال حاضر فقط توسط آزمون DENY استفاده می‌شود.

-C filename

بارگذاری فهرستی از نام‌های UNC از filename مشخص‌شده. نمونه‌های smbtorture به میزبانی تصادفی از این فهرست متصل خواهند شد.

-N numprocs

مشخص کردن تعداد فرآیندهای smbtorture برای اجرا.

-e num_files

تعداد ورودی‌ها برای استفاده در آزمون‌های مشخص (مانند ایجاد X فایل) (پیش‌فرض: 1000).

-f max_failures

تعداد شکست‌ها قبل از متوقف کردن یک آزمون (پیش‌فرض: 1).

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

Samba

این ابزار بخشی از مجموعه Samba[1] است، که توسط گروه جهانی Samba Team[2] توسعه یافته است.

smbtorture توسط Andrew Tridgell نوشته شده است.

این صفحه راهنما توسط Jelmer Vernooij نوشته شده است.

1.
Samba
2.
Samba Team
08/16/2026 Samba 4.0