| WSPSEARCH(1) | User Commands | WSPSEARCH(1) |
نام (NAME)
wspsearch - اجرای جستجوهای پروتکل Windows Search روی یک سرور SMB
خلاصه دستور (SYNOPSIS)
wspsearch {//server/share} [--limit=results] [--search=phrase] [--kind=KIND] [--query=QUERY] [-?|--help] [--usage] [-d|--debuglevel=DEBUGLEVEL] [--debug-stdout] [-s|--configfile=CONFIGFILE] [--option=name=value] [-l|--log-basename=LOGFILEBASE] [--leak-report] [--leak-report-full] [-R|--name-resolve=NAME-RESOLVE-ORDER] [-O|--socket-options=SOCKETOPTIONS] [-m|--max-protocol=MAXPROTOCOL] [-n|--netbiosname=NETBIOSNAME] [--netbios-scope=SCOPE] [-W|--workgroup=WORKGROUP] [--realm=REALM] [-U|--user=[DOMAIN/]USERNAME[%PASSWORD]] [-N|--no-pass] [--password=STRING] [--pw-nt-hash] [-A|--authentication-file=FILE] [-P|--machine-pass] [--simple-bind-dn=DN] [--use-kerberos=desired|required|off] [--use-krb5-ccache=CCACHE] [--use-winbind-ccache] [--client-protection=sign|encrypt|off]
توضیحات (DESCRIPTION)
این ابزار بخشی از مجموعهٔ samba(1) است.
دستور wspsearch یک ابزار ساده برای اجرای جستجوهای پروتکل Windows Search روی یک سرور SMB است که سرویس WSP روی آن فعال شده باشد.
گزینهها (OPTIONS)
server
sharename
--query
نحو پایهٔ (AQS) پشتیبانی میشود (بخش SEE ALSO را ببینید). یک پرسوجو از توالی پرسوجوهایی تشکیل شده است که با عملگرهای بولی AND، OR و NOT به یکدیگر متصل شدهاند. عناصر پرسوجو اساساً محدودیتهایی هستند که توسط یک ویژگی (property) تعریف میشوند. محدودیتهایی روی عملگرهای پشتیبانیشده وجود دارد و برخی انواع ویژگیها مانند بازههای شمارشی (enumerated ranges) اصلاً پشتیبانی نمیشوند. علاوه بر این، از نظر نحوی مقادیر بازه همانند آنچه در AQS مشخص شده محدود نمیشوند (بازهها در عوض بهصورت value-value مشخص میشوند). برخی موارد خاص که در رابط کاربری جستجوی ویندوز میبینید (برای نمونه اندازههایی مانند 'tiny'، 'small'، 'large' و غیره) استثناهایی هستند که کموبیش به عنوان کلیدواژه با آنها رفتار میشود. بخش EXAMPLES را ببینید.
--search=phrase
--kind=KIND
--limit
-?|--help
--usage
-d|--debuglevel=level
هرچه این مقدار بیشتر باشد، جزئیات بیشتری از فعالیتهای سرور در فایلهای گزارش ثبت میشود. در سطح ۰، تنها خطاهای بحرانی و هشدارهای جدی ثبت خواهند شد. سطح ۱ سطحی معقول برای استفادهٔ روزمره است - مقدار کمی اطلاعات دربارهٔ عملیاتهای انجامشده تولید میکند.
سطوح بالاتر از ۱ حجم قابل توجهی از دادههای گزارش را تولید میکنند و تنها باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از ۳ فقط برای استفاده توسط توسعهدهندگان طراحی شدهاند و حجم عظیمی از دادههای گزارش تولید میکنند که بیشتر آنها بهشدت مبهم و ناخوانا هستند.
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر log level را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
--debug-stdout
--configfile=<configuration file>
--option=<name>=<value>
-l|--log-basename=logdirectory
--leak-report-full
-V|--version
-U|--user=[DOMAIN\]USERNAME[%PASSWORD]
اگر %PASSWORD مشخص نشود، از کاربر خواسته میشود آن را وارد کند. کلاینت ابتدا متغیر محیطی USER را بررسی میکند (که مجاز است همچنین شامل گذرواژهای باشد که با % جدا شده است)، سپس متغیر LOGNAME (که مجاز به داشتن گذرواژه نیست) و در صورت وجود هر یک، مقدار آن استفاده میشود. اگر این متغیرهای محیطی یافت نشوند، ممکن است نام کاربری یافتشده در حافظهٔ موقت اعتبارسنجی Kerberos استفاده شود.
گزینه سوم استفاده از یک فایل اعتبارسنجی است که حاوی متن خام نام کاربری و گذرواژه است. این گزینه عمدتاً برای اسکریپتهایی فراهم شده است که مدیر سیستم مایل نیست اطلاعات اعتبارسنجی را در خط فرمان یا از طریق متغیرهای محیطی ارسال کند. در صورت استفاده از این روش، اطمینان حاصل کنید که مجوزهای دسترسی فایل، مانع دسترسی کاربران غیرمجاز شود. برای جزئیات بیشتر به -A مراجعه کنید.
در مورد قرار دادن گذرواژهها در اسکریپتها یا ارسال مقادیر فراهمشده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید در صورت نیاز ابزار کلاینت Samba گذرواژه را درخواست کند، یا گذرواژه را یکبار با استفاده از kinit دریافت کنید.
اگرچه Samba تلاش میکند گذرواژه را از عنوان فرایند (همانطور که در ps دیده میشود) پاک کند، اما این کار پس از راهاندازی انجام میشود و بنابراین مستعد شرایط مسابقه (race condition) است.
-N|--no-pass
مگر اینکه گذرواژهای در خط فرمان مشخص شده باشد یا این پارامتر تعیین شده باشد، در غیر این صورت کلاینت درخواست گذرواژه خواهد کرد.
اگر گذرواژهای در خط فرمان مشخص شده باشد و این گزینه نیز تعریف شده باشد، گذرواژهٔ خط فرمان نادیده گرفته میشود و هیچ گذرواژهای استفاده نخواهد شد.
--password
در مورد قرار دادن گذرواژهها در اسکریپتها یا ارسال مقادیر فراهمشده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید در صورت نیاز ابزار کلاینت Samba گذرواژه را درخواست کند، یا گذرواژه را یکبار با استفاده از kinit دریافت کنید.
اگر --password مشخص نشود، این ابزار متغیر محیطی PASSWD را بررسی میکند و پس از آن PASSWD_FD را که انتظار میرود حاوی یک شماره توصیفگر فایل (FD) باز باشد.
در نهایت، PASSWD_FILE را بررسی میکند (که حاوی مسیر فایلی برای باز شدن است). فایل باید تنها حاوی گذرواژه باشد. اطمینان حاصل کنید که مجوزهای دسترسی فایل مانع دسترسی کاربران غیرمجاز شود!
اگرچه Samba تلاش میکند گذرواژه را از عنوان فرایند (همانطور که در ps دیده میشود) پاک کند، اما این کار پس از راهاندازی انجام میشود و بنابراین مستعد شرایط مسابقه است.
--pw-nt-hash
-A|--authentication-file=filename
username = <value> password = <value> domain = <value>
اطمینان حاصل کنید که مجوزهای دسترسی فایل مانع دسترسی کاربران غیرمجاز شود!
-P|--machine-pass
--simple-bind-dn=DN
--use-kerberos=desired|required|off
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، مقدار پارامتر client use kerberos در فایل /etc/samba/smb.conf را بازنویسی (override) خواهد کرد.
--use-krb5-ccache=CCACHE
این گزینه --use-kerberos=required را تحمیل خواهد کرد.
--use-winbind-ccache
--client-protection=sign|encrypt|off
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، مقدار پارامتر client protection در فایل /etc/samba/smb.conf را بازنویسی (override) خواهد کرد.
در صورتی که به کنترل دقیقتری نیاز دارید میتوانید از موارد زیر استفاده کنید: --option=clientsmbencrypt=OPTION, --option=clientipcsigning=OPTION, --option=clientsigning=OPTION.
جستجو با استفاده از یک عبارت ساده:
'wspsearch -Usomeuser%password //server/share --phrase="cats"'
جستجو با استفاده از پرسوجویی شبیه به AQS برای تصویری که نام آن با p403 یا p404 آغاز میشود:
'wspsearch -Usomeuser%password //server/share --query="ALL:$<p403 OR ALL:$<p404 AND System.Kind:picture"'
همچنین ببینید (SEE ALSO)
سینتکس پرسوجوی پیشرفته (Advanced Query Syntax) https://learn.microsoft.com/en-gb/windows/win32/search/-search-3x-advancedquerysyntax
نسخه (VERSION)
این صفحهٔ راهنما بخشی از نسخهٔ 4.24.6 مجموعهٔ نرمافزاری Samba است.
نویسنده (AUTHOR)
نرمافزار اصلی Samba و ابزارهای مرتبط با آن توسط Andrew Tridgell ساخته شدهاند. Samba اکنون توسط Samba Team بهعنوان یک پروژهٔ متنباز، مشابه شیوهٔ توسعهٔ هستهٔ Linux توسعه مییابد.
صفحهٔ راهنمای wspsearch توسط Noel Power نوشته شده است.
| 08/16/2026 | Samba 4.24.6 |