AWS هویت و مدیریت دسترسی

قسمت 1 از 3

در سال 2011، آمازون اعلام کرد که پشتیبانی از Identity AWS و مدیریت دسترسی (IAM) برای CloudFront را ارائه می دهد. IAM در سال 2010 راه اندازی شد و شامل پشتیبانی S3 شد. AWS هویت و مدیریت دسترسی (IAM) شما را قادر می سازد تا چندین کاربر را در یک حساب AWS داشته باشید. اگر از Web Services Amazon (AWS) استفاده کرده باشید، می دانید که تنها راه مدیریت محتوا در AWS شامل دادن نام کاربری و رمز عبور یا کلید های دسترسی است.

این یک نگرانی امنیتی واقعی برای اکثر ما است. IAM نیاز به اشتراک گذرواژه ها و کلید های دسترسی را حذف می کند.

به طور مداوم تغییر رمز عبور اصلی AWS ما و یا ایجاد کلید های جدید فقط یک راه حل کثیف است که یک عضو کارکن تیم ما را ترک کند. AWS Identity & Access Management (IAM) شروع خوبی بود، اجازه دادن به حسابهای کاربری شخصی با کلیدهای منحصر به فرد. با این حال، ما یک کاربر S3 / CloudFront هستیم، بنابراین ما برای CloudFront برای اضافه شدن به IAM که در نهایت اتفاق افتاد، تماشا می کنیم.

من اسناد و مدارکی را در این سرویس یافتم که کمی پراکنده شده است. چند محصول شخص ثالث وجود دارد که تعدادی از پشتیبانی برای هویت و مدیریت دسترسی (IAM) را پشتیبانی می کنند. اما توسعه دهندگان معمولا صرفه جویی می کنند، بنابراین من به دنبال یک راه حل رایگان برای مدیریت IAM با سرویس Amazon S3 ما بودیم.

این مقاله از طریق راه اندازی رابط خط فرمان پشتیبانی می کند که IAM را پشتیبانی می کند و گروه / کاربر را با دسترسی S3 تنظیم می کند. قبل از اینکه شما شروع به پیکربندی Identity & Access Management (IAM) کنید، باید یک حساب Amazon AWS S3 داشته باشید.

مقاله من، با استفاده از سرویس ذخیره سازی ساده آمازون (S3)، شما را در جریان راه اندازی حساب AWS S3 قرار می دهد.

در اینجا مراحل مربوط به تنظیم و اجرای یک کاربر در IAM است. این برای ویندوز نوشته شده است، اما شما می توانید برای استفاده در لینوکس، یونیکس و / یا Mac OSX استفاده کنید.

  1. نصب و پیکربندی رابط خط فرمان (CLI)
  1. ایجاد یک گروه
  2. به گروه دسترسی به سطل S3 و CloudFront دسترسی داشته باشید
  3. ایجاد کاربر و اضافه کردن به گروه
  4. ایجاد پروفایل ورود و ایجاد کلید
  5. دسترسی به آزمون

نصب و پیکربندی رابط خط فرمان (CLI)

جعبه ابزار خط فرمان IAM یک برنامه جاوا در ابزارهای توسعهدهندگان AWS آمازون است. این ابزار به شما اجازه می دهد دستورات API IAM را از یک ابزار پوسته (DOS برای ویندوز) اجرا کنید.

تمام دستورات IAM را می توان از Command Prompt اجرا کرد. تمام دستورات با "iam-" آغاز می شود.

ایجاد یک گروه

حداکثر 100 گروه وجود دارد که می توانند برای هر حساب AWS ایجاد شوند. در حالی که می توانید مجوز ها را در IAM در سطح کاربر تنظیم کنید، استفاده از گروه ها بهترین روش است. در اینجا فرآیند ایجاد یک گروه در IAM است.

به گروه دسترسی به سطل S3 و CloudFront دسترسی داشته باشید

سیاست ها کنترل آنچه گروه شما قادر به انجام در S3 یا CloudFront می باشد. به طور پیش فرض، گروه شما به هیچ چیزی در AWS دسترسی نخواهد داشت. من اسناد و مدارک را در مورد خط مشی ها پیدا کردم که خوب بود اما در ایجاد چندین سؤال، من کمی محاکمه و خطا کردم تا چیزها را به نحوی که می خواستم کار کنند، کار کنم.

شما دو گزینه برای ایجاد سیاست ها دارید.

یکی از گزینه های این است که می توانید آنها را به طور مستقیم در Command Prompt وارد کنید. از آنجا که ممکن است یک سیاست را ایجاد کرده و آن را بهینه سازی کنید، برای من آسانتر به اضافه کردن خط مشی به یک فایل متنی بود و سپس فایل متنی را به عنوان پارامتر با دستور iam-groupuploadpolicy بارگذاری کنید. در اینجا روند با استفاده از یک فایل متنی و آپلود به IAM است.

گزینه های زیادی برای سیاست های IAM وجود دارد. آمازون دارای یک ابزار واقعا عالی است که به نام AWS Generator Policy شناخته می شود. این ابزار GUI را فراهم می کند که در آن شما می توانید سیاست های خود را ایجاد کنید و کد واقعی لازم برای پیاده سازی این سیاست را تولید کنید. شما همچنین می توانید از بخش خط مشی دسترسی دسترسی به مستندات آنلاین استفاده از AWS Identity و Access Management را بررسی کنید.

ایجاد کاربر و اضافه کردن به گروه

فرایند ایجاد یک کاربر جدید و اضافه کردن به گروه برای دسترسی به آنها شامل چند مرحله می شود.

ایجاد پروفایل ورود و ایجاد کلید

در این مرحله، شما یک کاربر را ایجاد کرده اید، اما شما باید آنها را به یک شیوه ای برای اضافه کردن و حذف اشیاء از S3 اضافه کنید.

2 گزینه برای دسترسی کاربران به S3 با استفاده از IAM وجود دارد. شما می توانید یک نمایه ورود ایجاد کنید و کاربران خود را با رمز عبور ارائه دهید. آنها می توانند از اعتبار خود برای ورود به کنسول آمازون AWS استفاده کنند. گزینه دیگر این است که کاربران خود را یک کلید دسترسی و یک کلید مخفی بگذارند. آنها می توانند از این کلید ها در ابزارهای شخص ثالث مانند S3 Fox، CloudBerry S3 Explorer یا S3 Browser استفاده کنند.

ایجاد پروفایل ورود

ایجاد پروفایل ورود برای کاربران S3 شما آنها را با یک نام کاربری و رمز عبور که می توانند برای ورود به کنسول آمازون AWS استفاده کنند.

ایجاد کلید

ایجاد کلید دسترسی AWS Secret و مربوط به AWS Access Key ID به کاربران اجازه می دهد از نرم افزار 3rd party مانند موارد قبلا ذکر شده استفاده کنند. به خاطر داشته باشید که به عنوان یک اقدام امنیتی، شما فقط می توانید این کلید ها را در طول فرایند اضافه کردن نمایه کاربر دریافت کنید. اطمینان حاصل کنید که خروجی را از Command Prompt کپی و جای گذاری کنید و در یک فایل متنی ذخیره کنید. شما می توانید این فایل را به کاربر خود ارسال کنید.

دسترسی به آزمون

اکنون که شما گروه ها / کاربران IAM را ایجاد کرده اید و با استفاده از خط مشی ها به گروه ها دسترسی دارید، باید دسترسی را آزمایش کنید.

دسترسی کنسول

کاربران شما می توانند از نام کاربری و رمز عبور خود برای ورود به کنسول AWS استفاده کنند. با این حال، این صفحه ورود کنسول به طور منظم نیست که برای حساب اصلی AWS استفاده می شود.

یک URL مخصوص وجود دارد که می توانید از آن استفاده کنید که فرم ورود را فقط برای حساب Amazon AWS شما ارائه می دهد. در اینجا URL برای ورود به S3 برای کاربران IAM شما است.

https://AWS-ACCOUNT-NUMBER.signin.aws.amazon.com/console/s3

AWS-ACCOUNT-NUMBER شماره حساب معمولی AWS شماست. شما می توانید این را با وارد شدن به فرم ثبت نام وب سرویس آمازون دریافت کنید. وارد شوید و روی حساب کاربری کلیک کنید فعالیت حساب شماره حساب شما در گوشه سمت راست بالا قرار دارد. مطمئن شوید که خطوط را حذف کرده اید. URL به نظر می رسد مانند https://123456789012.signin.aws.amazon.com/console/s3.

با استفاده از کلید های دسترسی

شما می توانید هر یک از ابزارهای شخص ثالث که در این مقاله ذکر شده را دانلود و نصب کنید. شناسه Access Key Key و کلید دسترسی مخفی را برای مستندات ابزار 3 حزب وارد کنید.

من به شدت توصیه می کنم که یک کاربر اولیه ایجاد کنید و این کاربر را به طور کامل آزمایش کنید که بتواند همه چیزهایی را که باید در S3 انجام دهد انجام دهد. پس از تأیید یکی از کاربران خود، می توانید تمام کاربران S3 خود را تنظیم کنید.

منابع

در اینجا چند منبع برای درک بهتر از هویت و مدیریت دسترسی (IAM) وجود دارد.