| freerdp-proxy(1) | FreeRDP | freerdp-proxy(1) |
نام (NAME)
freerdp-proxy - باینری سرور برای برقراری پراکسی MITM در اتصالات RDP
خلاصه دستور (SYNOPSIS)
freerdp-proxy [-h] [--help] [--buildconfig] [--dump-config <config file>] [-v] [--version] [<config file>]
توضیحات (DESCRIPTION)
freerdp-proxy میتواند برای پراکسی کردن یک اتصال RDP بین یک سرور مقصد و کلاینتهای متصلشونده استفاده شود. سناریوهای محتمل استفاده عبارتند از:
- پراکسی کردن (Proxying)
- اتصال به سرورهای RDP قدیمی/ناامن از پشت یک پراکسی (امنتر)
- تحلیل (Analysis)
- فراهم کردن امکان تحلیل دقیق پروتکل برای (بسیاری از) ویژگیهای ناشناخته پروتکل (کانالها)
- بازرسی (Inspection)
- پراکسی MITM برای بازرسی و ضبط نشست
گزینهها (OPTIONS)
- -h,--help
- نمایش متن راهنما برای توضیح نحوه استفاده.
- --buildconfig
- چاپ پیکربندی ساخت (build configuration) پراکسی و خروج.
- -v,--version
- چاپ نسخه پراکسی و خروج.
- --dump-config
- تخلیه یک الگوی پیکربندی در <config-ini-file> یا در stdout یا stderr
- <config-ini-file>
- راهاندازی پراکسی با تنظیمات خواندهشده از <config-ini-file>
هشدار (WARNING)
این پراکسی بهطور پیشفرض از احراز هویت پشتیبانی نمیکند، بلکه صرفاً به عنوان یک واسطه عمل میکند. تنها حالتهای امنیتی RDP و TLS برای اتصالات عبوری پشتیبانی میشوند. در این حالتها، نام کاربری و گذرواژه به صورت متن ساده (plain text) از کلاینت به پراکسی ارسال میشوند. با NLA، اطلاعات کاربری هرگز کلاینت متصلشونده را ترک نمیکنند و تنها هشهای NTLM مقایسه میشوند.
برای پیادهسازی احراز هویت مناسب، میتوان یک proxy-module پیادهسازی کرد که بتواند با یک بکاند احراز هویت انجام دهد و کاربران و اطلاعات کاربری متصلشونده را به کاربران و اطلاعات کاربری سرور مقصد نگاشت کند.
پیکربندی آزمایشی (TEST SETUP)
یک پیکربندی آزمایشی ساده از freerdp-proxy ممکن است شبیه این باشد:
- فایل SAM که در پیکربندی برای احراز هویت کلاینتهای متصلشونده تنظیم شده است
- کاربر/دامنه/گذرواژه که در پیکربندی به صورت ثابت (hard code) قرار داده شدهاند تا در ماشین مقصد احراز هویت شوند
- به عنوان جایگزین، کلید و گواهی Smartcard برای احراز هویت در ماشین مقصد
-
این راهاندازی صرفاً برای اهداف آزمایشی طراحی شده است و هیچگونه نگاشت احراز هویتی از کاربران متصلشونده به کاربران ماشین مقصد انجام نمیدهد؛ بنابراین، هر کاربر متصلشونده مجاز از همان اطلاعات کاربری در مقصد استفاده خواهد کرد.
مثالها (EXAMPLES)
freerdp-proxy /some/config/file
freerdp-proxy --dump-config /some/config/file
آمادهسازی (PREPARATIONS)
۱. تولید گواهیها برای پراکسی
winpr-makecert -rdp -path . proxy
۲. تولید پیکربندی پراکسی
freerdp-proxy --dump-config proxy.ini
۳. ویرایش پیکربندی و:
* ارائه
مسیرها
(ترجیحاً
مطلق) برای
CertificateFile و PrivateKeyFile که
قبلاً
تولید
شدهاند
* حذف CertificateContents و
PrivateKeyContents
* تنظیم
مقادیر Host و
Port در بخش [Server]
برای
مقیدسازی (bind)
به یک پورت
مشخص روی یک
رابط شبکه
* تنظیم
مقادیر Host و
Port در بخش [Target]
به سرور
مقصد RDP
* تنظیم (یا
حذف در صورت
عدم
استفاده)
تنظیمات Plugins
۳. راهاندازی سرور پراکسی
freerdp-proxy proxy.ini
وضعیت خروج (EXIT STATUS)
- 0
- اجرای موفقیتآمیز برنامه.
- 1
- در غیر این صورت.
همچنین ببینید (SEE ALSO)
wlog(7)
نویسندگان (AUTHORS)
FreeRDP <team@freerdp.com>
| 2023-12-14 | 3.31.1 |