Defaults.Exposed

Defaults.Exposedرفع اشکال‌ها › CDN / WAF & hosting

چطور CDN / WAF & hosting را رفع کنید

دو بررسی از لوله‌کشی پشت وب‌سایت شما: آیا پشت یک سپر محافظ (یک CDN با یک Web Application Firewall، مثل Cloudflare) هستید که حملات را فیلتر می‌کند و spikes ترافیکی را جذب می‌کند، و یک نقشه از اینکه واقعاً چه کسی DNS، وب‌سایت و ایمیل شما را اجرا می‌کند. هر دو در نمره‌گذاری ما اطلاعاتی هستند — نمره‌ی شما را تغییر نمی‌دهند — اما توضیح می‌دهند چقدر سرور اصلی شما در برابر حمله و خرابی در معرض خطر است، و ارائه‌دهندگانتان چقدر درهم تنیده هستند. یک سپر جلو و یک مجموعه‌ی ارائه‌دهندگان معقول تفکیک شده همان چیزی است که کسب‌وکارهای resilient به نظر می‌رسند.

نتیجه نهایی برای کسب‌وکار شما: یک وب‌سایت بدون سپر جلویش هر حمله و هر spike ترافیکی را مستقیماً روی سرور اصلی دریافت می‌کند — پس یک flood از bot ها، یک surge روز launch، یا یک حمله‌ی خودکار واحد می‌تواند ساعت‌ها آن را آفلاین کند، و بازیابی بر عهده‌ی شماست. گذاشتن یک CDN/WAF جلو (tier رایگان در دسترس) اکثریت حملات خودکار را فیلتر می‌کند، surge ها را جذب می‌کند، و سایت را در سراسر جهان سرعت می‌بخشد — معمولاً یک بعدازظهر کار برای IT شما، بدون هزینه‌ی licence. جداگانه، اگر DNS، وب‌سایت و ایمیل شما همه با یک ارائه‌دهنده باشند، یک خرابی یا نقض آنجا کل حضور آنلاین شما را یکجا از کار می‌اندازد.

هزینه این برای شما

چرا اهمیت دارد. هر دو بررسی اینجا در روش‌شناسی ما اطلاعاتی هستند — با صفر امتیاز ثبت شده‌اند و هرگز نمره‌ی شما را تغییر نمی‌دهند — چون زیرساخت شما را توصیف می‌کنند به جای اینکه یک کنترل امنیتی pass/fail را آزمایش کنند. ما آن‌ها را نمایش می‌دهیم چون قرار گرفتن واقعی کسب‌وکار شما در برابر خرابی و حمله را نقشه می‌کشند — که یک سؤال متفاوت و بسیار عملی از نمره است.

این چیست، به زبان ساده

هر وب‌سایتی روی یک سرور جایی اجرا می‌شود. سؤالی که این صفحه پاسخ می‌دهد این است: چه چیزی بین اینترنت باز و آن سرور قرار دارد — و واقعاً چه کسی قطعه‌های حضور آنلاین شما را اجرا می‌کند؟

دو بخش وجود دارد:

  1. CDN / WAF — سپر جلو. یک CDN (Content Delivery Network) یک شبکه‌ی جهانی است که جلوی سایت شما می‌نشیند، محتوا را سریع به بازدیدکنندگان در هر جایی سرویس می‌دهد، و surge های ترافیکی را جذب می‌کند. یک WAF (Web Application Firewall) یک فیلتر است که درخواست‌های ورودی را بررسی می‌کند و موارد مخرب را قبل از رسیدن به سرور بلاک می‌کند. سرویس‌های محبوب (Cloudflare، AWS CloudFront، Fastly، Akamai، Sucuri) اینها را با هم می‌دهند.

  2. نقشه‌ی هاستینگ / ارائه‌دهنده — چه کسی لوله‌کشی شما را اجرا می‌کند. ما رکوردهای عمومی را می‌خوانیم که می‌گویند چه کسی DNS شما را کنترل می‌کند، و چه کسی ایمیل شما را کنترل می‌کند. از آن می‌توانیم بگوییم آیا DNS، وب‌سایت و ایمیل شما در بین ارائه‌دهندگان تقسیم شده‌اند (resilient) یا روی یک پشته شده (راحت، اما یک نقطه‌ی شکست منفرد).

مهم‌ترین چیز برای دانستن: در نمره‌گذاری ما، هر دو اطلاعاتی هستند. نمره‌ی شما را تحت تأثیر قرار نمی‌دهند.

این چقدر ممکن است برای شما هزینه داشته باشد

در واقع چیست

CDN / WAF — لایه‌ی محافظ

وقتی یک بازدیدکننده (یا مهاجم) سایت شما را درخواست می‌کند، درخواست می‌تواند مستقیم به سرور اصلی شما برود، یا می‌تواند ابتدا از طریق یک CDN/WAF برود. اگر یک سپر جلو باشد، آن سپر می‌تواند:

ما یک سپر را با نگاه کردن به اثر انگشت‌هایی که این سرویس‌ها در response header های سایت شما می‌گذارند تشخیص می‌دهیم — مثلاً یک header cf-ray (Cloudflare)، x-amz-cf-id (Amazon CloudFront)، x-served-by (Fastly).

«خوب» چه شکلی است: یک CDN/WAF جلوی اصلی شما تشخیص داده شده، و یک header Server که یک شماره‌ی نسخه‌ی خاص تبلیغ نمی‌کند.

نقشه‌ی هاستینگ / ارائه‌دهنده — وابستگی‌های زیرساخت شما

دامنه‌ی شما به‌آرامی به چندین سرویس مختلف اشاره می‌کند:

از این می‌توانیم ببینیم آیا این مسئولیت‌ها در بین ارائه‌دهندگان تقسیم شده‌اند (یک شکست یکی دیگران را نمی‌اندازد) یا روی یک ارائه‌دهنده‌ی واحد پشته شده‌اند.

«خوب» چه شکلی است: حداقل، DNS توسط یک ارائه‌دهنده‌ی اختصاصی قابل اعتماد نگه داشته می‌شود نه اینکه در همان حساب با همه چیز دیگر بسته شده باشد.

چگونه آن را رفع کنیم (رایگان، ~۱ بعدازظهر)

این را به IT یا توسعه‌دهنده‌ی وب خود بدهید — رفع رایگان است. گذاشتن یک CDN/WAF جلوی سایت روی tier های رایگان رایج هزینه‌ای ندارد. تنها تصمیم مالک این است: بله، یک سپر جلوی سایت بگذارید.

۱. یک CDN/WAF جلوی سایت بگذارید

رایج‌ترین مسیر رایگان Cloudflare است:

  1. یک حساب رایگان Cloudflare بسازید و دامنه‌ی خود را اضافه کنید.
  2. Cloudflare رکوردهای DNS موجود شما را می‌خواند؛ بررسی کنید درست import شده‌اند.
  3. nameserver های دامنه‌ی خود را (در registrar) به دو تایی که Cloudflare می‌دهد تغییر دهید. این سوئیچ است که ترافیک را از طریق Cloudflare مسیریابی می‌کند.
  4. حالت SSL/TLS را به Full (strict) تنظیم کنید تا رمزگذاری end-to-end بین بازدیدکننده → Cloudflare → اصلی شما بماند. (از «Flexible» اجتناب کنید، که آخرین leg را رمزگذاری نشده می‌گذارد.)
  5. CDN و یک WAF پایه اکنون فعال هستند.

مسیرهای دیگر، بسته به stack شما:

۲. تبلیغ نسخه‌ی سرور خود را متوقف کنید

Nginx:

server_tokens off;

Apache (در config اصلی):

ServerTokens Prod
ServerSignature Off

یک header X-Powered-By بیش از حد افشاگر را حذف کنید (مثلاً از PHP یا یک app framework) در سطح سرور یا CDN.

۳. نقشه‌ی ارائه‌دهنده‌ی خود را بررسی کنید (اختیاری، ~۱۰ دقیقه)

نگاه کنید DNS، وب‌سایت و ایمیل شما واقعاً کجا زندگی می‌کنند:

اشتباهات رایج

یادداشتی درباره‌ی نمره

صریح بگوییم: هیچ‌کدام از این دو بررسی نمره‌ی شما را تحت تأثیر قرار نمی‌دهند. اگر در اینجا هیچ کاری نکنید، نمره‌ی شما بدون تغییر است. اگر یک سپر جلوی سایت بگذارید و DNS را تقسیم کنید، کسب‌وکار را به طور معنی‌داری رایگان resilient‌تر کرده‌اید. این راه درستی برای خواندن این صفحه است: نه عددی برای دفاع، بلکه یک ارتقای resilience ارزش گرفتن.

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

اینها نمره‌ی من را تحت تأثیر قرار نمی‌دهند — پس چرا باید اهمیت بدهم؟

چون نمره کنترل‌های امنیتی خاص (رمزگذاری، anti-spoofing ایمیل، security header ها) را اندازه‌گیری می‌کند، در حالی که این دو بررسی resilience شما را توصیف می‌کنند — چقدر در برابر خرابی و حمله در معرض خطر هستید. یک سرور برهنه بدون سپر می‌تواند هنوز روی بررسی‌های نمره‌گذاری شده خوب امتیاز بگیرد و همچنان روز launch توسط یک flood از bot از کار بیفتد.

من تکنیکی نیستم — واقعاً چه کاری باید انجام دهم؟

یک تصمیم و یک تحویل. تصمیم: آیا می‌خواهید یک سپر محافظ (CDN/WAF) جلوی سایتتان باشد؟ برای تقریباً هر کسب‌وکاری پاسخ بله است، و مسیر رایج — tier رایگان Cloudflare — هزینه‌ای ندارد. تحویل: بخش 'چگونه آن را رفع کنیم' را به هر کسی که وب‌سایت یا دامنه‌ی شما را مدیریت می‌کند بدهید.

تفاوت بین CDN و WAF چیست — آیا به هر دو نیاز دارم؟

یک CDN (Content Delivery Network) یک شبکه‌ی جهانی است که جلوی سایت شما می‌نشیند، محتوا را نزدیک به بازدیدکنندگان cache می‌کند تا صفحات سریع‌تر بارگذاری شوند، و spikes ترافیکی را جذب می‌کند. یک WAF (Web Application Firewall) یک لایه‌ی فیلترینگ است که درخواست‌های ورودی را بررسی می‌کند و موارد مخرب را قبل از رسیدن به سرور بلاک می‌کند. خبر خوب اینکه سرویس‌های محبوب هر دو را یکجا می‌دهند: Cloudflare (یا مشابه) را روشن کنید و CDN و یک WAF پایه را با هم دریافت کنید.

آیا اینکه همه‌ی خدمات من با یک ارائه‌دهنده است بد است؟

یک ریسک تمرکز است، نه یک گناه. راحتی واقعی است — یک قبض، یک login، یک خط پشتیبانی. اما تعادل این است که یک خرابی یا یک به خطر افتادن حساب می‌تواند DNS، وب‌سایت و ایمیل شما را با هم از کار بیندازد. نکته‌ی بررسی این است که وابستگی را مرئی کند تا یک تصمیم باشد، نه یک سورپرایز.

نرم‌افزار و نسخه‌ی سرور شما را شناسایی کردیم — چرا این اهمیت دارد؟

وقتی سرور شما دقیقاً اعلام می‌کند چه نرم‌افزاری اجرا می‌کند و کدام نسخه (در header های 'Server' یا 'X-Powered-By')، به مهاجمان یک میانبر می‌دهد: می‌توانند آسیب‌پذیری‌های شناخته شده برای آن نسخه‌ی دقیق را جستجو کنند. افشای اطلاعات غیرضروری است — مثل رها کردن ساخت و مدل قفل‌هایتان روی در جلو. سرکوب نسخه (یک تنظیم یک‌خطی سرور، رایگان) یک قدم سختگیری کوچک و معقولانه است.

آیا گذاشتن CDN جلوی سایتم چیزی را می‌شکند یا آن را کند می‌کند؟

انجام شده به درستی، سایت را سرعت می‌بخشد — این کل هدف CDN است. چیزهای اصلی که باید درست انجام شوند: مطمئن شوید HTTPS end-to-end می‌ماند (از حالت 'Full (strict)' روی Cloudflare استفاده کنید، نه 'Flexible')، و صفحاتی که باید شخصی یا زنده باشند را به طور تهاجمی cache نکنید (داشبوردهای login شده، checkout ها).