آموزش سرورآموزش لینوکسهک و امنیت

آموزش تغییر پورت SSH

برای اتصال به سرور از طریق SSH باید از یک پورت به عنوان درگاه اتصال استفاده شود. در واقع پورت SSH راهی برای انتقال ترافیک محلی به هاست های راه دور به صورت کاملا ایمن و رمزگذاری شده است. بنابراین می توانید با آموزش ساخت ssh tunnel ترافیک خود به هاست راه دور به صورت کاملا ایمن منتقل کنید. اما همانطور که می دانید پورت پیش فرض SSH در نسخه های مختلف لینوکس 22 است که حتما باید اقدام به تغییر پورت SSH پیش فرض سرور خود کنید. اما چرا؟

در پاسخ می توان گفت، پورت پیش فرض لینوکس کاملا شناخته شده است و همواره مورد حملات زیادی قرار می گیرد. با این اوصاف تغییر پورت SSH در نسخه های لینوکس برای افزایش امنیت سرور شما انجام می شود. بنابراین برای افزایش امنیت در برابر حملات Brute Force ،DDos و کرک کردن رمز عبور root سرور باید اقدا به تغییر پورت SSH سرور خود بکنید.

به طور مثال در حمله DDos مهاجم با اتصال مکرر به شبکه، سرور شما درگیر می کند و با این کار سرور شما با کمبود منابع رو به رو شده و پاسخگو نیست. بنابراین راه حل تمام این مشکلات تغییر پورت SSH است که در ادامه به آموزش تغییر پورت SSH در لینوکس به طور کامل می پردازیم.

تغییر پورت SSH

تغییر پورت SSH کار بسیار ساده ای است که در ادامه به طور مرحله به مرحله به آن می پردازیم.

مرحله اول

اولین مرحله ورود به سرور با پورت پیش فرض است. برای ورود به سرور مورد نظر دستور زیر را وارد کنید:

ssh username@ip

بعد از وارد کردن دستور فوق باید رمز عبور ورود به سرور خود را وارد کنید.

مرحله دوم

اکنون بعد از ورود به سرور برای تغییر پورت باید با دستور زیر دسترسی root پیدا کنید.

sudo -i

بعد از وارد کردن دستور بالا از شما مجددا خواسته می شود تا رمز عبور خود را وارد کنید.

مرحله سوم

حال که دسترسی root پیدا کردید ابتدا باید با دستور زیر وارد فایلی شوید که پورت در آن تعریف شده است.

nano /etc/ssh/sshd_config

مرحله چهارم

حال در فایل باز شده به دنبال Port 22 بگردید. اکنون # پشت Port 22 را بردارید و عدد 22 را به عدد پورت مورد نظر تغییر دید سپس برای ذخیره تغییرات در این فایل از کلید های ترکیبی Ctrl+x استفاده کنید سپس از شما پرسید می شود تغییرات ذخیر شود؟ و دو گزینه yes یا No یا (Yیا N) نیز نمایش داده می شود که در این جا برای تایید ذخیره تغییرات باید yes یا حرف Y را تایپ کنید.

مرحله پنجم

در این مرحله باید پورت مورد نظر خود را به فایروال سرور اضافه کنید. تا هنگام ورود به سرور پورت مورد نظر شما توسط فایروال بلاک نشود. این کار در فایروال های مختلف متفاوت است.

باز کردن پورت در فایروال ufw

برای این کار تنها کافیست دستور زیر را وارد کنید.

ufw alow portNumber

باز کردن پورت در فایروال iptables

برای این کار تنها کافیست ابتدا دستور زیر را وارد کنید.

iptables -A INPUT -p tcp --dport PortNumber -m state --state NEW,ESTABLISHED -j ACCEPT

اکنون دستور زیر را وارد کنید.

iptables -A OUTPUT -p tcp --sport PortNumber -m state --state ESTABLISHED -j ACCEPT

اکنون برای ذخیره تغییرات در فایروال Ubuntu دستور زیر را وارد کنید:

iptables-save

باز کردن پورت در فایروال CSF

برای این کار ابتدا باید دستور زیر را واردکنید تا تنظیمات فایروال برای شما باز شود.

nano /etc/csf/csf.conf

اکنون در این صفحه به دنبال incoming TCP، outgoing TCP، incoming UDP و outgoing UDP بگردید. حال می توانید پورت مورد نظر خود را در انتها با یک کاما ( , ) مانند تصویر زیر اضافه کنید و با زدن کلید ترکیبی Ctrl+X و سپس زدن کلید Enter تغییرات را ذخیره کنید.

افزودن پورت به فایروال برای تغییر پورت ssh

مرحله ششم

در این مرحله با وارد کردن دستور زیر سرویس SSH را ریستارت کنید.

systemctl restart sshd

مرحله هفتم

اکنون سرور با زدن دستور reboot سرور را ریبوت کنید. حال از این به بعد می توانید وارد کردن دستور زیر با پورت جدید به سرور خود وارد شود.

ssh username@IP -p portNumber

در نهایت با جایگزاری پورت مورد نظر و username خود در دستور بالا و وارد کردن آن در ترمینال، می توانید تست کنید که همه چیز به درستی انجام شده است یا خیر.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا