Loading...

راهنمای CDN.com.tr

اتصال احرازهویت‌شده به مبدأ (mTLS): در مبدأ خود فقط CDN.com.tr را بپذیرید

سرورهای لبهٔ ما هنگام اتصال به مبدأ شما گواهی کلاینت ارائه می‌کنند. مبدأ شما آن را الزامی می‌کند و فقط نامی را می‌پذیرد که شما ثابت کرده‌اید: گواهی CDN.com.tr در همهٔ طرح‌های پولی، یا گواهی مخصوص حساب شما در طرح‌های Enterprise. سرورهای لبه می‌توانند گواهی مبدأ شما را هم بررسی کنند.

اتصال احرازهویت‌شده به مبدأ (mTLS): در مبدأ خود فقط CDN.com.tr را بپذیرید

سرورهای لبهٔ ما هنگام اتصال به مبدأ شما گواهی کلاینت ارائه می‌کنند. مبدأ شما آن را الزامی می‌کند و فقط نامی را می‌پذیرد که شما ثابت کرده‌اید: گواهی CDN.com.tr در همهٔ طرح‌های پولی، یا گواهی مخصوص حساب شما در طرح‌های Enterprise. سرورهای لبه می‌توانند گواهی مبدأ شما را هم بررسی کنند.

موارد کاربرد

یک شرکت مبدأ خود را روی اینترنت در دسترس نگه می‌دارد، اما می‌خواهد فقط به درخواست‌هایی پاسخ دهد که از طریق حساب خودش در CDN.com.tr می‌آیند، بدون اینکه فهرستی از آدرس‌های سرورهای لبه را نگه دارد.

جریان کاری

  1. مطمئن شوید مبدأ شما روی یک پورت جداگانه به HTTPS پاسخ می‌دهد: در صفحهٔ مبدأ، پورت HTTPS باید با پورت HTTP متفاوت باشد.
  2. در صفحهٔ مبدأ، اتصال احرازهویت‌شده به مبدأ (mTLS) را باز کنید و گواهی CDN.com.tr (طرح‌های پولی) یا گواهی مخصوص همین حساب (Enterprise) را انتخاب کنید. ذخیره کنید.
  3. برای گواهی حساب، صبر کنید تا کارت دیگر نگوید که در حال نصب است: گواهی ابتدا روی همهٔ سرورهای لبهٔ حساب شما قرار می‌گیرد و سپس خودکار فعال می‌شود.
  4. بستهٔ CA (cdn-com-tr-origin-pull-ca.pem) را از کارت دانلود کنید و وب‌سرور خود را طوری تنظیم کنید که گواهی کلاینت امضاشده با آن را الزامی کند و فقط نامی را بپذیرد که زیر نامِ پذیرفته‌شده (CN) نشان داده می‌شود: برای گواهی حساب، شناسهٔ حساب شما؛ برای گواهی CDN.com.tr، origin-pull.cdn.com.tr.
  5. در صورت تمایل بررسی گواهی مبدأ را روشن کنید: در این حالت سرور لبه فقط گواهی‌ای را می‌پذیرد که برای نام میزبان مبدأ شما معتبر باشد (برای مبدأ با آدرس IP، نامی که وارد می‌کنید) و یک مرجع عمومی یا مرجع خودتان صادر کرده باشد (گواهی آن را جای‌گذاری کنید).

بررسی‌ها

  • تا وقتی این گزینه روشن است، سرورهای لبه برای بازدیدکنندگان HTTP هم از طریق HTTPS و روی پورت HTTPS مبدأ شما به آن متصل می‌شوند.
  • گواهی CDN.com.tr ثابت می‌کند که درخواست از CDN.com.tr آمده است، نه اینکه از حساب شما آمده است: سرآیند محرمانهٔ خود (مثلاً X-CDN-Auth) را کنار آن نگه دارید. گواهی حساب (CN = شناسهٔ حساب شما) فقط برای حساب شما صادر می‌شود.
  • نام (CN) را ثابت کنید، نه اثر انگشت گواهی را: گواهی‌ها پیش از انقضا خودکار تمدید می‌شوند و نام همان می‌ماند.
  • بهینه‌سازی تصویر همچنان کار می‌کند: سرورهای بهینه‌سازی ما هنگام دریافت تصاویر اصلی شما همین گواهی را ارائه می‌کنند.
  • وقتی مبدأ شما گواهی را الزامی کرده باشد و گواهی دریافت نکند، nginx با 400 پاسخ می‌دهد؛ Apache، Caddy و IIS اتصال را می‌بندند و بازدیدکننده آن را به‌صورت 502 می‌بیند. الزام را فقط پس از آنکه سرورهای لبه گواهی را ارائه کردند روشن کنید.
  • وقتی بررسی روشن است، گواهیِ منقضی‌شده، خودامضا بدون مرجع شما، یا صادرشده برای نامی دیگر باعث می‌شود درخواست با خطای 502 شکست بخورد.

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

چطور گواهی را در nginx الزامی کنم؟

در بلوک server که CDN را سرویس می‌دهد: ssl_client_certificate /etc/nginx/cdn-com-tr-origin-pull-ca.pem;، ssl_verify_client on;، ssl_verify_depth 2; و if ($ssl_client_s_dn !~ "(^|,)CN=<شناسه-حساب>(,|$)") { return 403; }. با گواهی CDN.com.tr، به‌جای <شناسه-حساب> عبارت origin-pull\.cdn\.com\.tr را بنویسید و بررسی X-CDN-Auth خود را نگه دارید.

چطور آن را در Apache الزامی کنم؟

در میزبان مجازی HTTPS: SSLCACertificateFile /etc/ssl/cdn-com-tr-origin-pull-ca.pem، SSLVerifyClient require، SSLVerifyDepth 2؛ سپس داخل <Location "/"> این خط: Require expr %{SSL_CLIENT_S_DN_CN} == "<شناسه-حساب>".

چطور آن را در Caddy الزامی کنم؟

در بلوک سایت خود: tls { client_auth { mode require_and_verify trust_pool file /etc/caddy/cdn-com-tr-origin-pull-ca.pem } }، سپس @notcdn not expression {http.request.tls.client.subject}.matches("(^|,)CN=<شناسه-حساب>(,|$)") و respond @notcdn 403. trust_pool file به Caddy نسخهٔ 2.8 یا بالاتر نیاز دارد.

چطور آن را در IIS الزامی کنم؟

بستهٔ CA را در مخزن‌های Trusted Root Certification Authorities (ریشه) و Intermediate Certification Authorities (میانی) رایانهٔ محلی وارد کنید. در SSL Settings سایت، Require SSL را علامت بزنید و Client certificates را روی Require بگذارید. سپس در Configuration Editor، زیر system.webServer/security/authentication/iisClientCertificateMappingAuthentication، آن را فعال کنید و یک نگاشت یک‌به‌چند با این قانون اضافه کنید: certificateField Subject، certificateSubField CN، matchCriteria <شناسه-حساب>.

آیا هنوز به سرآیند محرمانه نیاز دارم؟

با گواهی CDN.com.tr بله: همهٔ حساب‌های CDN.com.tr همین گواهی را ارائه می‌کنند و سرآیند است که درخواست‌های شما را از بقیه جدا می‌کند. با گواهی حساب، بررسی CN از قبل فقط حساب شما را می‌پذیرد؛ نگه داشتن سرآیند هم ضرری ندارد.

وقتی گواهی تمدید می‌شود چه اتفاقی می‌افتد؟

در سمت شما هیچ. گواهی‌ها پیش از انقضا روی سرورهای لبهٔ ما، از همان مرجع و با همان نام تمدید می‌شوند، پس بررسی نام (CN) همچنان موفق می‌شود.

صفحات مرتبط

مدیریت رکوردهای DNS

افزودن، به‌روزرسانی، حذف، وارد کردن، خارج کردن و انتقال رکوردهای واجد شرایط به DNS ابری.

HTTP/3 و IPv6 در edge

از سپتامبر 2026، edge در CDN.com.tr هر hostname را علاوه بر HTTP/2 و IPv4 با HTTP/3 (QUIC) و IPv6 هم سرو می‌کند. مرورگرها خودشان سوئیچ می‌کنند؛ تنظیمی در سطح حساب وجود ندارد و origin شما می‌تواند فقط IPv4 بماند.

اتصال به مبدأ: IP واقعی بازدیدکننده، قفل کردن مبدأ، WebSocket و مهلت‌ها

سرورهای لبه آدرس IP بازدیدکننده را در سرآیند X-CDN-Client-IP ارسال می‌کنند. مبدأ خود را فقط با یک سرآیند محرمانه که به هر قانون اضافه می‌کنید به روی CDN باز کنید. WebSocket و درخواست‌های طولانی را به‌ازای هر قانون پیکربندی کنید.