چگونه امنیت سرور مجازی خود را تامین کنیم؟
به اشتراک بگذارید
امروزه زیان های کسب و کار ناشی از عدم امنیت سرور بسیار بالاست و گزارشها حاکی از پیشرفت این ضرر و زیان ها می باشد. کارشناسانی که همیشه در این حوزه کار کرده اند، روزبه روز به دنبال راههایی برای رفع خلاهای موجود بوده اند اما روزانه هکرها راه های جدیدتر و پیچیده تری برای حملات خود پیدا می کنند. برای جلوگیری از هرگونه خسارت مالی و اعتباری باید همیشه در حوزه امنیت سرور به روز باشید و تمامی راههای نفوذ هکرها را مسدود کنید.
در این مقاله از بلاگ وب داده به مفهوم امنیت سرور و بررسی انواع راهکارهای تامین امنیت بر روی سرور ویندوز و سرور لینوکس می پردازیم . پس تا پایان این مقاله با ما همراه باشید.
💡این مقاله به روزرسانی شده و آخرین راهکارها و ابزارها برای بالا بردن امنیت سرور مجازی (VPS) لینوکس و ویندوز را شامل می شود.
VPS وبداده در لوکیشنهای متنوع در سراسر جهان
👇 همین حالا موقعیت دلخواه خود را انتخاب کنید !
آنچه در این مقاله میخوانید:
امنیت در سرور مجازی (VPS) چه اهمیتی دارد؟

چگونه امنیت سرور مجازی ویندوز خود را افزایش دهیم ؟
1ـ تغییر پورت پیش فرض ریموت دسکتاپ
برای تغییر پورت TCPسرویس های استاندارد می توانید به مقاله آموزش تغییر پورت ریموت دسکتاپ در ویندوز سرور در وب داده مراجعه کنید.
2- تغییر یا غیر فعال کردن اکانت administrator
🔵ابتدا به سرور ویندوز متصل شوید سپس از منوی start عبارت cmd یا command prompt را سرچ کنید.
🔵حال بر روی آیکن آن کلیک راست کرده و run as administrator را انتخاب کنید.
🔵اکنون کامند زیر را در
cmd
کپی کنید و به جای NewName ، نام یوزرنیم دلخواه خود را وارد کنید.wmic useraccount where name=’Administrator’ rename ‘NewName’
BashEnter
را بزنید تا کامند اجرا شود. 🔵سپس سرور خود را ریستارت نمایید و با یوزر انتخابی خود به سرور متصل شوید.
3ـ فعال سازی فایروال در سرور ویندوز
برای امنیت سیستمعامل، تنها پورتهای لازم را باز کنید و از خاموش کردن یا باز کردن تمام پورتهای فایروال خودداری کنید. فعالسازی فایروال در ویندوز سرور این امکان را فراهم میکند که یک IP خاص را مسدود یا رفع انسداد کنید.
توجه داشته باشید که باید تنظیمات آن را با دقت انجام دهید؛ در غیر این صورت احتمال مسدود شدن IP خودتان نیز وجود دارد که باعث میشود نتوانید به سرور مجازی خود دسترسی پیدا کنید.
4ـ آپدیت سیستم عامل و نرم افزارها
مراحل آپدیت سرور مجازی ویندوز
2 – آپدیت و بروز رسانی نرم افزار های نصب شده روی سرور نظیر مرورگر ها، دانلود منیجر و …
3- حذف نرم افزار های بلا استفاده، اگر نرم افزاری را نیاز ندارید اقدام به پاک کردن آن نمایید. از نرم افزارهای اورجینال بر روی سرور استفاده کنید و از استفاده و نصب هر گونه نرم افزار غیر معتبر و کرک شده خودداری نمایید.
5ـ رمز عبور قوی برای امنیت سرور
ویژگی های کلیدی برای داشتن رمز عبور قوی برای امنیت سرور :
ویژگیها | توضیحات |
---|---|
طول مناسب | حداقل 16 تا 20 کاراکتر توصیه میشود. هر چه رمز طولانی تر و تصادقی تر باشد مقاومت آن در برابر حملات Brute‑Force بیشتر است. |
پیچیدگی کاراکترها | ترکیبی از حروف کوچک و بزرگ، ارقام و نمادها (A‑z, 0‑9, !@#…). دستکم از سه دسته مختلف در رمز عبور سرور خود استفاده کنید. |
تصادفیبودن (Entropy بالا) | به شدت از الگوهای قابل پیش بینی و توالی صفحه کلید اجتناب کنید. |
عدم استفاده مجدد | هر سرور شما باید رمزعبور منحصر به فرد داشته باشد. |
حفاظت از پسورد | از ارسال رمز عبور سرور در ایمیل یا پیام رسان ها و یا ذخیره آن در فایل های متنی خودداری کنید. در صورت نیاز از استانداردهای رمزنگاری استفاده کنید. |
پشتیبانی از 2FA/MFA | حتی قویترین پسوردها نیز با فعالسازی احراز هویت چندمرحلهای (MFA) ایمنتر میشود؛ MFA حملات مبتنی بر سرقت گذرواژه را عملاً خنثی میکند. |
6ـ تهیه بکاپ از سرور
چگونه امنیت سرور مجازی لینوکس خود را ارتقا دهیم ؟
1ـ تغییر پورت پیش فرض ssh
آموزش تغییر پورت پیش فرض لینوکس در مقاله نحوه تغییر پورت ssh در سرور مجازی ایران بصورت کامل آموزش داده شده است.
2ـ آپدیت سرور لینوکس
برای آپدیت سرور مجازی لینوکس خودمراحل زیر را انجام دهید:
🔶جهت اتصال به سرور مجازی لینوکسی خود ابتدا از طریق نرم افزار putty وارد VPS شوید.
🔶سپس برای ورود به محیط ترمینال سرور مجازی، یوزرنیم و رمز عبور سرور خود را وارد نمایید.
🔶در ادامه پس از اتصال به سرور لینوکس کافیست کامند زیر را در ترمینال سرور لینوکستان وارد کنید.
# در CentOS / AlmaLinux و ...:
yum update
# در Ubuntu / Debian :
apt update
Bash🔶نکته ای که باید مد نظر داشته باشید این است که پس از وارد کردن دستور آپدیت سرور، از شما تاییدیه خواسته می شود که میبایست از کیبورد دکمه
Y
را بزنید.🔶در انتها جهت اعمال تغییرات، می بایست با استفاده از دستور زیر سرور خود را ریبوت نمایید.
reboot
Bash3 ـ استفاده از sshkey برای ورود به VPS
4ـ غیر فعال کردن ورود به VPS با یوزر root
آموزش غیر فعال کردن یوزر root در سرور مجازی لینوکس
🟢 پس از خرید سرور مجازی لینوکس، ابتدا از طریق SSH به VPS خود متصل شوید.
🟢سپس فایل کانفیگ کارت شبکه سرور را با ویرایشگر nano باز کنید. برای این کار کافیست دستور زیر را در ترمینال سرور کپی کنید.
nano /etc/ssh/sshd_config
BashPermitRootLogin=no
Bashno
برای پارامتر PermitRootLogin
در فایل پیکربندی SSH است. با انجام این کار، کاربر root بههیچوجه نمیتواند از طریق SSH وارد سرور شود، و در نتیجه میتوان از بروز بخش بزرگی از حملات Brute Force روی این حساب کاربری جلوگیری کرد.📌نکته:پس از غیرفعال کردن دسترسی مستقیم root، کاربران عادی سرور میتوانند با استفاده از دستور
sudo
، عملیات مدیریتی موردنیاز را با دسترسی سطح بالا انجام دهند.🟢و در انتها، ssh سرور را با استفاده از دستور زیر ریستارت کنید.
# در CentOS / Red Hat Enterprise:
systemctl restart sshd.service
یا
sudo systemctl restart sshd
# در Ubuntu / Debian:
service ssh restart
Bash5ـ نصب فایروال داخلی بر روی سرور مجازی لینوکس
این فایروالهای داخلی سرور لینوکسی معمولاً با ابزارهایی مثل iptables یا نسخه جدیدتر آن، یعنی nftables مدیریت میشوند.
شیوه کار این فایروال به این صورت است که، با استفاده از جداول ترافیک ورودی و خروجی سرور را رصد کرده و بستهها را فیلتر می کند. از طریق iptables یا nftables ، میتوانید قوانینی را برای پکتهای ورودی و خروجی سرور اعمال کنید؛ قوانینی که روی پکتها نظارت کرده و آنها را مجاز (Allow) یا مسدود (Block) میکنند. در ادامه روش استفاده هر یک از این فایروالها برای افزایش امنیت سرور را آموزش داده ایم.
1-5ـ iptables و nftables
🔶با استفاده از دستور زیر iptables / nftables را در سرور لینوکس نصب کنید. (در این قسمت انواع کامندها برای توزیع های مختلف لینوکس قرار داده شده است متناسب با توزیع لینوکس خود از دستورها استفاده کنید.)
apt-get install iptables
یا
apt-get install nftables
# و یا برای توزیع های سنتوس یا فدورا از دستورهای زیر استفاده نمایید:
yum install nftables
یا
dnf install nftables
Bash(دقت داشته باشید که پس از اجرای هر خط کد، Enter کنید و دستور بعدی را وارد نمایید.)
service iptables start
service iptables stop
service iptables restart
Bash👈برای iptables :
iptables -L -v -n
Bashsudo nft list ruleset
Bash📌نکته امنیتی مهم: قبل از اضافه کردن قوانین با وضعیت “DROP” حتما یک SSH دوم باز نگه دارید تا در صورت بروز اشتباه قادر به اصلاح تنظیمات باشید.
# بلاک کردن ترافیک ورودی از یک آی پی مشخص :
sudo iptables -A INPUT -s 192.168.0.50 -j DROP
# مسدودکردن ترافیک ورودی از یک رِنج /24
sudo iptables -A INPUT -s 192.168.0.0/24 -j DROP
Bashدر دستور بالا ترافیک ورودی به سرور فقط برای بسته هایی که از IP :192.168.0.50 یا رنج IP: 192.168.0.0/24 مسدود می شوند.
در ابتدای دستور به منظور اجرا با دسترسی مدیر سیستم از Sudo
استفاده شده است در صورتی که کاربر ادمین یا root هستید نیازی به استفاده از Sudo
در ابتدای دستور ندارید.
# مسدودکردن ترافیک ورودی از یک آی پی :
sudo nft add rule inet filter input ip saddr 192.168.0.50 drop
# مسدودکردن ترافیک ورودی از یک رِنج /24
sudo nft add rule inet filter input ip saddr 192.168.0.0/24 drop
Bashدر فایروالهای داخلی لینوکس، DROP یک اقدام (action) است که برای مسدود کردن ترافیک ورودی یا خروجی سرور استفاده میشود. زمانی که یک بسته در شبکه به فایروال میرسد و قانون DROP برای آن اعمال میشود، آن بسته بدون هیچگونه اطلاعرسانی به فرستنده، رَد (drop) میشود و از شبکه عبور نمیکند.
این روش محافظت و امنیت سرور لینوکسی برای جلوگیری از ترافیکهای ناخواسته و مشکوک استفاده می شود، زیرا هیچ پیامی مبنی بر رد شدن بسته به فرستنده ارسال نمی شود و فرستنده متوجه بلاک شدن بسته نخواهد شد.
این ویژگی باعث میشود تا از حملات Brute Force و DDoS جلوگیری بیشتری به عمل آید، چرا که مهاجم نمیتواند تشخیص دهد که ترافیکش بهطور کامل مسدود شده است.
2-5ـ UFW (Uncomplicated Firewall)
iptables
است که برای سادهسازی فرایند پیکربندی فایروال داخلی سرورهای لینوکس طراحی شده است. اگر به دنبال افزایش امنیت سرور لینوکس خود هستید و مطمئن نیستید از چه ابزاری استفاده کنید، UFW می تواند گزینه مناسبی باشد. در ادامه آموزش استفاده از این فایروال لینوکسی را آموزش داده ایم.🔶ابتدا با استفاده از دستور زیر فایروال UFW را نصب کنید.
sudo apt install ufw
Bashsudo ufw default deny outgoing comment 'deny all outgoing traffic'
Bashsudo ufw default allow outgoing comment 'allow all outgoing traffic'
Bashsudo ufw default deny incoming comment 'deny all incoming traffic'
Bash# اجازه ترافیک خروجی از پورت 53 :
sudo ufw allow out 53 comment 'allow DNS calls out'
#ا اجازه عبور ترافیک برای HTTP, HTTPS یا FTP:
sudo ufw allow out http comment 'allow HTTP traffic out'
sudo ufw allow out https comment 'allow HTTPS traffic out'
sudo ufw allow out ftp comment 'allow FTP traffic out'
Bash# راه اندازی UFW :
sudo ufw enable
# مشاهده وضعیت :
sudo ufw status
BashY
کیبورد را فشار دهید. اما قبل از این کار حتماً با دستور sudo ufw allow ssh
اجازه دسترسی SSH را صادر کنید تا دسترسی شما به سرور قطع نشود.
6ـ استفاده از برنامه Fail2Ban
همچنین، این برنامه از سرور مجازی شما در برابر حملات DoS، DDoS، حملات دیکشنری و حملات Brute-Force محافظت میکند. Fail2Ban از iptables و فایروال برای مسدود کردن آدرسهای IP استفاده میکند.
برای نصب وراه اندازی این برنامه در سرور مجازی لینوکس با توزیع ابونتو مراحل زیر را دنبال کنید:
🟣ابتدا در محیط ترمینال از طریق اتصال SSH وارد سرور مجازی خود شوید.
🟣 سپس دستور زیر را برای نصب برنامه Fail2Ban وارد کنید.
sudo apt update
sudo apt install fail2ban -y
Bashapt
را آپدیت کرده سپس برنامه Fail2Ban نصب می شود در انتها با استفاده از y-
تایید خودکار جهت نصب نرم افزار را می دهید.🟣در ادامه فایل پیکربندی زیر را کپی کرده
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Bash🟣در ادامه با استفاده از دستور زیر برنامه Fail2ban را راه اندازی مجدد کنید تا مطمئن شوید که به درستی روی سرور لینوکس شما تنظیم شده است:
sudo service fail2ban restart
# یا
sudo systemctl restart fail2ban
Bashاین برنامه امنیت سرور مجازی به طور مداوم اجرا می شود و فایل های گزارش را برای جستجوی حملات بررسی می کند. هنگامی که Fail2ban برای چند هفته اجرا شود، متوجه خواهید شد که لیستی از آدرس های IP ممنوعه ایجاد می کند، که برای امنیت سرور شما می تواند بسیار کمک کننده باشد.
🟣در انتها برای بررسی وضعیت این برنامه امنیت سرور و اطمینان از فعال بودن آن از دستور زیر استفاده کنید.
sudo systemctl status fail2ban
Bashactive (running)
بود، به این معناست که تنظیمات شما به درستی اعمال شدهاند و برنامه بهطور صحیح در حال اجرا ست.7ـ فعال کردن احراز هویت دو مرحله ای برای امنیت سرور مجازی
برای فعال کردن احراز هویت دو مرحله ای برای SSH در سرور لینوکس باید از ماژول Google Authenticator استفاده کنیم.
برای این کار ابتدا باید ماژول Google Authenticator PAM را نصب کنید. سپس باید ssh را برای استفاده از Google Authenticator کانفیگ کنید.
8 ـ حذف و غیرفعال کردن برنامهها و اپلیکیشنهای غیر ضروری برای افزایش امنیت سرور
همچنین، نرم افزارهایی که استفاده می کنیدباید بروزرسانی شوند، زیرا نرم افزارهای نسخه قدیمی تر ممکن است آسیب پذیرتر باشند. توسعهدهندگان به طور منظم بهروزرسانیها و وصلههای امنیتی را منتشر میکنند. برای افزایش امنیت سرور مجازی لینوکس، حتماً نسخههای جدید نرمافزارهای خود را بررسی کرده و به محض در دسترس قرار گرفتن، آنها را نصب کنید.
9 ـ تغییر پورت FTP بعد از خرید VPS
🔵برای اینکار می بایست ابتدا فایل پیکربندی را با دستور زیر باز کنید:
/etc/proftpd/proftpd.conf
BashPort 21
را پیدا کنید و پورت را از 21 به یک عدد دلخواه بین ۴۹۱۵۲ تا ۶۵۵۳۵ تغییر دهید که مربوط به بازه پورت های موقتی یا ثبت نشده هستند .
امنیت سی پنل و دایرکت ادمین
برای سرورهای اختصاصی، هاست اشتراکی، سرور سی پنل و دایرکت ادمین یا هر سرور میزبانی که مجهز به کنترل پنلهایی مانند DirectAdmin، cPanel یا Plesk است، استفاده از ابزارهای امنیتی متنوعی مانند CSF (ConfigServer Firewall)، Imunify360 یا ModSecurity (WAF) میتواند بهشدت امنیت سرور را افزایش دهد.
در مقالات آینده وبداده، آموزشهای جامع و دقیقی در خصوص پیکربندی و استفاده از هر یک از این ابزارهای امنیتی ارائه خواهیم داد تا بتوانید امنیت سرور میزبانی خود را به بالاترین سطح برسانید.
نتیجه گیری
برای داشتن یک سرور مجازی با کیفیت با انواع سیستم عامل ها، می توانید به وبسایت وب داده مراجعه کنید. وب داده سرورهای مجازی و اختصاصی با کیفیت بالا، سرعت و آپتایم فوقالعاده در بسیاری از لوکیشن های ایران و خارج ارائه می دهد. سرور مجازی ایران و سرور اختصاصی ایران وب داده با پشتیبانی عالی و عملکرد بینظیر، انتخاب مناسبی برای کسبوکارهای آنلاین شماست.
سوالات متداول امنیت سرور مجازی
-
امنیت سرور مجازی چیست؟
امنیت سرور مجازی به میزان مقاومت سرورهای شما در برابر تهدیدهای سایبری مانند بدافزارها، حملات شنود، نفوذ و سایر آسیبپذیریها، اشاره دارد.
یکی از راههایی که می تواند به بهبود امنیت سرور مجازی شما کمک کند، مدیریت صحیح سرور است، به این معنا که باگهای آن برطرف شود و تنظیمات امنیتی به درستی اعمال شوند.
همچنین پشتیبانی شرکت ارائه دهنده میزبانی، امکانات و سرویس های امنیتی که ارائه می دهند نیز نقش مهمی در تعیین سطح امنیت سرور مجازی شما دارند.
وب داده تمامی این نیازهای امنیتی را پوشش میدهد. در صورت نیاز به مشاوره یا رفع مشکلات، میتوانید از طریق تماس تلفنی یا ارسال تیکت با کارشناسان ما در ارتباط باشید تا بهترین راهکارهای امنیت سرور مجازی را دریافت کنید. -
چرا امنیت سرور مجازی مهم است؟
وجود هر ضعف امنیتی در سرور مجازی، می تواند خود سرور، وبسایت هایی که بر روی آن میزبانی می شوند و حتی بازدیدکنندگان را در برابر حملات سایبری آسیب پذیر کند. این حملات ممکن است به نشت دادههای حساس، از دست رفتن اعتماد کاربران و خسارات مالی قابلتوجه منجر شود. بنابراین، اجرای تدابیر سختافزاری و نرمافزاری برای امنیت سرور مجازی ضروری است.
-
آیا میزبانی سرور مجازی (VPS) از نظر امنیت بهتر از هاست اشتراکی یا سرور اختصاصی است؟
بله، سرور مجازی به دلیل منابع اختصاصی، دسترسی روت و امکان پیکربندی سفارشی، امنیت بالاتری نسبت به هاست اشتراکی دارد. در مقایسه با سرور اختصاصی، سطح امنیت تقریباً مشابه است. تفاوت اصلی بیشتر در ظرفیت سختافزاری و مدیریت فیزیکی سرور اختصاصی است، نه در مؤلفههای امنیتی هستهای.
-
آیا سرور مجازی (VPS)فایروال دارد؟
بله، اغلب VPSها برای تامین امینت سرور، همراه با یک فایروال اولیه و بصورت پیش فرض ارائه می شوند و کاربران می توانند با توجه به نیازهای خود قوانین آن را تغییر دهند. در توزیعهای لینوکسی نیز ابزارهای فایروال داخلی مانند iptables که در همین مقاله به آن اشاره کردیم برای پیکربندی فایروال در دسترس هستند.