AWS شناخت اور رسائی کے انتظام

حصہ 3 کے 3

2011 میں، ایمیزون CloudFront کے لئے AWS شناخت اور رسائی مینجمنٹ (IAM) کی حمایت کی دستیابی کا اعلان کرتا تھا. آئی ایم اے کو 2010 میں شروع کیا گیا اور اس میں S3 کی حمایت شامل تھی. AWS شناخت اور رسائی مینجمنٹ (IAM) آپ کو ایک AWS اکاؤنٹ کے اندر ایک سے زیادہ صارفین کے پاس بناتا ہے. اگر آپ نے ایمیزون ویب سروسز (AWS) کا استعمال کیا ہے تو، آپ کو معلوم ہے کہ آپ کے صارف کا نام اور پاس ورڈ یا رسائی کی چابیاں دینے میں شامل ہونے والے AWS میں مواد کو منظم کرنے کا واحد طریقہ.

یہ ہم میں سے زیادہ تر ایک حقیقی سیکورٹی کا خدشہ ہے. IAM پاس ورڈ اور رسائی کی چابیاں کا اشتراک کرنے کی ضرورت کو ختم کرتا ہے.

مسلسل ہمارے اہم AWS پاسورڈ کو تبدیل یا نئی چابیاں تخلیق صرف ایک گندا حل ہے جب عملے کے رکن ہماری ٹیم کو چھوڑ دیں گے. AWS شناخت اور رسائی مینجمنٹ (IAM) انفرادی چابیاں کے ساتھ انفرادی صارف اکاؤنٹس کی اجازت دیتا ہے ایک اچھا آغاز تھا. تاہم، ہم ایک S3 / CloudFront صارف ہیں لہذا ہم IAM میں شامل ہونے کیلئے CloudFront کیلئے دیکھ رہے ہیں جو آخر میں ہوا.

میں نے اس سروس پر دستاویزات کو تھوڑا سا بکھرے ہوئے پایا. چند تیسری پارٹی کی مصنوعات ہیں جو شناخت اور رسائی مینجمنٹ (IAM) کے لئے ایک وسیع پیمانے پر حمایت پیش کرتے ہیں. لیکن ڈویلپرز عام طور پر خطرناک ہیں لہذا میں نے اپنے ایمیزون ایس 3 سروس کے ساتھ IAM کے انتظام کے لئے مفت حل کی کوشش کی ہے.

یہ مضمون IAM کی حمایت کرتا ہے اور S3 تک رسائی کے ساتھ ایک گروہ / صارف قائم کرنے والے کمانڈ لائن انٹرفیس قائم کرنے کے عمل کے ذریعے چلتا ہے. شناخت اور رسائی مینجمنٹ (IAM) کو ترتیب دینے سے پہلے آپ کو ایمیزون AWS S3 اکاؤنٹ سیٹ اپ کی ضرورت ہے.

میرے مضمون، ایمیزون سادہ سٹوریج سروس (S3) کا استعمال کرتے ہوئے، آپ AWS S3 اکاؤنٹ کی ترتیب کے عمل سے چلیں گے.

IAM میں صارف کو ترتیب دینے اور لاگو کرنے میں ملوث اقدامات یہاں ہیں. یہ ونڈوز کے لئے لکھا گیا ہے لیکن آپ لینکس، یونیسیس اور / یا میک OSX میں استعمال کیلئے ٹیوک کر سکتے ہیں.

  1. کمان لائن انٹرفیس (CLI) کو انسٹال اور ترتیب دیں
  1. ایک گروپ بنائیں
  2. گروپ تک رسائی S3 بالٹی اور CloudFront میں دے دو
  3. صارف بنائیں اور گروپ میں شامل کریں
  4. لاگ ان پروفائل بنائیں اور چابیاں تخلیق کریں
  5. ٹیسٹ تک رسائی

کمان لائن انٹرفیس (CLI) کو انسٹال اور ترتیب دیں

آئی ایم ایم کمانڈ لائن ٹول کٹ ایمیزون کے AWS ڈیولپرز ٹولز میں جاوا پروگرام دستیاب ہے. یہ آلہ آپ کو شیل افادیت سے متعلق IAM API حکم دیتا ہے (ونڈوز کے لئے DOS) کی اجازت دیتا ہے.

IAM حکموں کے تمام کمان پرپٹ سے چل سکتے ہیں. تمام احکامات "آئی ایم-" کے ساتھ شروع ہوتی ہیں.

ایک گروپ بنائیں

ہر AWS اکاؤنٹ کے لئے زیادہ سے زیادہ 100 گروپ بن سکتے ہیں. جب آپ صارف کی سطح پر IAM میں اجازت مقرر کرسکتے ہیں تو، گروپ کا استعمال کرتے ہوئے سب سے بہترین عمل ہوگا. یہاں IAM میں ایک گروپ بنانے کے لئے عمل ہے.

گروپ تک رسائی S3 بالٹی اور CloudFront میں دے دو

پالیسیوں کا کنٹرول آپ کے گروپ S3 یا CloudFront میں کرنے کے قابل ہے. ڈیفالٹ کی طرف سے، آپ کے گروپ میں AWS میں کسی بھی چیز تک رسائی نہیں ہوگی. میں نے دستاویزات پر دستاویزات کو ٹھیک کرنے کے لئے پایا لیکن ایک مٹھی بھر پالیسیوں میں، میں نے کچھ کام کرنے اور غلطی کی تھی جسے میں کام کرنا چاہتے تھے کام کرنے کے لئے غلطی کی.

پالیسیوں کو بنانے کے لئے آپ کے پاس ایک سے زیادہ اختیارات ہیں.

ایک آپشن آپ ان کو براہ راست کمانڈ پرپیٹ میں داخل کر سکتے ہیں. چونکہ آپ کسی پالیسی کو تشکیل دے سکتے ہیں اور اس کی تکمیل کر سکتے ہیں، کیونکہ میرے لئے یہ پالیسی آسان ٹیکسٹ فائل میں شامل تھی اور پھر متن فائل میں پیرامیٹر کے طور پر کمانڈ iam-groupuploadpolicy کے ساتھ اپ لوڈ کرنا تھا. یہاں ایک متن فائل کا استعمال کرتے ہوئے عمل اور IAM پر اپ لوڈ کرنا ہے.

IAM پالیسیوں پر آنے والے بہت سے اختیارات ہیں. ایمیزون پالیسی جنریٹر نامی ایمیزون دستیاب ایمیزون ہے. یہ آلہ ایک GUI فراہم کرتا ہے جہاں آپ اپنی پالیسیوں کو تشکیل دے سکتے ہیں اور آپ کو پالیسی کو نافذ کرنے کی ضرورت اصل کوڈ پیدا کرسکتی ہے. آپ AWS شناخت اور رسائی مینجمنٹ آن لائن دستاویزات کا استعمال کرکے رسائی پالیسی زبان سیکشن بھی چیک کر سکتے ہیں.

صارف بنائیں اور گروپ میں شامل کریں

ایک نیا صارف بنانے اور ان تک رسائی فراہم کرنے کے لئے ایک گروپ کو شامل کرنے کا عمل کئی قدموں میں شامل ہے.

لاگ ان پروفائل بنائیں اور چابیاں تخلیق کریں

اس موقع پر، آپ نے ایک صارف بنایا ہے لیکن آپ کو اصل میں S3 سے اشیاء کو شامل کرنے اور ہٹانا کرنے کا راستہ فراہم کرنے کی ضرورت ہے.

IAM کا استعمال کرکے اپنے صارفین کو S3 تک رسائی فراہم کرنے کے لئے 2 اختیارات موجود ہیں. آپ لاگ ان پروفائل بنا سکتے ہیں اور اپنے صارفین کو ایک پاسورڈ فراہم کرتے ہیں. وہ ایمیزون AWS کنسول میں لاگ ان کرنے کے لئے اپنے اسناد کا استعمال کرسکتے ہیں. دوسرا اختیار یہ ہے کہ آپ کے صارفین کو رسائی کی کلیدی اور ایک خفیہ کلید دی جائے. وہ یہ چابیاں S3 فاکس، بادل بیری S3 ایکسپلورر یا S3 براؤزر کی طرح 3rd پارٹی کے اوزار میں استعمال کر سکتے ہیں.

لاگ ان پروفائل بنائیں

اپنے S3 صارفین کے لئے لاگ ان پروفائل بنانا انہیں ایک صارف کا نام اور پاس ورڈ فراہم کرتا ہے جو وہ ایمیزون AWS کنسول میں لاگ ان کرنے کے لئے استعمال کرسکتے ہیں.

چابیاں بنائیں

AWS خفیہ رسائی کی کلید اور اسی AWS رسائی کی کلیدی شناخت کی تشکیل آپ کے صارفین کو 3rd پارٹی سافٹ ویئر استعمال کرنے کی اجازت دے گی جیسے پہلے ذکر کیا گیا ہے. ذہن میں رکھو کہ سیکورٹی کی پیمائش کے طور پر، آپ صارف کی پروفائل کو شامل کرنے کے عمل کے دوران صرف ان کی چابی حاصل کرسکتے ہیں. اس بات کو یقینی بنائیں کہ آپ کو آؤٹ پٹ پروٹ سے آؤٹ پٹ کو کاپی اور پیسٹ کریں اور ٹیکسٹ فائل میں محفوظ کریں. آپ فائل کو اپنے صارف کو بھیج سکتے ہیں.

ٹیسٹ تک رسائی

اب جب آپ نے IAM گروپوں / صارفین کو تخلیق کیا اور پالیسیوں کے ذریعے گروہوں تک رسائی حاصل کی، آپ کو رسائی کی جانچ پڑتال کی ضرورت ہے.

کنسول تک رسائی

آپ کے صارفین کو AWS کنسول میں لاگ ان کرنے کیلئے اپنے صارف کا نام اور پاس ورڈ استعمال کر سکتا ہے. تاہم، یہ باقاعدہ کنسول لاگ ان پیج نہیں ہے جو اہم AWS اکاؤنٹ کے لئے استعمال کیا جاتا ہے.

ایک خصوصی یو آر ایل ہے جو آپ استعمال کرسکتے ہیں جو آپ کے ایمیزون AWS اکاؤنٹس کیلئے لاگ ان فارم فراہم کرے گا. یہاں URL آپ کے IAM کے صارفین کے لئے S3 میں لاگ ان کرنے کے لئے ہے.

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

AWS-ACCOUNT-NUMBER آپ کے باقاعدگی سے AWS اکاؤنٹ نمبر ہے. آپ ایمیزون ویب سروس سائن ان فارم میں لاگ ان کرکے اسے حاصل کرسکتے ہیں. لاگ ان کریں اور اکاؤنٹ پر کلک کریں | اکاؤنٹ سرگرمی آپ کا اکاؤنٹ نمبر اوپری دائیں کونے میں ہے. اس بات کو یقینی بنائیں کہ آپ ڈیشوں کو ہٹا دیں. یو آر ایل کو کچھ بھی دیکھیں جیسے https://123456789012.signin.aws.amazon.com/console/s3.

رسائی کی چابی کا استعمال کرتے ہوئے

آپ اس آرٹیکل میں پہلے ہی ذکر کردہ 3rd پارٹی کے اوزار میں سے کسی بھی ڈاؤن لوڈ کرسکتے ہیں اور انسٹال کرسکتے ہیں. اپنی رسائی کی کلیدی شناخت اور تیسری پارٹی کا آلہ دستاویزات کے مطابق خفیہ رسائی کلید درج کریں.

میں سختی سے مشورہ کرتا ہوں کہ آپ ابتدائی صارف تخلیق کریں اور اس صارف کو مکمل طور پر آزمائیں کہ وہ سب کچھ کرسکیں جو انہیں S3 میں کرنے کی ضرورت ہے. آپ کے صارفین میں سے ایک کی توثیق کے بعد، آپ اپنے سبھی S3 صارفین کو قائم کرنے کے لۓ آگے بڑھ سکتے ہیں.

وسائل

شناخت اور رسائی مینجمنٹ (IAM) کی بہتر تفہیم دینے کے لئے یہاں کچھ وسائل موجود ہیں.