Secure Shell (SSH) یک پروتکل شبکه ای است که به کاربران امکان دسترسی به سرور از راه دور را می دهد. همچنین این پروتکل ارتباط بین مشتری و سرور خصوصی را رمزگذاری می کند و امنیت آن را افزایش می دهد. با این حال، استفاده از پورت استاندارد 22 پروتکل کنترل انتقال (TCP) برای SSH ممکن است خطرناک باشد زیرا در برابر بسیاری از تهدیدات سایبری، به ویژه حملات brute-force آسیب پذیر است ، روشی هکی که برای دسترسی به داده های حساس رمزگذاری شده استفاده می شود. بنابراین، تغییر پورت پیش فرض یکی از بهترین راه ها برای محافظت از سرور SSH شما است. در این مقاله از سایت روناک هاست قصد داریم که آموزش نحوه تغییر پورت SSH در سرور مجازی یا VPS، پورت های رایج و نحوه انتخاب پورت مناسب را توضح دهیم.در صورتی که قصد خرید سرور مجازی یا سرور اختصاصی را دارید می توانید از روناک هاست بهترین سرور اختصاصی را خریداری کنید.
هنگام انتخاب یک پورت SSH جدید، توجه داشته باشید که شماره پورت 0-1023 برای سرویس های مختلف رزرو شده است و فقط می تواند با دسترسی root محدود شود.در اینجا لیستی از رایج ترین سرویس های ممتاز و پورت ها و عملکردهای مرتبط با آنها آمده است:
پورت
پروتکل
سرویس
20
TCP
File Transfer Protocol (FTP) data
21
TCP
FTP server
22
TCP
SSH
23
TCP
Telnet server
25
TCP
Simple Mail Transfer Protocol (SMTP)
53
TCP/UDP
Domain Name System (DNS)
67/68
UDP
Dynamic Host Configuration Protocol (DHCP)
69
UDP
Trivial FTP (TFTP)
80
TCP
Hypertext Transfer Protocol (HTTP)
110
TCP
Post Office Protocol 3 (POP3)
123
UDP
Network Time Protocol (NTP)
137/138/139
TCP/UDP
NetBIOS
143
TCP
Internet Message Access Protocol (IMAP)
161/162
TCP/UDP
Simple Network Management Protocol (SNMP)
179
TCP
Border Gateway Protocol (BGP)
389
TCP/UDP
Lightweight Directory Access Protocol (LDAP)
443
TCP
HTTP over SSL/TLS (HTTPS)
636
TCP/UDP
LDAP over SSL/TLS (LDAPS)
989/990
TCP
FTP over SSL/TLS (FTPS)
اگرچه هنوز می توانید از آنها استفاده کنید، اما انجام این کار اتصال SSH شما را در معرض خطر تضاد شبکه قرار می دهد.بنابراین، توصیه می کنیم از بین پورت های مختلف از 1024 تا 65535 انتخاب کنید زیرا آنها فاقد امتیاز هستند.
نحوه تغییر پورت پیش فرض SSH
در این قسمت نحوه تغییر پورت SSH پیش فرض خود را در چهار مرحله ساده و آسان توضیح خواهیم داد.
از طریق SSH به سرور خود متصل شوید
برای انجام این کار، خط فرمان زیر را در Terminal یا PuTTy اجرا کنید:
ssh username@0.0.0.0
برای مثال :
ssh root@187.234.56.1
در مرحله بعد، از شما خواسته می شود تا رمز عبور یا کلیدهای SSH را تایپ کنید. پس از انجام این کار، اتصال برقرار خواهد شد.
تنظیمات SSH را تغییر دهید
با اجرای دستور زیر برای دسترسی به دیمون SSH (sshd) شروع کنید:
sudo nano /etc/ssh/sshd_config
فایل پیکربندی SSH باز خواهد شد. خطی را پیدا کنید که #پورت 22 را نمایش می دهد. سپس شماره و # را حذف کنید و آن را با شماره پورت SSH جدیدی که می خواهید استفاده کنید جایگزین کنید.برای مثالنحوه تغییر پورت پیش فرض SSHشماره پورت SSH را به 1026 تغییر دهید:نحوه تغییر پورت پیش فرض SSHسپس تغییرات را ذخیره کنیدنکته کلیدیاگر محتویات فایل sshd_config شما متفاوت به نظر می رسد، به سادگی یک خط کد Port جدید اضافه کنید، درست مانند مثال بالا.
فایروال خود را پیکربندی کنید
با اطمینان از مسدود نشدن پورت جدید شروع کنید. اگر این یک راه اندازی سرور مجازی VPS جدید است، همه پورت ها باید به طور پیش فرض باز باشند.تنظیمات فایروال خود را به روز کنید تا اتصالات ورودی به پورت جدید امکان پذیر باشد. برای این مثال، ما از فایروال UFW استفاده خواهیم کرد. دستور زیر را اجرا کنید:
sudo ufw allow 1026/tcp
سپس سرویس SSH را با استفاده از دستور زیر راه اندازی مجدد کنید:دبیان و اوبونتو:
sudo service ssh restart
دبیان و اوبونتو با systemd:
sudo systemctl restart ssh
CentOS و Fedora
sudo service sshd restart
CentOS و Fedora با systemd:
sudo systemctl restart sshd
پورت پیش فرض جدید را تست کنید
برای بررسی باز بودن پورت SSH جدید، دستور ss یا netstat را اجرا کنید:
ss -tulpn | grep 1026
پورت پیش فرض جدید را تست کنید
netstat -tulpn | grep 1026
آموزش تغییر پورت SSH در سرور مجازی یا VPSاکنون می توانید با استفاده از دستور زیر وارد SSH شوید:
ssh -p [port] user@server
برای مثال:
ssh -p 1026 root@0.0.0.0
نکته حرفه ایاتصال SSH را با استفاده از یک پنجره ترمینال جدید تست کنید. تا زمانی که تأیید نکرده اید که راه اندازی جدید به خوبی کار می کند، از جلسه یا session روت قبلی خارج نشوید.
نتیجه گیری
استفاده از پورت پیشفرض SSH 22 میتواند شما را به یک هدف آسان برای هکرها تبدیل کند – آنها اغلب به دنبال پورتهای باز هستند که از طریق آن دادههای حساس را رهگیری و استخراج کنند. بنابراین، توصیه می کنیم پورت SSH را تغییر دهید تا از حملات سایبری احتمالی جلوگیری کنید و محافظت بیشتری را به سرور لینوکس خود اضافه کنید. قبل از انتخاب یک پورت جدید برای دسترسی SSH خود، توجه داشته باشید که پورت های شماره 0-1023 برای سرویس های ممتاز رزرو شده اند. از این رو، بهتر است از پورت های بین 1024 تا 65535 استفاده کنید. پیکربندی یک پورت جدید مشخص شده نسبتاً آسان است – فقط باید شماره را در فایل پیکربندی دیمون SSH و تنظیمات فایروال به روز کنید. سپس، سرویس SSH را مجددا راه اندازی کنید و اتصال پورت جدید را دوباره تست کنید. امیدواریم این مقاله به شما کمک کرده باشد که تا بتوانید تغییر پورت SSH در سرور مجازی یا VPS . اگر سوال یا ایده ای دارید، لطفاً آنها را در بخش نظرات زیر مطرح کنید.