استفاده از سرویسهای ابری به عنوان یکی از راه حلهای اساسی برای مدیریت و ذخیره سازی دادهها محسوب میشوند، از این رو اکثر مشاغل کوچک و بزرگ مهاجرت از دفاتر به دنیای وب را با خرید سرور ابری آغاز میکنند. همانطور که میدانید، خرید سرور ابری برای تمامی کسب و کارها دارای مزایای بسیاری مانند انعطافپذیری در منابع، دسترسیپذیری، پایداری و مقرون بهصرفه بودن و امنیت است. حفاظت از اطلاعات حساس، پیشگیری از حملات سایبری و تضمین عملکرد بهینه سرویسها، همگی از جوانب مهمی هستند که نیاز به توجه ویژه به امنیت سرورهای ابری را مطرح میکنند. اما ادمینهای با تجربه و مبتدی نیز باید بدانند که چگونه محیط VPS خود را به بهترین شکل ایمن کنند.
آسیب پذیریهای امنیتی رایج لینوکس VPS
بسیاری از آسیب پذیریهای امنیتی سرور میتوانند محیط VPS شما را تحت تاثیر قرار دهند. در ادامه به برخی از تهدیدهای امنیتی رایج اشاره خواهیم کرد.
گذرواژههای ضعیف
رمز عبور های ضعیف یک آسیب پذیری امنیتی گسترده در سرور مجازی لینوکسی هستند. هکر ها از این روش برای حدس زدن گذرواژههای ضعیف که از عبارات ساده و قابل پیش بینی تشکیل شدهاند یا برای استفاده از روشهای دیگر مانند حملات brute – force استفاده میکنند تا به سرعت به سیستم دسترسی یابند.
حملات brute-force، روشی از حملات سایبری است که هکران تلاش زیادی برای بدست آوردن رمز عبور با استفاده از نرمافزارها یا اسکریپتها انجام میهد تا به سیستم یا حساب کاربری مورد هدف دسترسی پیدا کنند. هنگامی که مهاجمان به سیستم دسترسی پیدا کنند، میتوانند با انتشار بدافزار یا اجرای دستورها سطح root، دادهها را به سرقت ببرند یا به سیستمها آسیب برسانند.
نرم افزارهای بدون پچ
یکی دیگر از آسیبپذیریهای امنیتی برای VPS، وجود نرمافزارهای بدون پچ است. نرمافزارهای بدون پچ به نرمافزارهایی اشاره دارد که به تازگی منتشر شدهاند، اما هنوز بهروزرسانیها و اصلاحات امنیتی جدید را دریافت نکردهاند. زمانی که نرم افزاری بروزرسانی نشود، هکرها میتوانند با استفاده از این آسیب پذیری به سیستم یا دادهها دسترسی پیدا کنند. بهروزرسانیهای امنیتی اهمیت بسیاری در جلوگیری از حملات سایبری دارند و نقطه ضعف ناشی از نرمافزارهای بدون بهروزرسانی را بهبود میبخشند.
عدم وجود فایروال
عدم وجود فایروال به معنای عدم نصب یک سیستم حفاظتی است که به سرورها و شبکه کمک میکند تا از دسترسی کاربران غیرمجاز محافظت کنند. فایروال محافظت بیشتری را در برابر دسترسی کاربران غیرمجاز به محیط سرور شما، چه فیزیکی و چه مبتنی بر نرم افزار، ارائه میدهد. با توجه به زیرساخت ارائه دهنده شما، استقرار فایروال یکی دیگر از لایههای امن بین سرورهای شما و عوامل مخرب است و از عبور ترافیکهای ناخواسته جلوگیری میکند.
پیکربندی نامناسب VPS لینوکس
پیکربندی اشتباه سرور، کل سرور شما را مستعد حمله میکند. باز گذاشتن پورتها یا عدم محدودیت میتواند یک نقطه ورود غیر ضروری برای فعالیتهای مخرب فراهم کند. یک نمونه دیگر از پیکربندی نادرست سرور لینوکس، SSH است. SSH که معمولا برای دسترسی از راه دور به یک وب سرور استفاده میشود، هنگامی که به درستی پیکربندی نشده باشد، میتواند در برابر حملات brute force آسیب پذیر باشد.
FTP نیز یکی دیگر از ابزارهای VPS است که امکان انتقال فایل ها به سرور ابری لینوکسی شما را فراهم میکند. شما با ایمن سازی صحیح اتصالات FTP خود از آسیب پذیری در برابر حملات جلوگیری میکنید.
عدم وجود مجوز دسترسی کاربر
عدم وجود فرآیندهای مجوز دسترسی کاربر به معنای عدم وجود رویهها و قوانین مشخص برای کنترل و مدیریت دسترسیهای کاربران در یک سازمان است. بهوسیله این فرآیندها، اطمینان حاصل میشود که افرادی که از سازمان خارج میشوند دیگر نتوانند به اطلاعات محرمانه دسترسی داشته باشند و خطرات امنیتی احتمالی مانند از دست دادن اطلاعات یا حملات سایبری کاهش یابد. این فرآیندها شامل تعیین مجوزهای دسترسی، حذف حسابها یا تغییر مجوزهای موجود به گونهای هستند که امنیت اطلاعات تا حد امکان تضمین شود.
امنیت سرور مجازی شامل نصب و بهروزرسانی نرمافزارها، پیکربندی صحیح فایروال، مدیریت دسترسیها و مجوزهای کاربران، پیگیری و شناسایی تهدیدهای امنیتی، مانیتورینگ و لاگگیری اتفاقات امنیتی بر عهده ارائه دهنده آن میباشد اما، مدیریت امنیت سطح سیستم عامل، برنامههای نصب شده، و اقدامات مرتبط با نظارت و حفاظت از دادههای محلی VPS بر عهده صاحب سرور ابری است.
نکات امنیتی VPS
در ادامه به نکات امنیتی VPS خواهیم پرداخت.
1. استفاده از گذرواژه های قوی
اکثر کارهای مهم در اینترنت، از ایمیل گرفته تا امور بانکی، نیاز به رمز عبور دارند. نقض دادهها و حملات سایبری معمولا با رمزهای عبور ضعیفی آغاز میشوند که هکرها میتوانند آنها را حدس بزنند یا برای دسترسی به سیستم آن ها را کرک کنند.
امنیت سرور مجازی شما با رمز عبور قوی برای تمام سرویسها و کاربرانی که به سیستمها و سرویسهای شما دسترسی دارند، آغاز میشود. بهترین روش برای رمزهای عبور قوی، استفاده از پسورد بلند و پیچیده و ترکیبی از حروف کوچک و بزرگ، اعداد و نمادها است تا از حدس زدن آسان توسط هکرها جلوگیری شود و بهتر است رمز عبور انتخابی شما شامل اطلاعات شخصی مانند نام، تاریخ تولد یا اطلاعات شناختی در رمزها نباشد.
استفاده صحیح از رمزهای عبور قوی به افزایش امنیت کلی سیستم و جلوگیری از دسترسی غیرمجاز به اطلاعات و منابع حیاتی کمک میکند.
2. استفاده از از 2FA در WHM/cPanel
یکی دیگر از ابزارهای امنیت VPS استفاده از احراز هویت دو مرحله ای (2FA) است. این یک روش امنیتی است که از کاربران میخواهد دو عنصر احراز هویت را برای تایید فراهم کنند. بسیاری از شرکتها و خدمات 2FA را به عنوان یک اقدام امنیتی اضافی ارائه میکنند.
cPanel / WHM امکان فعال کردن این ویژگی را برای بالا بردن امنیت VPS شما فراهم میکند. فعال سازی این ویژگی در تنظیمات تضمین میکند که کسانی که به سرور ابری شما دسترسی دارند، هویت خود را اعتبارسنجی کردهاند.
برای کسب اطلاعات بیشتر درمورد cPanel، شما را به مطالعهی مطلب سی پنل و نحوه کار با آن دعوت مینماییم.
3. استفاده از فایروال CSF
استفاده از فایروال، امنیت سرور مجازی را افزایش میدهد و به کاربران امکان میدهد تا قوانینی را تنظیم کنند که براساس آنها ترافیک به سرورهای شما دسترسی پیدا کند. فایروال ترافیک معتبر را حفظ کرده و از دسترسی ترافیک غیرقانونی جلوگیری میکند.
یکی از این فایروالها، فایروال امنیتی و پیکربندی CSF است. با استفاده از CSF، کسبوکارهای کوچک و متوسط میتوانند به طور مؤثر در برابر حملات توزیع شده از نوع سرویس DDoS حفاظت نمایند. شما میتوانید CSF را نصب کنید اگر دسترسی root به سرور خود داشته باشید و بتوانید از خط فرمان لینوکس دستورات اجرا کنید.
4. تغییر SSH به یک پورت غیر استاندارد
سرور لینوکس شما معمولا از پورت 22 برای SSH به عنوان پورت پیش فرض SSH استفاده میکند. از آنجایی که این اطلاعات شناخته شده است، هکرها اغلب از آن برای دسترسی به سرور و در نهایت دادههای شما سواستفاده میکنند. تغییر پورت به یک پورت غیر استاندارد به امنیت در برابر این نقاط ضعف کمک میکند.
برای تغییر پورت SSH باید فایل sshd _ config را ویرایش کنید. برای تکمیل این فرایند از ویرایشگر متن انتخابی خود استفاده کنید. این راهنما از ویرایشگر متن Vim استفاده میکند.
برای باز کردن فایل sshd _ config از دستور زیر استفاده کنید :
vim /etc/ssh/sshd_config
دستوری را در فایل قرار دهید که شبیه به خط زیر است :
What ports, IPs, and protocols we listen for
port 22
شماره پورت را به یکی از پورتهای شبکهای خود که در حال حاضر استفاده نمیشود، ویرایش کنید. پس از انجام تغییرات، فایل را ذخیره و ببندید. برای افرادی که از Vim استفاده میکنند، از دستور زیر استفاده کنید:
:wq
5. کنترل دسترسی به میزبان WM
WHM با بهرهگیری از سرویسی Host Access Control امکان تنظیم قوانینی برای اجازه یا انکار دسترسی به سرور شما بر اساس آدرس IP را فراهم میکند. امنترین راه برای استفاده از Host Access Control این است که تمام دسترسی ها را قطع کنید و در عین حال تنها به اتصالاتی که میخواهید ادامه دهید، اجازه دهید.
برای ایجاد یک قانون:
- وارد حساب کاربری WHM خود شوید.
- از قسمت Security Center، Host Access Control را انتخاب کنید.
- نام سرویسی که میخواهید تحت عنوان Daemon کنترل کنید را اضافه کنید.
- آدرس IP را که میخواهید اجازه یا ممانعت دهید را زیر Access List اضافه کنید.
- زیر Action، عملی را که میخواهید انجام دهید (تایید یا رد) را اضافه کنید.
- در بخش Comment، هر یادداشتی را که برای قانون ایجاد شده دارید، اضافه کنید.
با اجرای این مراحل، شما میتوانید با دقت دسترسی به سرور خود را مدیریت نمایید و تنها به اتصالات معتبر اجازه دهید.
6. غیرفعالسازی SSH Root Login یا Password Auth
دسترسی به root در هر سیستم مبتنی بر Unix یا Linux امکان دسترسی کامل به سیستم را فراهم میکند. این کنترل امکان تغییر یا ایجاد دایرکتوریها و نصب یا حذف برنامهها را فراهم میسازد. از این طریق هکران می توانند تغییرات دلخواه را در زیرساخت شما پیاده سازی کنند.
زیرا SSH یک وسیله برای اتصال به سرورها از راه دور است، غیرفعال کردن ورود root از طریق این روش یکی از بهترین روشها در میان مدیران IT است. اگر نیاز به احراز هویت بیشتری باشد، مدیران میتوانند از دستورات sudo برای این امور استفاده کنند. علاوه بر این، مدیران میتوانند تصمیم بگیرند که کاربران از کلیدهای SSH استفاده کنند.
برای غیرفعالسازی ورود کاربر root از طریق SSH باید فایل sshd_config را ویرایش کنید. از ویرایشگر متن دلخواه خود استفاده کرده و این مراحل را دنبال کنید.
- فایل را باز کنید. برای افرادی که از ویرایشگر متن Vim استفاده میکنند، از دستور زیر استفاده کنید:
vim /etc/ssh/sshd_config
- اطمینان حاصل کنید که فایل حاوی دستور زیر باشد:
PermitRootLogin no
- در غیرفعالسازی دسترسی ریشه از طریق SSH، اطمینان حاصل کنید که کاربر معمولی با نام کاربری یا گروه میتواند وارد سیستم شود. دستور زیر را وارد کنید و نام کاربری و گروه موجود را جایگزین username و groupname کنید.
AllowUsers username
AllowGroups groupname
- پس از انجام تغییرات، فایل را ذخیره کرده و با استفاده از دستور زیر، خارج شوید:
:wq
7. به روز نگه داشتن بستهها و سیستمها
به روز نگه داشتن سیستم عامل برای هر اقدام امنیتی ضروری است. یک سرور لینوکس به روز شده به این معنی است که سیستم شما پچ شده و با آخرین نسخههای نرمافزارها اجرا میشوند تا در برابر تهدیدات امنیتی ممکنه محافظت شود.
برای سیستمهای لینوکس مبتنی بر YUM مدیر بستهای است که بستهها و سیستمها را بهروز میکند. در ادامه، چند دستور برای بهروزرسانی سیستم وجود دارد.
از یکی از دستورات زیر برای همگام سازی مجدد فهرست بسته خود با منبع استفاده کنید:
sudo yum update
برای لیست کردن بستههای نصب شده که بهروزرسانی موجود دارند، از دستور زیر استفاده کنید:
sudo yum list updates
برای بهروزرسانی یک بسته خاص، از دستور بهروزرسانی استفاده کنید. در این مثال، بسته mySQL بهروزرسانی میشود:
sudo yum update mysql
با اجرای این نکات، میتوان از حملات هکری جلوگیری کرده و سیستم را در برابر تهدیدات امنیتی محافظت کرد. کلید موفقیت برای بالا بردن امنیت سرور ابری این است که همواره هوشمندانه و فعال با اقدامات امنیتی رفتار کنید، سیستم VPS خود را به طور منظم بهروزرسانی کنید و بر نقاط ضعف امنیتی آن نظارت داشته باشید. پیروی از این نکات به شما کمک میکند تا اطمینان حاصل کنید که سرور لینوکسی شما در برابر تهدیدات احتمالی محافظت شده است.
سوالات متداول؟
آیا استفاده از رمزهای عبور قوی برای امنیت سرور اهمیت آن دارد؟
بله، استفاده از رمزهای عبور قوی باعث مقاومت بیشتر در برابر حملات انواعی از جمله حملات brute-force میشوند و امنیت سرور را تضمین میکنند.
آیا بهروزرسانی نرمافزارها در امنیت سرور ابری تاثیری دارد؟
بله، این اقدام باعث پیشگیری از از آسیبپذیریهای شناخته شده میشود و امنیت سرور را تقویت میکند.
آیا تغییر پورت SSH به یک پورت استاندارد نامعمول مهم است؟
بله، تغییر پورت SSH مانع از حملات متداول به این سرویس میشود و امنیت سرور را افزایش میدهد.