تمام ترجمه هاى اين مقاله : English | Русский

تونل زنی SSH

SSH (پوسته امن)، پروتکل استانداری برای مبادله رمز شده بین یک کامپیوتر و سرویس دهنده است. رمزنگاری از مشاهده اطلاعات مبادله شده توسط اپراتور شبکه جلوگیری میکند. SSH میتواند برای کاربردهای متعددی بکار رود، که برقراری اتصال امن (secure login) و انتقال فایل امن (SCP/SFTP) کاربردهای رایج ان هستند.

SSH، به دلیل اینکه میتواند بعنوان یک پراکسی عمومی با قابلیت تونل زنی رمز شده عمل نماید، مخصوصا برای دور زدن سانسور مناسب است. سیستمهای سانسور کننده ممکن است نسبت به SSH حساسیتی نداشته باشند، زیرا از ان برای منظورهای متعددی بجز دور زدن سانسور نیز استفاده میشود؛ برای مثال از ان توسط اپراتورهای شبکه برای دسترسی به سرویس دهنده اینترنت استفاده میشود.

استفاده از SSH نیاز به داشتن یک حساب روی یک سرویس دهنده (معمولا یونیکس یا لینوکس) دارد. که برای دور زدن سانسور، سرویس دهنده میبایست به اینترنت بدون سانسور دسترسی داشته باشد. بعضی از شرکتها، روی سرویس دهنده های خود نیز حساب SSH میفروشند و بسیاری از میزبان های وب، دسترسی از طریق SSH به سرویس دهنده خود را نیز ارائه میکنند. میتوانید فهرستی از فروشندگان حساب SSH را در صفحه وب http://www.google.com/Top/Computers/Internet/Access_Providers/Unix_Shell_Providers/ پیدا کنید؛ هزینه استفاده از سرویس انها بین 2 تا 10 دلار در ماه است.

یک برنامه SSH که OpenSSH نامیده میشود، بطور پیش فرض روی اغلب سیستمهای یونیکس، لینوکس و Mac OS قابل استفاده بوده و در خط فرمان با “ssh” قابل اجرا است. برای ویندوز میتوانید از یک نرم افزار SSH مجانی بنام PuTTY استفاده کنید.

تمام نسخه های اخیر SSH دارای پشتیبانی از پراکسی Socks نیز هستند که اجاز میدهد یک مرورگر وب و سایر نرم افزارها از اتصال رمز شده SSH برای دسترسی به اینترنت فیلتر نشده استفاده کنند. در این مثال، ما فقط این کاربرد SSH را توضیح خواهیم داد. مراحل توضیح داده شده در زیر، یک پراکسی Socks را روی پورت 1080 و با استفاده از یک حساب پوسته “accountname@example.com  تنظیم میکند.

خط فرمان لینوکس/یونیکس و MacOS (با OpenSSH)

OpenSSH از http://www.openssh.com/ قابل دسترسی است، و قسمتی از لینوکس/یونیکس و MacOS نیز میباشد. شما همچنین برای استفاده از ان، نیاز به یک حساب پوسته روی یک سرویس دهنده، بدون محدودیت دسترسی به اینترنت خواهید داشت.

resized_640x218_ssh_1_en.png 

فرمان ssh ای که اجرا میکنید به همراه یک شماره پورت (معمولا 1080)، یک نام سرویس دهند، و یک نام کاربر (نام حساب) است و مشابه زیر میباشد:

ssh -D localportnumber accountname@servername

 

پس از وارد نمودن دستور فوق، کلمه عبور از شما پرسیده خواهد شد و سپس شما به سرویس دهنده متصل میشوید. عبارت –D در این فرمان، باعث میشود که یک پراکسی محلی Socks ایجاد شده و تا وقتی که به سرویس دهنده متصل هستید، برقرار باقی بماند. حال میتوانید به تطبیق کلید میزبان و پیکربندی نرم افزارهای کاربردی خود بپردازید.

رابط کاربر گرافیکی ویندوز (با PuTTY)

PuTTY از http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html قابل دسترسی است. شما میتوانید putty.exe را روی دیسک سخت خود برای استفاده، ذخیره کنید یا انرا مستقیما از طریق وب سایت اجرا کنید (اینکار از کامپیوتر های عمومی نظیر کافی نت یا کتابخانه نیز امکان پذیر است).

وقتی که PuTTY را اجرا کنید، صفحه ی پیکربندی ظاهر میشود. ابتدا باید نام میزبان (ادرس) و سرویس دهنده SSH که میخواهید به ان متصل شوید (مثلا example.com) را وارد کنید. اگر فقط ادرس IP را میدانید، یا اگر نام سایت مسدود شده است، میتوانید از ادرس IP استفاده کنید. اگر متناوبا از این تنظیمات استفاده مینمائید، میتوانید یک پروفایل PuTTY ایجاد کرده و این تنظیمات را در ان ذخیره نمائید، این تنظیمات و همچنین تنظیماتی که در ادامه توضیح داده میشود، در ان ذخیره خواهند شد.

PuTTY Configuration--2008-11-12--22-29-30_en.jpg

بعد در لیست Category ، Connection را و بعد SSH و Tunnels را انتخاب نمائید.

برای Source port ، 1080 وارد کنید و Dynamic و IPv4 را تیک بزنید.

PuTTY Configuration--2008-11-12--22-29-55_en.jpg

حال، روی Add و بعد روی Open کلیک کنید. یک اتصال با سرویس دهنده برقرار میشود، و پنجره جدیدی روی صفحه باز شده و نام کاربر و کلمه عبور از شما پرسیده میشود.

example_com___PuTTY__2008_11_12__22_30_28_en.jpg

بعد از ورود این اطلاعات، شما به سرویس دهنده متصل میشوید و یک خط فرمان در اختیار شما قرار داده میشود. پراکسی Socks در اینحالت برقرار شده است.

accountname_example_com_____2008_11_12__23_51_32_1_en.jpg

تطبیق کلید میزبان

اولین باری که به یک سرویس دهنده متصل میشوید، میبایست “host key fingerprint” (کلید امنیتی میزبان) از شما پرسیده شود. این کلید دنباله ای از اعداد مبنای شانزده مشابه زیر است 57:ff:c9:60:10:17:67:bc:5c:00:85:37:20:95:36:dd که توسط یک سرویس دهنده تولید میشود.

چک کردن کلید امنیتی میزبان یک مکانیزم امنیتی برای تائید اینکه شما با همان سرویس دهنده مورد نظرتان تبادل اطلاعات میکنید، و همچنین اطمینان از اینکه اتصال شما نمیتواند مورد استراق سمع قرار گیرد، میباشد. برای بهره بردن از این مکانیزم امنیتی، شما باید کلید امنیتی میزبان را از مدیر سرویس دهنده ای که استفاده میکنید، دریافت کنید و یا اینکه به سرویس دهنده متصل شوید و مطمئن شوید که همان کلید امنیتی را دارد یا خیر.

تطبیق کلید امنیتی میزبان به این دلیل مهم است که SSH اطلاعات شما را در برابر استراق سمع محافظت میکند، ولی اگر این موضوع برای شما مهم نیست و یا فقط برای دور زدن سانسور اینترنتی از ان استفاده میکنید، الزامی نیست.

پیکربندی نرم افزارهای کاربردی برای استفاده از پراکسی

پراکسی ای که با رعایت موارد فوق ایجاد شود، تا وقتی که برنامه SSH را نبسته اید باید برقرار باقی بماند. ولی اگر ارتباط با سرویس دهنده دچار وقفه شود، باید مجددا این مراحل تکرار شود.

وقتی که پراکسی اجرا شد، نرم افزار کاربردی ای که از ان استفاده میکند نیزمی بایستی پیکربندی شود. به فرض استفاده از تنظیمات فوق، پراکسی برقرار شده، یک پراکسی Socks روی localhost (127.0.0.1) و روی پورت 1080 خواهد بود. شما باید مطمئن شوید که نرم افزار کاربردی بگونه ای پیکربندی شده که روزنه نفوذی DNS ندارد، در غیر اینصورت SSH از بابت حفظ ناشناسی و دور زدن سانسور اینترنتی کمتر موثر خواهد بود.

  • HOW TO BYPASS INTERNET CENSORSHIP by FLOSS Manuals Community Members

    Inform yourself on how Internet censorship works and how to route around it with free software. Includes an excellent overview of the techniques and tools for beginners and advanced users.
    Paperback book: €10.85,

    available on Lulu.com
  • HOW TO BYPASS INTERNET CENSORSHIP - supplement for proprietary software by Sesawe


    Paperback book: €5.05,

    available on Lulu.com