[Daily morning study] AWS IAM (Identity and Access Management)์ ์ค์์ฑ
#daily morning study
AWS IAM (Identity and Access Management)์ ์ค์์ฑ
AWS IAM์ Amazon Web Services์์ ์ ๊ณตํ๋ ์ ์ ๋ฐ ์ ๊ทผ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค. IAM์ ํตํด ์ฌ์ฉ์๋ AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ์ ์ดํ ์ ์์ผ๋ฉฐ, ๋ณด์๊ณผ ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
IAM์ ๊ธฐ๋ณธ ๊ฐ๋
์ฌ์ฉ์(User)
- IAM ์ฌ์ฉ์๋ AWS ๊ณ์ ์ ์ํ individuall ์ฌ์ฉ์๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ฐ ์ฌ์ฉ์๋ ๊ณ ์ ํ ์๊ฒฉ ์ฆ๋ช ์ ํตํด ์์คํ ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๊ทธ๋ฃน(Group)
- IAM ๊ทธ๋ฃน์ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ ํ๋๋ก ๋ฌถ์ด ๊ณตํต๋ ์ ์ฑ ์ ์ ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค. ์๋ก์ด ์ฌ์ฉ์์๊ฒ ๊ทธ๋ฃน์ ํตํด ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ด ํจ์จ์ ์ ๋๋ค.
์ญํ (Role)
- IAM ์ญํ ์ ํ์ํ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ ์๋น์ค๋ฅผ ๋์ ํ์ฌ AWS ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ ์ฃผ๋ก AWS ์๋น์ค๊ฐ ๋ค๋ฅธ ์๋น์ค๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ ์ฑ (Policy)
- IAM ์ ์ฑ ์ JSON ํ์์ผ๋ก ์์ฑํ๋ฉฐ, ํน์ ๊ถํ์ ๋ถ์ฌํ๋ ์ฌํํ ๊ท์น ์งํฉ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด EC2 ์ธ์คํด์ค์ ๋ํ ์์ฑ, ์์ , ์ญ์ ๊ถํ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ IAM์ด ์ค์ํ๊ฐ?
1. ๋ฆฌ์์ค ๋ณดํธ
IAM์ ํตํด AWS ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ๊ฐ๋ ฅํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ณ ๋ฐ์ดํฐ ์ ์ถ์ ์ต์ํํ ์ ์์ต๋๋ค.
2. ์ต์ ๊ถํ ์์น
IAM์ ์ต์ ๊ถํ ์์น์ ์ ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ๊ถํ๋ง ๋ถ์ฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํ ์์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
3. ๊ฐ์ฌ ๋ฐ ๋ชจ๋ํฐ๋ง
IAM์ AWS CloudTrail๊ณผ ํตํฉ๋์ด ๋ณด์ ๊ฐ์ฌ ๊ธฐ๋ก์ ์์ฑํฉ๋๋ค. ์ด๋ค ์ฌ์ฉ์๊ฐ ๋๊ตฌ์๊ฒ ์ด๋ค ์ ๊ทผ ๊ถํ์ ์์ฒญํ๋์ง, ์ด๋ค ์์ ์ ์ํํ๋์ง๋ฅผ ํธ๋ํนํ ์ ์์ต๋๋ค.
4. ๋ค์ํ ์ธ์ฆ ์ต์
IAM์ ์ฌ๋ฌ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. Multi-Factor Authentication(MFA)๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ํตํด ์ถ๊ฐ์ ์ธ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
IAM ๊ธฐ๋ณธ ํ์ฉ ์์
์ฌ์ฉ์ ์์ฑ ๋ฐ ์ ์ฑ ๋ถ์ฌ
๋ค์์ IAM์์ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ณ ์ ์ฑ ์ ๋ถ์ฌํ๋ ๊ธฐ๋ณธ์ ์ธ ์์ ์ ๋๋ค. AWS CLI๋ฅผ ์ฌ์ฉํ์ฌ ์งํํ ์ ์์ต๋๋ค.
# ์ฌ์ฉ์ ์์ฑ
aws iam create-user --user-name new-user
# ์ ์ฑ
์์ฑ ์ (S3 ์ ๊ทผ ๊ถํ ๋ถ์ฌ)
aws iam create-policy --policy-name S3AccessPolicy --policy-document '{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}'
# ์ฌ์ฉ์์๊ฒ ์ ์ฑ
์ฐ๊ฒฐ
aws iam attach-user-policy --user-name new-user --policy-arn arn:aws:iam::account-id:policy/S3AccessPolicy
IAM์ ๋ฒ ์คํธ ํ๋ํฐ์ค
- ์ ๊ธฐ์ ์ธ ์ ๊ทผ ๊ถํ ๊ฒํ : ์ฌ์ฉ์์ ๊ถํ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๊ฒํ๊ณ ๋ถํ์ํ ๊ถํ์ ์ ๋ฆฌํฉ๋๋ค.
- MFA ํ์ฑํ: ์ค์ํ ์ฌ์ฉ์์๊ฒ๋ ๋ฐ๋์ MFA๋ฅผ ์ค์ ํฉ๋๋ค.
- ํ๊ฒ ์ฌ์ฉ์ ๊ทธ๋ฃนํ: ๋น์ทํ ์ญํ ์ ์ง๋ ์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ชจ์ ์ ์ฑ ์ ๊ฐํธํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค.
- ์ ์ฑ ์ ์ต์ ๊ถํ ์์น์ ๋ฐ๋ฅด๊ธฐ: ์ฌ์ฉ์๊ฐ ์ค์ ๋ก ํ์ํ ๊ถํ๋ง ๋ถ์ฌํฉ๋๋ค.
- ์๋ํ ๋๊ตฌ ํ์ฉ: AWS Config, CloudTrail ๋ฑ์ ์ฌ์ฉํ์ฌ ๊ถํ ๋ณ๊ฒฝ ๋ฐ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ธฐ๋กํฉ๋๋ค.
๊ฒฐ๋ก
IAM์ AWS ํ๊ฒฝ ๋ด์์ ๋ณด์์ ์ ์งํ๊ณ , ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ํต์ ํ๋ ๋๊ตฌ๋ก์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. IAM์ ์ ๋๋ก ์ดํดํ๊ณ ์ด์ฉํ๋ ๊ฒ์ AWS๋ฅผ ์์ ํ๊ฒ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ์ ์ธ ์์์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ๊ณผ ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ์์งํ์ฌ ํจ์จ์ ์ธ ๋ณด์ ๊ด๋ฆฌ๋ฅผ ์ํํ๊ธธ ๋ฐ๋๋๋ค.