مقابله با حملات DDoS و سختسازی وبسرور
حمله حجمی یا لایه ۷ میتواند سرویس را از دسترس خارج کند؛ لایههای دفاعی و اقدامهای فوری را بشناسید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- مقابله با حملات DDoS و سختسازی وبسرور
- نوع حمله را از لاگ و پهنای باند تشخیص دهید
- پس از حمله لاگها را تحلیل کنید
چرا این موضوع مهم است؟
موضوع Security یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
هدف این مقاله، اجرای قابل تکرار و امن مراحل روی سرورهای مجازی ایران و اروپاست؛ نه صرفاً کپی چند دستور.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — نوع حمله را از لاگ و پهنای باند تشخیص دهید
نوع حمله را از لاگ و پهنای باند تشخیص دهید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 2 — محدودیت نرخ درخواست را فعال کنید
محدودیت نرخ درخواست را فعال کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 3 — سرویسهای غیرضروری را ببندید
سرویسهای غیرضروری را ببندید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 4 — CDN یا پروکسی محافظ را فعال کنید
CDN یا پروکسی محافظ را فعال کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 5 — برای SSH و پنل، IP اجازهدهنده تعیین کنید
برای SSH و پنل، IP اجازهدهنده تعیین کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 6 — پس از حمله لاگها را تحلیل کنید
پس از حمله لاگها را تحلیل کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
نمونه دستورها
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
limit_req zone=one burst=20 nodelay;
iptables -A INPUT -p tcp --dport 80 -m limit --limit 100/minute -j ACCEPTنکات امنیتی و بهینهسازی
- پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.
- نسخه پکیجها و سیستمعامل را بهروز نگه دارید؛ بسیاری از نفوذها از نسخههای قدیمی شروع میشوند.
- دسترسیها را حداقلی نگه دارید و فقط پورتها و کاربران لازم را باز بگذارید.
خطاهای رایج و راهحل
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
- اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
- اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
سؤالات متداول
آیا فایروال تنها کافی است؟
برای حمله حجمی نه؛ نیاز به ظرفیت شبکه یا سرویس محافظ لایه ۳/۴ دارید.
چطور کاربران واقعی را از ربات جدا کنم؟
با rate limit، چالش جاوااسکریپت و تحلیل UA/رفتار.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.