لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ملزومات Secure Shell (SSH): راهنمای عملی
Secure Shell (SSH) essentials: a hands-on guide
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تونل های SSH، scp، sFTP، SSH را بیاموزید و سرورها و شبکه خود را ایمن کنید از فایل های پیکربندی مشتری و سرور برای سفارشی کردن SSH بر اساس نیازهای خود استفاده کنید. اجرای برنامه های رابط کاربری گرافیکی روی شبکه از طریق ارسال SSH X11 دور زدن فایروال های محلی و راه دور با استفاده از تونل های SSH ایجاد پراکسی SOCKS5 خود فقط با استفاده از SSH پیش نیازها:دانش پایه لینوکس
SSH تقریباً هرگز در الزامات فنی هیچ شغل IT ذکر نشده است
اگر پست شغلی مدیر لینوکس/مهندس DevOps/مهندس قابلیت اطمینان سایت (SRE) را در هر جایی مطالعه کنید، هرگز SSH را به عنوان بخشی از الزامات فنی داوطلب پیدا نخواهید کرد. می توانید حدس بزنید چرا؟ دقیقا! زیرا فرض بر این است که از قبل در مجموعه مهارت شما قرار دارد! .
امروزه، هیچ متخصص فناوری اطلاعات (صرف نظر از پلتفرم) وجود ندارد که نحوه استفاده از SSH را نداند. این مانند استخدام یک نماینده مرکز تماس است که نمی داند چگونه صحبت کند!
اما اگر یک متخصص IT معمولی یک یا دو چیز در مورد SSH بداند، یک مدیر واقعی لینوکس باید بداند که چگونه از SSH حداکثر استفاده را بکند. این یک واقعیت است. و دلیل آن این است:
SSH به شما این امکان را میدهد که بدون افشای اطلاعات و اطلاعات کاربری خود از طریق شبکه، بهطور ایمن وارد جعبه Linux/UNIX/macOS خود شوید. شانس هک شدن سرور شما در حال حاضر بسیار کمتر است.
SSH احراز هویت مبتنی بر کلید را ارائه می دهد، بنابراین شما حتی نیازی به حفظ رمز عبور خود ندارید. حدس بزن چی شده؟ این حتی امن تر از احراز هویت مبتنی بر رمز عبور است. اکنون، میتوانید ساعتها صرف تلاش برای ایجاد یک رمز عبور قوی و منحصر به فرد برای هر یک از سرورهای خود را فراموش کنید!
از طریق SSH، میتوانید فایلها و دایرکتوریها را به صورت ایمن آپلود یا دانلود کنید. دیگر نیازی به استقرار سرویس های HTTP یا FTP ندارید و زمان خود را برای پیکربندی و ایمن سازی آنها تلف کنید. در عوض، میتوانید آن زمان را صرف یادگیری مجموعه مهارتهای بعدی خود کنید.
آیا باید فایرفاکس را روی دستگاه راه دور خود که مایل ها دورتر است اجرا کنید؟ با ارسال X11 می توانید هر برنامه گرافیکی را از دستگاه راه دور خود از طریق همان اتصال SSH ایمن اجرا کنید. به من اعتماد کنید، این باعث خیره شدن همکاران شما خواهد شد.
با "پیام روز" (motd) می توانید از SSH برای نمایش یک عبارت به هر کسی که از طریق SSH وارد می شود (از جمله شما) استفاده کنید. "هرازگاهی از ضدعفونی کننده دست خود استفاده کنید" چطور؟ یا حتی "این سرور تولید است. لطفا مراقب دستورات خود باشید". این مایل اضافی را طی کنید و به اعضای تیم خود لطف ارزشمندی کنید.
این دوره تمام موارد فوق را به شما آموزش می دهد. اما بیشتر وجود دارد!
اگر از قبل مهارت های اساسی SSH را می دانید، این دوره آن مهارت ها را به سطح بعدی می برد. برای دانستن بیشتر به ادامه مطلب بروید.
SSH و OpenSSH یکسان نیستند! تفاوت و محل استفاده هر یک از آنها را بیاموزید. با دانش خود رئیس یا کارفرمای بالقوه خود را تحت تأثیر قرار دهید.
اوبونتو به دلایل امنیتی با SSH از پیش نصب شده ارائه نمی شود. آموزش نصب آن در چند ثانیه. دوست شما لپ تاپ جدید اوبونتو دارد و نمی تواند SSH را پیدا کند؟ برای کمک در آنجا باشید.
آیا ویندوز پلتفرم انتخابی شماست؟ مشکلی نیست! این کلاس باعث می شود که با کلاینت های Windows SSH مانند PuTTY و MobaXterm مانند یک حرفه ای واقعی کار کنید. شما از اینکه ابزار کوچکی مانند PuTTY واقعاً قادر به انجام آن است شگفت زده خواهید شد. آیا نیاز به آپلود یا دانلود فایل دارید و از استفاده از خط فرمان متنفرید؟ WinSCP برای شما آماده است.
آیا شما پارانوئید امنیتی هستید؟ و چه کسی امروز نیست؟! در این کلاس، یاد خواهید گرفت که چگونه کنترل خود را بر روی دستگاه و شبکه خود محکم کنید تا به امنیت بهتری دست یابید:
آیا دستگاه شما به چندین شبکه (شبکه شرکتی و اینترنت عمومی) متصل است؟ اتصالات SSH را فقط به شبکه شرکتی محدود کنید و در را به روی صورت هکرها ببندید.
میخواهید اتصالات SSH را فقط برای آن سرور تولیدی حیاتی به مدیران سیستم محدود کنید؟ SSH این امکان را به شما می دهد. حتی اگر کاربران خارجی اعتبار صحیح را داشته باشند، از ورود به سیستم خودداری میکنند.
صبر کنید! حتی بیشتر وجود دارد!
هنگامی که اصول اولیه و مهارت های پیشرفته SSH را دارید، آماده حرکت به سطح حرفه ای هستید. در این قسمت یاد می گیرید که چگونه از SSH به غیر سنتی ترین روش ها استفاده کنید. اگر فکر میکردید SSH فقط برای ورود امن به سرورها و انتقال امن فایل است، این بخش نظر شما را تغییر میدهد.
از یک سرور پرش (که به آن سرور پایه نیز می گویند) به عنوان تنها نقطه ورودی برای دسته ای از سرورهای SSH استفاده کنید. این هاست نقطه ورود شما به سرورهای پشت آن است. صرفه جویی در زمان با اعمال حداکثر اقدامات امنیتی تنها برای یک سرور. با قرار دادن تنها یک سرور در شبکه عمومی، امنیت بیشتری به دست آورید. از آرامشی که بعد از این مرحله به دست خواهید آورد لذت ببرید!
سرورهای شما در پشت فایروال قرار دارند، شما فراموش کرده اید که HTTPS را برای خود باز کنید. اکنون از خانه کار می کنید و نیاز دارید که به آن برنامه وب پشت فایروال دسترسی فوری داشته باشید، اما نمی توانید. اما شما SSH را روی فایروال فعال دارید! با استفاده از یک تونل SSH می توانید بدون نیاز به بیدار کردن مهندس در حال تماس به آن برنامه وب دسترسی پیدا کنید. حدس بزن چی شده؟ شما امنیت را نیز به خطر نمی اندازید تا صبح روز بعد سرزنش نشوید.
اکنون مورد علاقه می آید! شما می توانید هر سروری را که به آن دسترسی SSH دارید به یک سرور پروکسی (به نام پروکسی SOCKS) تبدیل کنید. آیا می خواهید به وب سایتی دسترسی داشته باشید که نیاز به اتصال از یک منطقه خاص دارد؟ یا آیا می خواهید اتصالات به یک سرویس وب را در حالی که مشتریان مختلف از کشورهای مختلف شبیه سازی می کنید، آزمایش کنید؟ اگر یک سرور SSH در آن منطقه دارید (مثلاً در فضای ابری) می توانید یک پروکسی SSH SOCKS در آن سرور راه اندازی کنید و از هر کجای دنیا از آن استفاده کنید! اغلب ارزان تر از استفاده از VPN است.
مهارت های مورد نیاز SSH را به دست آورید، در زمان خود صرفه جویی کنید، سرورهای خود را کنترل و ایمن کنید، بر تونل های SSH مسلط شوید، و خیلی بیشتر در کمتر از 4 ساعت.
برای آشنایی با سبک تدریس من، سخنرانی های پیش نمایش رایگان را تماشا کنید. این کلاس 30 روز ضمانت بازگشت پول را ارائه می دهد، بدون سوال! دیگر وقت خود را تلف نکنید و اکنون دکمه ثبت نام را فشار دهید!
سرفصل ها و درس ها
نصب سرور OpenSSH و کلاینت ها
Installing OpenSSH server and clients
تفاوت بین SSH و OpenSSH
The difference between SSH and OpenSSH
نصب OpenSSH در اوبونتو
Installing OpenSSH on Ubuntu
تست تنظیمات SSH شما
Testing your SSH setup
نصب Bash در ویندوز 10
Installing Bash on Windows 10
نصب PuTTY در ویندوز
Installing PuTTY on Windows
نصب MobaXterm در ویندوز
Installing MobaXterm on Windows
در حال پیکربندی سرور OpenSSH شما
Configuring your OpenSSH server
امنیت توسط مبهم: تغییر پورت پیش فرض
Security by obscurity: changing the default port
محدود کردن اتصالات به یک رابط/پروتکل خاص
Restricting connections to a specifc interface/protocol
نمایش بنر و پیام روز
Displaying a banner and message of the day
محدود کردن دسترسی به کاربران و گروه های خاص
Limiting access to specific users and groups
کنترل ورود مستقیم ریشه
Controlling direct root login
در حال پیکربندی کلاینت SSH شما
Configuring your SSH client
استفاده از دستور اولیه ssh
Basic ssh command usage
اتصال به یک پورت SSH غیر پیش فرض
Connecting to a non-default SSH port
ذخیره تنظیمات کلاینت SSH برای هر کاربر
Saving SSH client settings per user
چند نکته و ترفند PuTTY
Some PuTTY tips and tricks
استفاده از SSH برای انتقال فایل ها از طریق شبکه
Using SSH to transfer files over the network
FTP چقدر امن است؟ بیایید به آن حمله کنیم!
How secure is FTP? Let's attack it!
راه SCP
The SCP way
سرویس گیرنده WinSCP برای ویندوز
WinSCP client for Windows
کلاینت MobaXterm برای ویندوز
MobaXterm client for Windows
نکات و ترفندهای SFTP
SFTP tips and tricks
تغییر تنظیمات پیش فرض scp و sftp
Changing scp and sftp default settings
"Chrooting" کاربران sftp، چگونه شرکت های میزبانی وب این کار را انجام می دهند
"Chrooting" sftp users, how web hosting companies do it
احراز هویت با استفاده از کلیدهای عمومی/خصوصی
Authentication using Public/Private keys
احراز هویت مبتنی بر کلید چیست؟
What is key-based authentication?
ایجاد یک جفت کلید و محافظت از کلید خصوصی
Generating a key pair and protecting the private key
ورود به سیستم با جفت کلید خود (کلاینت لینوکس)
Loging-in with your key pair (Linux client)
استفاده از ابزار ssh-copy-id برای آپلود خودکار کلید عمومی (کلاینت لینوکس)
Using ssh-copy-id tool to automatically upload the public key (Linux client)
استفاده از PuTTY و PuttyGen برای احراز هویت مبتنی بر کلید (کلینت ویندوز)
Using PuTTY and PuttyGen for key-based authentication (Windows client)
خودکار کردن ورود مبتنی بر کلید با استفاده از Pageant (کلینت ویندوز)
Automating key-based login using Pageant (Windows client)
کاری کنید که Pageant به طور خودکار کلیدها را بارگیری کند و در بوت ویندوز شروع شود
Make Pageant automatically load keys and start on Windows boot
استفاده از عامل SSH در پایانه های متنی
Using SSH agent on text-only terminals
غیرفعال کردن احراز هویت مبتنی بر رمز عبور کاملاً به نفع تأیید مبتنی بر کلید
Disabling password-based authentication totally in favor of the key-based one
محدود کردن احراز هویت مبتنی بر رمز عبور به گروههای خاص
Restricting password-based authentication to specific groups
پرش از یک سرور به سرور دیگر با استفاده از Agent Forwarding
Hopping from one server to another using Agent Forwarding
نمایش برنامه های رابط کاربری گرافیکی بر روی SSH با استفاده از X11 Forwarding
Display GUI programs over SSH using X11 forwarding
فوروارد X11 چیست؟
What is X11 forwarding?
راه اندازی اوبونتو فایرفاکس در Centos
Launching Ubuntu Firefox on Centos
راه اندازی اوبونتو فایرفاکس در ویندوز با استفاده از PuTTY و Xming
Launching Ubuntu Firefox on Windows using PuTTY and Xming
استفاده از MobaXterm به عنوان مشتری X11 در ویندوز
Using MobaXterm as an X11 client on Windows
نکات و ترفندهای حمل و نقل X11
X11 Forwarding tips and tricks
تونل های SSH
SSH tunnels
تونل های SSH چیست؟
What are SSH tunnels?
مورد استفاده 1 تونل محلی SSH: ایمن سازی ترافیک HTTP بدون استفاده از HTTPS
Local SSH tunnel use case 1: securing HTTP traffic without using HTTPS
مورد استفاده 2 تونل SSH محلی: دور زدن فایروال های راه دور
Local SSH tunnel use case 2: bypassing remote firewalls
مورد استفاده 3 تونل SSH محلی: ایمن سازی ترافیک شبکه راه دور
Local SSH tunnel use case 3: securing telnet traffic
با استفاده از PuTTY یک تونل SSH محلی ایجاد کنید
Create a local SSH tunnel using PuTTY
مورد استفاده معکوس تونل SSH: یک VPN ارزان و ساده ایجاد کنید
Reverse SSH tunnel use case: create a cheap, simple VPN
ارسال پویا پورت SSH: با استفاده از SOCKS5 محدودیت های شبکه منطقه ای را دور بزنید
Dynamic SSH port forwarding: bypass regional network restrictions using SOCKS5
یک تونل پویا SSH (پراکسی SOCKS5) با استفاده از PuTTY ایجاد کنید
Create a dynamic SSH tunnel (SOCKS5 proxy) using PuTTY
نمایش نظرات