AWS Identity and Access Management (IAM) একটি শক্তিশালী সেবা যা আপনাকে AWS রিসোর্সের উপর প্রবেশাধিকার (access) নিয়ন্ত্রণ করতে সাহায্য করে। এর মাধ্যমে আপনি কাস্টম পলিসি তৈরি করতে পারেন, ব্যবহারকারী এবং গ্রুপ তৈরি করতে পারেন, এবং নির্দিষ্ট রিসোর্সের জন্য বিস্তারিত অ্যাক্সেস অনুমতি প্রদান বা প্রতিরোধ করতে পারেন। IAM আপনাকে ব্যবহারকারীদের এবং গ্রুপের উপর নিয়ন্ত্রণ রাখতে সক্ষম করে, যার ফলে আপনি নিরাপত্তা নিশ্চিত করতে পারেন।
IAM এর মাধ্যমে access control অনেক গুরুত্বপূর্ণ কাজ সম্পন্ন করা হয়, যেমন:
উদাহরণ:
IAM Policies হল JSON ফরম্যাটে লেখা কাস্টম সেটিংস বা বিধি যা নির্দিষ্ট একটি রিসোর্স বা রিসোর্স গ্রুপে অ্যাক্সেস নিয়ন্ত্রণ করে। AWS এর বেশিরভাগ রিসোর্সের জন্য পূর্বনির্ধারিত পলিসি রয়েছে, তবে আপনি যদি আপনার কাস্টম প্রয়োজনীয়তা অনুযায়ী বিশেষ অনুমতি দিতে চান, তবে আপনি নিজে কাস্টম পলিসি তৈরি করতে পারেন।
একটি সাধারণ পলিসি উদাহরণ:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "dynamodb:Query",
"Resource": "arn:aws:dynamodb:region:account-id:table/YourTableName"
}
]
}
এই পলিসিটি একটি নির্দিষ্ট DynamoDB টেবিলের জন্য Query অপারেশনকে অনুমতি দেয়।
IAM Roles হল এমন একটি সেটিং যা বিশেষভাবে অ্যাক্সেস কন্ট্রোলের জন্য ব্যবহৃত হয়, যেখানে একটি Role নির্দিষ্ট অ্যাক্সেস অনুমতি (policies) দিয়ে ব্যবহারকারীদের বা সার্ভিসকে অনুমতি প্রদান করা হয়।
Role প্রধানত ব্যবহৃত হয়:
উদাহরণ: আপনি একটি EC2 ইনস্ট্যান্স তৈরি করতে পারেন যা নিজে থেকে S3 বাকে অ্যাক্সেস করতে পারে, তবে EC2 ইনস্ট্যান্সের অ্যাক্সেস প্রদান করতে একটি IAM Role তৈরি করতে হবে।
DynamoDB তে আইটেম বা টেবিল অ্যাক্সেস নিয়ন্ত্রণের জন্য আপনি IAM ব্যবহার করতে পারেন। আপনি DynamoDB টেবিলের উপর অ্যাক্সেস কন্ট্রোল করতে IAM পলিসি এবং রোল ব্যবহার করে এটি নিশ্চিত করতে পারেন যে কে কী ধরনের অ্যাক্সেস পাবে।
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:UpdateItem",
"dynamodb:BatchWriteItem"
],
"Resource": "arn:aws:dynamodb:region:account-id:table/YourTableName"
}
]
}
এই পলিসিটি একটি নির্দিষ্ট DynamoDB টেবিলের জন্য PutItem, UpdateItem, এবং BatchWriteItem কার্যক্রমের অনুমতি দেয়।
আপনি DynamoDB ছাড়াও S3 এবং Lambda রিসোর্সগুলির অ্যাক্সেসও IAM ব্যবহার করে নিয়ন্ত্রণ করতে পারেন।
MFA হল একটি অতিরিক্ত সুরক্ষা স্তর যা IAM ব্যবহারকারীর লগইন প্রক্রিয়ায় প্রয়োগ করা হয়। এটি পাসওয়ার্ডের পাশাপাশি একাধিক তথ্য যাচাই করতে ব্যবহৃত হয়, যেমন মোবাইল ফোনে পাঠানো কোড।
Least Privilege Principle হল সুরক্ষিত অ্যাক্সেস কন্ট্রোলের একটি গুরুত্বপূর্ণ ধারণা। এর মানে হল যে আপনি শুধুমাত্র এমন অনুমতি প্রদান করবেন যা কাজটি সম্পন্ন করার জন্য প্রয়োজনীয়। এই পলিসির মাধ্যমে আপনি অ্যাক্সেস সীমিত করেন এবং সিস্টেমে সম্ভাব্য ক্ষতির ঝুঁকি কমান।
AWS IAM আপনাকে সিস্টেমের নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল নিশ্চিত করতে সাহায্য করে। আপনি IAM ব্যবহার করে:
IAM সঠিকভাবে কনফিগার করলে আপনি AWS রিসোর্সগুলির নিরাপত্তা নিশ্চিত করতে পারবেন এবং নিরাপদে অ্যাপ্লিকেশন এবং সার্ভিস পরিচালনা করতে পারবেন।
Read more