OffshoreVps
امنیت7 اکتبر 20267 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

محافظت در برابر DDoS چیست و چگونه کار می‌کند؟

حمله‌های حجمی، پروتکلی و لایه‌ی برنامه توضیح داده می‌شوند، اینکه فیلتر L3/L4 چه چیزی را متوقف می‌کند و چه چیزی را نه، و هنگام حمله چه باید کرد.

حمله DDoS (انکار سرویس توزیع‌شده) تلاش می‌کند با سیل‌آسا کردن یک سرویس با ترافیکی بیش از توان آن، آن را از دسترس خارج کند. در اینجا می‌بینید این حملات چگونه کار می‌کنند، حفاظت DDoS چه می‌کند و چه کاری از آن برنمی‌آید.

تصویر سپر و قفل با برچسب‌های «ترافیک بد را فیلتر کنید»، «سایت را بالا نگه دارید»، «لایه‌ی ۳ تا ۷»، نمایانگر محافظت در برابر DDoS
ایده‌های کلیدی این نوشته.

سه نوع حمله

  • حملات حجمی خود لوله شبکه را با آشغال پر می‌کنند و بر حسب گیگابیت بر ثانیه سنجیده می‌شوند. نمونه‌ها UDP flood و تقویت DNS یا NTP هستند.
  • حملات پروتکلی از نحوه کار اتصال‌ها سوءاستفاده می‌کنند، مانند SYN flood که جدول اتصال سرور را تمام می‌کند.
  • حملات لایه برنامه درخواست‌های بسیاری شبیه درخواست‌های مشروع می‌فرستند، مثل هزاران جست‌وجو یا ورود در ثانیه، تا CPU و پایگاه‌های داده را فرسوده کنند.

از نظر شبکه‌ای، دو مورد اول حملات لایه 3 و 4 (L3/L4) هستند و آخری لایه 7 (L7) است.

حفاظت در سطح شبکه چگونه کار می‌کند

  1. ترافیک به IP شما ابتدا از سخت‌افزار فیلترینگ ارائه‌دهنده عبور می‌کند.
  2. سیستم یاد می‌گیرد ترافیک عادی چه شکلی است و ناهنجاری‌ها را علامت می‌زند.
  3. بسته‌های مخرب، مانند منبع‌های جعلی یا بسته‌های ناقص، پیش از رسیدن به سرور شما حذف می‌شوند.
  4. ترافیک سالم مثل همیشه ادامه می‌یابد، معمولاً بدون تأخیر محسوس.

هر VPS روی پلتفرم ما شامل حفاظت L3/L4 است که حملات حجمی و پروتکلی را که بیشتر قطعی‌ها را ایجاد می‌کنند پوشش می‌دهد.

گام‌های این راهنما به ترتیب: ۱. سه نوع حمله؛ ۲. محافظت در سطح شبکه چگونه کار می‌کند؛ ۳. محافظت L3/L4 جلوی چه چیزی را نمی‌گیرد؛ ۴. میزان در معرض بودن را کم کنید؛ ۵. هنگام حمله چه باید کرد
گام‌های این راهنما به ترتیب.

حفاظت L3/L4 چه چیزی را متوقف نمی‌کند

سیل‌های لایه 7 شبیه بازدیدکنندگان واقعی‌اند، پس فیلترهای شبکه همیشه نمی‌توانند آن‌ها را تشخیص دهند. شما آن‌ها را در سطح برنامه مدیریت می‌کنید:

  • جلوی سایت‌های وب یک CDN یا reverse proxy بگذارید و به‌شدت کش کنید.
  • برای صفحات ورود و جست‌وجو از rate limiting در Nginx (limit_req_zone) استفاده کنید.
  • از fail2ban برای مسدود کردن خاطیان تکراری استفاده کنید.
  • هر جا می‌توانید صفحات ایستا ارائه دهید؛ تحویل آن‌ها تقریباً هزینه‌ای ندارد.

در معرض‌بودن خود را کم کنید

  • اگر از CDN استفاده می‌کنید IP مربوط به origin را خصوصی نگه دارید و آن را در تاریخچه DNS یا هدرهای ایمیل لو ندهید.
  • هر پورتی را که استفاده نمی‌کنید ببندید.
  • نرم‌افزار را به‌روز نگه دارید تا مهاجمان نتوانند با یک باگ کوچک آن را از کار بیندازند.
  • مصرف منابع را پایش کنید تا زود متوجه مشکل شوید.

در طول حمله چه باید کرد

  1. تأیید کنید حمله است: نمودارهای پهنای باند و ss -s را برای تعداد اتصال‌ها بررسی کنید.
  2. با پشتیبانی میزبان تماس بگیرید تا بتوانند فیلترینگ را تنظیم کنند.
  3. محدودیت نرخ را فعال کنید یا سایت را پشت یک پروکسی ببرید.
  4. به خواسته‌های اخاذی پول ندهید. پرداخت حملات تکراری را متوقف نمی‌کند.

پرسش‌های متداول

محافظت در برابر DDoS چه کاری انجام می‌دهد؟

سیل ترافیک مخرب را پیش از رسیدن به سرور شما فیلتر می‌کند تا سایت برای بازدیدکنندگان واقعی در دسترس بماند.

آیا محافظت DDoS میزبان جلوی هر حمله‌ای را می‌گیرد؟

خیر. عمدتاً سیل‌های بزرگ شبکه را مدیریت می‌کند. حمله‌های لایه‌ی برنامه که شبیه درخواست‌های عادی‌اند به محدودسازی نرخ، کش و قواعد ضد ربات روی سرور خودتان نیاز دارند.

آیا برای یک سایت کوچک به محافظت DDoS نیاز دارم؟

سایت‌های کوچک به‌ندرت مستقیم هدف قرار می‌گیرند، اما ممکن است درگیر اسکن‌ها و سیل‌ها شوند. محافظت پایه و محدودسازی نرخ بیمه‌ای ارزان است.