

یکی از مهمترین راهکارهای افزایش امنیت سرورهای لینوکسی، تغییر پورت SSH است. بسیاری از حملات خودکار و brute force روی پورت پیشفرض SSH انجام میشوند و همین موضوع میتواند امنیت سرور شما را به خطر بیندازد. در این مقاله، به صورت کامل و مرحله به مرحله نحوه تغییر پورت SSH را آموزش میدهیم تا بتوانید با انجام این کار ساده، امنیت سرور خود را به شکل قابل توجهی افزایش دهید.
SSH اگر عکس بود
برای تغییر پورت SSH در لینوکس، ابتدا باید دسترسی به کاربر Root یا یک کاربر با سطح دسترسی sudo داشته باشید. بدون این دسترسیها، امکان ویرایش فایلهای سیستمی و انجام تغییرات لازم وجود نخواهد داشت. همچنین آشنایی اولیه با محیط خط فرمان لینوکس میتواند روند کار را برای شما سادهتر کند.
یکی دیگر از پیشنیازهای مهم، بررسی وضعیت فایروال سرور است. قبل از اعمال هرگونه تغییر، مطمئن شوید که پورت جدید مورد نظر شما در فایروال باز است تا پس از تغییر پورت، ارتباط با سرور قطع نشود. این موضوع بهویژه برای سرورهایی که از راه دور مدیریت میشوند، اهمیت زیادی دارد.
در نهایت، همیشه توصیه میشود قبل از ویرایش فایلهای کانفیگ، از آنها بکاپ تهیه کنید. این کار باعث میشود در صورت بروز هرگونه مشکل، بتوانید به راحتی تنظیمات قبلی را بازگردانید و از قطع دسترسی به سرور جلوگیری کنید. رعایت این پیشنیازها، فرآیند تغییر پورت SSH را ایمنتر و بدون دردسر خواهد کرد.
برای شروع، ابتدا باید فایل تنظیمات SSH را ویرایش کنید. این فایل معمولاً با نام sshd_config در مسیر /etc/ssh/
قرار دارد. با استفاده از یک ویرایشگر متنی مانند nano یا vi، فایل را باز کنید و به دنبال خطی بگردید که با عبارت Port
شروع میشود. اگر این خط کامنت شده است، علامت # را حذف کرده و پورت جدید مورد نظر خود را وارد کنید.
انتخاب پورت مناسب اهمیت زیادی دارد. سعی کنید پورتی را انتخاب کنید که در محدوده 1024 تا 65535 باشد و با سرویسهای دیگر تداخل نداشته باشد. بهتر است از پورتهایی که معمولاً توسط سرویسهای رایج استفاده میشوند، اجتناب کنید تا از بروز مشکلات احتمالی جلوگیری شود.
پس از ذخیره تغییرات، باید سرویس SSH را ریستارت کنید تا تنظیمات جدید اعمال شوند. این کار معمولاً با دستور systemctl restart sshd
یا service ssh restart
انجام میشود. حتماً قبل از بستن ارتباط فعلی، یک ترمینال جدید باز کرده و با پورت جدید تست کنید تا مطمئن شوید همه چیز به درستی کار میکند.
برای تغییر پورت SSH در توزیعهای مبتنی بر دبیان مانند Ubuntu و Debian، ابتدا باید فایل تنظیمات SSH را ویرایش کنید. این فایل معمولاً در مسیر /etc/ssh/sshd_config
قرار دارد. با استفاده از دستور زیر میتوانید فایل را باز کنید:
sudo nano /etc/ssh/sshd_config
در این فایل، خطی که با Port
شروع میشود را پیدا کنید و عدد مورد نظر خود را به عنوان پورت جدید وارد کنید (مثلاً Port 2222
). اگر این خط کامنت شده است (علامت # دارد)، آن را حذف کنید. پس از ذخیره تغییرات، باید سرویس SSH را ریستارت کنید تا تنظیمات جدید اعمال شوند:
sudo systemctl restart ssh
قبل از بستن ترمینال، حتماً اتصال به سرور با پورت جدید را تست کنید تا دسترسی شما قطع نشود.
در توزیعهای مبتنی بر Red Hat مانند CentOS، RHEL و Fedora نیز مراحل تقریباً مشابه است. ابتدا فایل تنظیمات SSH را با یک ویرایشگر متنی باز کنید:
sudo vi /etc/ssh/sshd_config
در اینجا نیز مقدار پورت را تغییر دهید یا خط مربوط به Port
را از حالت کامنت خارج کرده و عدد دلخواه را وارد کنید.
در صفحه ای که مشابه زیر باز خواهد شد، از روی کیبورد دکمه ی Insert را کلیک نمایید.
سپس #Port 22 را به Port xxxx تغییر دهید که xxxx پورت مورد نظر شما میباشد.
با کلیک بر Esc و نوشتن :wq تغییرات را ذخیره نمایید.
پس از ذخیره فایل، سرویس SSH را با دستور زیر ریستارت کنید:
sudo systemctl restart sshd
همانند قبل، حتماً پیش از قطع اتصال، عملکرد پورت جدید را بررسی کنید.
در سیستم عامل debian و اوبنتو:
sudo apt-get install nano
در سیستم عامل CentOS/RHEL:
yum install nano
پس از تغییر پورت SSH، لازم است پورت جدید را در فایروال سرور باز کنید تا بتوانید از راه دور به سرور متصل شوید. بسته به نوع فایروال مورد استفاده، دستورات متفاوت است.
اگر از UFW استفاده میکنید، با دستور زیر پورت جدید را باز کنید:
sudo ufw allow xxxx/tcp
سپس وضعیت فایروال را بررسی کنید تا مطمئن شوید پورت جدید باز است:
sudo ufw status
در سرورهایی که از firewalld استفاده میکنند، دستور زیر را اجرا کنید:
sudo firewall-cmd --permanent --add-port=xxxx/tcp sudo firewall-cmd --reload
با این دستورات، پورت 2222 برای ارتباطات SSH باز میشود. شما میتوانید به جای 2222 هر پورتی که انتخاب کردهاید را قرار دهید.
اگر از iptables استفاده میکنید، دستور زیر را وارد کنید:
sudo iptables -A INPUT -p tcp --dport xxxx -j ACCEPT sudo service iptables save sudo service iptables restart
نکته: در دستورات بالا بجای پورت از کلمه xxxx استفاده شده که این کلمه را به پورتی که تغییر دادید جایگزین کنید.
امنیت سرور یکی از مهمترین دغدغههای مدیران وب و سرور است. یکی از راههای ساده اما مؤثر برای افزایش امنیت، تغییر پورت SSH از مقدار پیشفرض 22 به یک عدد دیگر است. بسیاری از حملات خودکار و اسکریپتهای هک، سرورهایی را هدف قرار میدهند که SSH آنها روی پورت پیشفرض فعال باشد.
وقتی پورت SSH را تغییر میدهید، عملاً دسترسی مهاجمان به سرور را دشوارتر میکنید. این کار به عنوان یک لایه امنیتی اضافه عمل میکند و باعث میشود ابزارهای اتوماتیک نتوانند به راحتی سرور شما را پیدا کنند. اگرچه این کار به تنهایی امنیت کامل ایجاد نمیکند، اما میتواند حملات بیهدف و گسترده را تا حد زیادی کاهش دهد.
علاوه بر این، تغییر پورت SSH میتواند به شما کمک کند تا لاگهای سرور را بهتر مدیریت کنید. با کاهش تعداد تلاشهای ناموفق ورود، تشخیص فعالیتهای مشکوک راحتتر خواهد بود. در نتیجه، تغییر پورت SSH یک اقدام پیشگیرانه و هوشمندانه برای هر مدیر سروری محسوب میشود.
تغییر پورت SSH تنها یکی از اقدامات امنیتی است و باید در کنار سایر راهکارها استفاده شود. یکی از بهترین روشها، فعالسازی احراز هویت با کلید SSH و غیرفعال کردن ورود با رمز عبور است. این کار باعث میشود حتی اگر کسی پورت جدید را پیدا کند، نتواند به راحتی وارد سرور شود.
محدود کردن دسترسی به SSH فقط برای آیپیهای خاص یکی دیگر از راهکارهای مؤثر است. با این کار فقط کاربران یا سرورهای مشخص شده قادر به اتصال به SSH خواهند بود و سایر درخواستها رد میشوند. این تنظیمات را میتوانید در فایروال یا فایل hosts.allow انجام دهید.
در نهایت، مانیتورینگ لاگهای SSH به شما کمک میکند تا ورودهای مشکوک یا تلاشهای ناموفق را شناسایی کنید. با بررسی منظم لاگها میتوانید به سرعت نسبت به تهدیدات احتمالی واکنش نشان دهید و امنیت سرور خود را در سطح بالاتری حفظ کنید.
تغییر پورت SSH یکی از روشهای ابتدایی اما مؤثر برای محافظت از سرور در برابر حملات احتمالی است. با تغییر پورت پیشفرض، دسترسی غیرمجاز به سرور خود را دشوارتر میکنید و یک لایه امنیتی بیشتر ایجاد خواهید کرد. توصیه میشود علاوه بر تغییر پورت SSH، سایر اقدامات امنیتی مانند استفاده از کلیدهای SSH و محدود کردن دسترسی را نیز در نظر داشته باشید تا امنیت سرور شما به حداکثر برسد.
تغییر پورت SSH باعث میشود رباتها و ابزارهای هک نتوانند به راحتی سرور شما را هدف قرار دهند، زیرا اکثر آنها فقط پورت پیشفرض SSH را بررسی میکنند.
میتوانید هر پورتی به جز پورتهای رایج و شناختهشده را انتخاب کنید. معمولاً پورتهایی بین 1024 تا 65535 پیشنهاد میشود.
پورت 22 پورت رزرو شده سرویس ssh میباشد.
حتماً تنظیمات فایروال را بهروزرسانی کنید تا پورت جدید باز باشد و قبل از قطع دسترسی فعلی، اتصال با پورت جدید را تست کنید.
در صورت بروز مشکل، میتوانید از طریق کنسول مدیریت سرور یا پنل ارائهدهنده سرور، فایل کانفیگ SSH را ویرایش و پورت را به حالت قبلی بازگردانید.
SSH (اس اس اچ) مخفف عبارت «Secure Shell» (پوسته امن) می باشد. SSH یک پروتکل طراحی شده برای برقراری اتصال امن میان کاربر (Client) و سرور (Server) می باشد. با کمک پروتکل های مختلفی که تعدادی از آنها را قبلا ذکر نمودیم، می توان از طرف کلاینت به سمت سرور اطلاعات را ارسال نمود.
پروتکل SSH را می توان به نوعی نسخه امن اتصال Telnet (تل نت) نیز نامید. بد نیست حالا که مفصل به بررسی این مسئله می پردازیم که SSH چیست، اشاره ای هم بکنیم که SSH تحت استاندارد پروتکل IEFT می باشد.
استاندارد IEFT که برگرفته از عبارت «Internet Engineering Task Force» می باشد از سال ۱۹۸۶ بسیاری از پروتکل های اینترنت را تحت پوشش خود قرار داده است.
famaserver.com
سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.
سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.
سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.
در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.
هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.
ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.