ویرگول
ورودثبت نام
ماهرخ هاشمی
ماهرخ هاشمی
خواندن ۴ دقیقه·۱ سال پیش

چرا CDN در ایران به درد نمی خوره؟!

 شبکه توزیع محتوا CDN
شبکه توزیع محتوا CDN

درود بر شما، من اینجا نکاتی رو میگم که موقع تبلیغات نمی بینیم! مشتاقانه منتظر نظرات شما هستم? امروز قصد دارم راجع به این بنویسم که چرا شبکه توزیع محتوا CDN در ایران چندان به درد نمی خوره؟ درواقع این مطلب مزایا و معایب استفاده از CDN است، مزایای اون رو در تبلیغات‌ها می‌بینیم ولی معایب رو نه! ؛ کمپانی های بزرگی مثل Apple ، Google ، Youtube و... از CDN استفاده می کنند چون حجم زیادی کاربر از سراسر دنیا دارند، همه سرور های اصلی کشش پاسخگویی به این حجم از کاربر را ندارند و با پخش اطلاعات استاتیک در نقاط مختلف دنیا تعداد Request ها به سرور اصلی رو کمتر می کنند. ما میدونیم که CDN اطلاعات Static سایت ها را مثل CSS ، JS ، عکس ها و... رو از سرور اصلی می گیره و بعد بین سرورهای مختلفش در سراسر قاره ها پخش می کنه، البته اگر کاربری در آفریقا، اروپا یا آمریکا داشته باشیم!? برای اینکه دقیقا چیزی که در ذهنم از جهان هست رو منتقل کنم، اینجا باید یک مکثی بکنم و با حیرت بگم در سراسر جهان! In the world ! تصور کنید CDNیی بیاد تبلیغات کنه ما 100000 پاپ سایت در سراسر جهان داریم! خب مبارک‌تون باشه!
اینکه سرویس های CDN ایرانی سرورهاشون رو در شهرهای مختلف بگذارند چندان تفاوتی بین رسیدن اطلاعات به کاربر نداره. خب همه چیز به همین یک علت ختم نمیشه، در ادامه با من همراه باشید تا دلایل دیگر حتی دلایل Security رو براتون بگم.

امنیت و Firewall با CDN

دلیل بعدی مربوط به امنیت سایت هست، آیا قبل از اینکه CDN بیاد وب امنیت نداشت؟! قبل از اینکه CDN بیاد توسعه دهندگان وب یا مدیران سرور چیکار می کردند؟ مسلما منتظر نبودن تا CDN اختراع بشه! هر سرور از سرور اختصاصی گرفته تا VPS یا حتی هاست اشتراکی در لایه های مختلف دارای Firewall هستند. حتی تا لایه 7 ! ما در ایران میایم یک CDN را بین سرور خودمون و کاربر قرار میدیم که برای امنیت Firewall هم داره، خب دونه به دونه بررسی می کنیم، اول شبکه اینترنت کشور Firewall داره و شبکه داخلی اینترانت هست. دوم شبکه دیتاسنترها هم علی‌رقم مشکلاتی که دارند دارای فایروال سخت افزاری هستند و دائم مانیتور میشه. حتی در بسیاری از موارد در Attack های سنگین به اینترانت داخلی تبدیل میشه! سوم در وب‌هاستینگ یا VPS تعداد زیادی از هاستینگ‌ها در کنار سرور دارای Firewall سخت افزاری هستند. چهارم سروری که ما دریافت می کنیم اگر اختصاصی باشه به صورت Default سیستم عامل هایی که نصب می کنیم چه Windows باشه و چه Linux فایروال داره، البته لینوکس که فوق العاده‌ست? اگر سرور مجازی یا VPS باشه باز هم در لایه OS بالاتر یا Virtualization فایروال هست. پنجم زبان های برنامه نویسی رایج وب فرضا PHP امکانات زیادی برای امنیت در لایه 7 دارند . ششم کانفیگ خوب Webserver هم در لایه 7 امنیت رو تامین می کنه? در نتیجه ما در لایه‌های مختلف شبکه هم سخت افزاری و هم نرم افزاری دارای Firewall هستیم.

خوب CDN چطور میتونه خطرناک باشه؟!

وقتی شما قصد دارید CDN را بین سرور اصلی و کاربر قرار بدید، آدرس های IP سرویس CDN باید در فایروال سرور در Whitelist قرار بگیرند، شما ابرک رو فعال می کنید با خیال راحت! بعد متوجه میشید خوشبختانه فایروال سرور خودتون تعداد زیادی Spam یا Attack رو شناسایی کرده و در Blacklist قرار داده، اما متاسفانه شما از Blacklist سرور خودتون بهره ای نمی برید! می پرسید چرا؟ چون Request ها از IP هکر به CDN میره، IP سرویس CDN هم که در Whitelist است و به راحتی به سرور دسترسی داره و در خوشبینانه ترین حالت Spamming یا Brute force می کنه. یعنی هکر با همکاری CDN به Whitelist سرور شما دسترسی داره!? البته Cloudflare تا حدودی برای این قضیه راهکار داره. اگر شما با هوش انسانی تعدادی IP را Spamming تشخیص بدید و در Blacklist سرور خودتون قرار بدید فایده ای نداره، اینجاست که CDN وارد میشه و میگه هر Rule که می خوای به فایروالت اضافه کنی باید پول بدی!?


سرویس CDN برای سایت های پربازدید با مخاطب پراکنده در سطح جهانی مناسب است. و برای سایت های کوچک با درآمد کم مناسب نیست.

اگر بیشترین بازدید در نقطه x (سرور اصلی) باشه و CDN فقط 5 درصد نقطه y رو پوشش بده CDN برای شما فایده ای نخواهد داشت.

از آن جایی که پیچیدگی کانفیگ خوب CDN دست کمی از کانفیگ سرور و Firewall ندارد و در حین استفاده سوالات، مشکلات و موارد متعددی رخ می دهد، پشتیبانی این جور شرکت ها ابتدا مشتریان دولتی، سازمانی و کسب و کارهای بزرگ است. البته پس از پاسخگویی پشتیبان متوجه می شوید در عرض یک هفته ساعت ها وقت شما بابت کانفیگ CDN تلف شده است و مثل من با ذوق و شوق فعال می کنید و بعد دور میندازید.

در دنیا CDN دیگه استارتاپ محسوب نمیشه ، برخی استارتاپ هایی که به موفقیت می رسند، تعریف می کنند آره ما اول خودمون با این مشکل مواجه شدیم و فلان چیز رو ساختیم متوجه شدیم نیاز خیلی های دیگه هم هست. البته جالب و عجیب بدونید بعضی CDNهای ایرانی خودشون از سرویس CDN خودشون هم استفاده نمی کنند! ولی برای کاربران وب تبلیغات می کنند!?

این مطلب رو دارم کامل می کنم...

لطفا کامنت بگذارید و من رو به چالش بکشید?


شبکه توزیع محتواcdnاستارتاپبرنامه نویسیهاست
شاید از این پست‌ها خوشتان بیاید