freerdp-proxy(1) FreeRDP freerdp-proxy(1)

freerdp-proxy - باینری سرور برای برقراری پراکسی MITM در اتصالات RDP

freerdp-proxy [-h] [--help] [--buildconfig] [--dump-config <config file>] [-v] [--version] [<config file>]

freerdp-proxy می‌تواند برای پراکسی کردن یک اتصال RDP بین یک سرور مقصد و کلاینت‌های متصل‌شونده استفاده شود. سناریوهای محتمل استفاده عبارتند از:

پراکسی کردن (Proxying)
اتصال به سرورهای RDP قدیمی/ناامن از پشت یک پراکسی (امن‌تر)
تحلیل (Analysis)
فراهم کردن امکان تحلیل دقیق پروتکل برای (بسیاری از) ویژگی‌های ناشناخته پروتکل (کانال‌ها)
بازرسی (Inspection)
پراکسی MITM برای بازرسی و ضبط نشست

نمایش متن راهنما برای توضیح نحوه استفاده.
چاپ پیکربندی ساخت (build configuration) پراکسی و خروج.
چاپ نسخه پراکسی و خروج.
تخلیه یک الگوی پیکربندی در <config-ini-file> یا در stdout یا stderr
<config-ini-file>
راه‌اندازی پراکسی با تنظیمات خوانده‌شده از <config-ini-file>

این پراکسی به‌طور پیش‌فرض از احراز هویت پشتیبانی نمی‌کند، بلکه صرفاً به عنوان یک واسطه عمل می‌کند. تنها حالت‌های امنیتی RDP و TLS برای اتصالات عبوری پشتیبانی می‌شوند. در این حالت‌ها، نام کاربری و گذرواژه به صورت متن ساده (plain text) از کلاینت به پراکسی ارسال می‌شوند. با NLA، اطلاعات کاربری هرگز کلاینت متصل‌شونده را ترک نمی‌کنند و تنها هش‌های NTLM مقایسه می‌شوند.

برای پیاده‌سازی احراز هویت مناسب، می‌توان یک proxy-module پیاده‌سازی کرد که بتواند با یک بک‌اند احراز هویت انجام دهد و کاربران و اطلاعات کاربری متصل‌شونده را به کاربران و اطلاعات کاربری سرور مقصد نگاشت کند.

یک پیکربندی آزمایشی ساده از freerdp-proxy ممکن است شبیه این باشد:

فایل SAM که در پیکربندی برای احراز هویت کلاینت‌های متصل‌شونده تنظیم شده است
کاربر/دامنه/گذرواژه که در پیکربندی به صورت ثابت (hard code) قرار داده شده‌اند تا در ماشین مقصد احراز هویت شوند
به عنوان جایگزین، کلید و گواهی Smartcard برای احراز هویت در ماشین مقصد

این راه‌اندازی صرفاً برای اهداف آزمایشی طراحی شده است و هیچ‌گونه نگاشت احراز هویتی از کاربران متصل‌شونده به کاربران ماشین مقصد انجام نمی‌دهد؛ بنابراین، هر کاربر متصل‌شونده مجاز از همان اطلاعات کاربری در مقصد استفاده خواهد کرد.

freerdp-proxy /some/config/file

freerdp-proxy --dump-config /some/config/file

۱. تولید گواهی‌ها برای پراکسی

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

0
اجرای موفقیت‌آمیز برنامه.
1
در غیر این صورت.

wlog(7)

FreeRDP <team@freerdp.com>

2023-12-14 3.31.1