اجرای URL های از پیش امضا شده برای دسترسی ایمن به محتوای استاتیک

نمای کلی
Amazon Cloudfront راهی برای محدود کردن دسترسی به محتوای استاتیک با استفاده از URL های از پیش امضا شده فراهم می کند. این پیاده سازی تضمین می کند که فقط کاربران مجاز می توانند با نیاز به یک URL امضا شده با یک کلید خصوصی ، به محتوا دسترسی پیدا کنند.
این سند جزئیات مرحله به مرحله تنظیم URL های از پیش امضا شده برای دسترسی ایمن به محتوای Cloudfront را شرح می دهد.
پیش نیازهای
- حساب AWS با مجوزهای لازم IAM
- OpenSSL روی دستگاه محلی شما نصب شده است
- AWS CLI نصب و پیکربندی شده است
- AWS SDK در برنامه شما نصب شده است
مرحله 1: تولید جفت کلید عمومی و خصوصی
Cloudfront برای امضای URL به یک جفت کلید عمومی و خصوصی نیاز دارد.
💡 دستورات
یک ترمینال را باز کنید و دستور OpenSSL زیر را اجرا کنید تا یک جفت کلید RSA 2048 بیتی تولید کنید:
openssl genrsa -out private_key.pem 2048
openssl rsa -pubout -in private_key.pem -out public_key.pem
مرحله 2: کلید عمومی را در Cloudfront بارگذاری کنید
- وارد کنسول مدیریت AWS شوید.
- به Cloudfront بروید.
- در صفحه سمت چپ ، کلیدهای عمومی را تحت مدیریت کلید انتخاب کنید.
- روی ایجاد کلید عمومی کلیک کنید.
- محتوای کپی شده را در قسمت کلید عمومی قرار دهید.
- روی ایجاد کلیک کنید.
مرحله 3: یک گروه کلیدی در Cloudfront ایجاد کنید
- در کنسول AWS Cloudfront ، به گروه های کلیدی بروید.
- روی ایجاد گروه کلید کلیک کنید.
- در زیر کلیدهای عمومی ، کلید عمومی قبلاً ایجاد شده (به عنوان مثال ، CloudFrontkey) را انتخاب کنید.
- روی ایجاد گروه کلید کلیک کنید.
مرحله 4: برای محدود کردن دسترسی بیننده ، توزیع Cloudfront را اصلاح کنید
- به بخش توزیع Cloudfront بروید.
- توزیع Cloudfront مورد نظر را انتخاب کنید.
- روی برگه رفتارها کلیک کنید و رفتار مرتبط با محتوای استاتیک را انتخاب کنید.
- در محدود کردن دسترسی بیننده ، بله را انتخاب کنید.
- تحت گروه های کلیدی قابل اعتماد ، گروه کلید ایجاد شده را انتخاب کنید (به عنوان مثال ، TrustEduserskeyGroup).
- روی ذخیره تغییرات کلیک کنید.
مرحله 5: برای ادغام برنامه AWS SDK را نصب کنید
از AWS SDK برای تولید URL های امضا شده در برنامه استفاده می شود.
پایان
شما URL های از پیش امضا شده را برای دسترسی ایمن به محتوای استاتیک در AWS Cloudfront با موفقیت اجرا کرده اید. این تضمین می کند که فقط کاربران دارای URL معتبر امضا شده می توانند ضمن جلوگیری از دسترسی غیرمجاز ، به محتوا دسترسی پیدا کنند.
ملاحظات امنیتی اضافی
- کلید خصوصی را با استفاده از AWS Secrets Manager یا یک ذخیره امن دیگر ایمن ذخیره کنید.
- کلید خصوصی را به صورت دوره ای برای امنیت پیشرفته بچرخانید.