λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸš€ Development/AWS(Amazon Web Services)

[AWS] IAM μ΄λž€?

by Jay Din 2024. 2. 19.
728x90
λ°˜μ‘ν˜•

IAM μ΄λž€?

AWS IAM은 AWS Identity and Access Management의 μ•½μžλ‘œ, AWS 계정 λ‚΄μ—μ„œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 이 μ„œλΉ„μŠ€λ₯Ό 톡해 μ‚¬μš©μžλ“€μ€ AWS λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ 접근을 μ œμ–΄ν•˜κ³ , λ³΄μ•ˆμ„ κ°•ν™”ν•˜λ©°, λ¦¬μ†ŒμŠ€ μ‚¬μš©μ„ λͺ¨λ‹ˆν„°λ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

IAM이 μ œκ³΅ν•˜λŠ” κΈ°λŠ₯

IAM은 AWS λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ 접근을 κ΄€λ¦¬ν•˜κ³  λ³΄μ•ˆμ„ κ°•ν™”ν•˜λŠ”λ° μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

μ μ ˆν•œ κΆŒν•œμ„ μ„€μ •ν•˜κ³  μ‚¬μš©μžμ˜ 역할을 κ΄€λ¦¬ν•¨μœΌλ‘œμ¨ 데이터 유좜 및 λ³΄μ•ˆ μœ„ν˜‘μ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. μ‚¬μš©μž(User):
    • AWS 계정에 μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” κ°œλ³„ μ‚¬μš©μžμž…λ‹ˆλ‹€. 각 μ‚¬μš©μžλŠ” κ³ μœ ν•œ 자격 증λͺ…을 가지고 있으며, IAM을 톡해 κ·Έλ“€μ˜ κΆŒν•œκ³Ό κ·œμΉ™μ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  2. κ·Έλ£Ή(Group):
    • 그룹은 μ—¬λŸ¬ μ‚¬μš©μžλ“€μ—κ²Œ λ™μΌν•œ κΆŒν•œμ„ μ μš©ν•  수 μžˆλ„λ‘ ν•˜λŠ” μ—­ν• μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 개발자 그룹에 μ†ν•œ μ‚¬μš©μžλ“€μ€ νŠΉμ • λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ λͺ¨λ‘ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μ—­ν• (Role):
    • 역할은 AWS μ„œλΉ„μŠ€μ™€ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μž„μ‹œ μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ œκ³΅ν•©λ‹ˆλ‹€. λ‹€λ₯Έ AWS 계정, μ„œλΉ„μŠ€ λ˜λŠ” μ‚¬μš©μžμ— μ˜ν•΄ κ°€μƒμœΌλ‘œ μ‚¬μš©λ˜μ–΄ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ ν—ˆμš©λ©λ‹ˆλ‹€.
  4. κΆŒν•œ μ •μ±…(Policy):
    • κΆŒν•œ 정책은 IAM μ—­ν• , κ·Έλ£Ή λ˜λŠ” μ‚¬μš©μžμ— λŒ€ν•œ κΆŒν•œμ„ μ •μ˜ν•©λ‹ˆλ‹€. JSON ν˜•μ‹μœΌλ‘œ μž‘μ„±λ˜λ©°, νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  5. μ•‘μ„ΈμŠ€ ν‚€(Access Key):
    • AWS API, CLI λ˜λŠ” SDKλ₯Ό 톡해 ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ AWS μ„œλΉ„μŠ€μ— μ•‘μ„ΈμŠ€ν•  λ•Œ μ‚¬μš©λ˜λŠ” λ³΄μ•ˆ 자격 증λͺ…μž…λ‹ˆλ‹€.
  6. λ³΄μ•ˆ 자격 증λͺ…(Security Credentials):
    • IAM μ‚¬μš©μž λ˜λŠ” 역할에 μ˜ν•΄ μƒμ„±λ˜λŠ” μ•‘μ„ΈμŠ€ ν‚€ 및 λΉ„λ°€ 킀와 같은 자격 증λͺ…μž…λ‹ˆλ‹€.
  7. 닀쀑 μš”μ†Œ 인증(Multi-factor Authentication, MFA):
    • IAM μ‚¬μš©μžκ°€ μ•‘μ„ΈμŠ€ν•˜λŠ”λ° 좔가적인 λ³΄μ•ˆ 계측을 μ œκ³΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 보톡 λΉ„λ°€λ²ˆν˜Έμ™€ ν•¨κ»˜ MFA μž₯치(예: 슀마트폰 μ•±, ν•˜λ“œμ—μ›Œ 토큰)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.

 

IAM μ‚¬μš© 이유

  1. λ³΄μ•ˆ κ°•ν™”:
    • IAM을 μ‚¬μš©ν•˜λ©΄ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ κΆŒν•œλ§Œ λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 전체 μ‹œμŠ€ν…œμ— λŒ€ν•œ λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. μ ‘κ·Ό μ œμ–΄:
    • IAM을 μ‚¬μš©ν•˜λ©΄ κ°œλ³„ μ‚¬μš©μž λ˜λŠ” κ·Έλ£Ήμ—κ²Œ νŠΉμ • λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 개발자 κ·Έλ£Ήμ—λŠ” 개발 λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•˜κ³ , 운영자 κ·Έλ£Ήμ—λŠ” ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. 쀑앙 μ§‘μ€‘ν™”λœ μ•‘μ„ΈμŠ€ 관리:
    • IAM을 μ‚¬μš©ν•˜λ©΄ AWS κ³„μ •μ˜ λͺ¨λ“  λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό 쀑앙 μ§‘μ€‘ν™”ν•˜μ—¬ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ³΄μ•ˆ 정책을 μΌκ΄€λ˜κ²Œ μ μš©ν•˜κ³  κ΄€λ¦¬ν•˜λŠ”λ° 도움이 λ©λ‹ˆλ‹€.
  4. 감사 및 λͺ¨λ‹ˆν„°λ§:
    • IAM을 톡해 λˆ„κ°€ μ–Έμ œ μ–΄λ–€ λ¦¬μ†ŒμŠ€μ— μ•‘μ„ΈμŠ€ ν–ˆλŠ”μ§€ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ³΄μ•ˆ 사고 λ°œμƒ μ‹œ λΉ λ₯΄κ²Œ λŒ€μ‘ν•˜κ³  λ¦¬μ†ŒμŠ€ μ‚¬μš©μ— λŒ€ν•œ 감사λ₯Ό μˆ˜ν–‰ν•˜λŠ”λ° 도움이 λ©λ‹ˆλ‹€.

 

IAM μ‚¬μš© μ˜ˆμ‹œ

IAM은 AWS κ³„μ •μ˜ λ³΄μ•ˆ 및 λ¦¬μ†ŒμŠ€ 관리λ₯Ό μœ„ν•΄ ν•„μˆ˜μ μΈ λ„κ΅¬μž…λ‹ˆλ‹€.

μ μ ˆν•˜κ²Œ κ΅¬μ„±ν•˜κ³  κ΄€λ¦¬ν•¨μœΌλ‘œμ¨ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ , λ¦¬μ†ŒμŠ€λ₯Ό 효율적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

  • νšŒμ‚¬ λ‚΄λΆ€μ˜ νŒ€ ꡬ성:
    • νšŒμ‚¬μ—λŠ” κ°œλ°œνŒ€, μš΄μ˜νŒ€, λ³΄μ•ˆνŒ€ λ“± λ‹€μ–‘ν•œ νŒ€μ΄ μžˆμŠ΅λ‹ˆλ‹€.
    • IAM을 μ‚¬μš©ν•˜μ—¬ 각 νŒ€μ— ν•„μš”ν•œ κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€. κ°œλ°œνŒ€μ—λŠ” 개발 λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό λΆ€μ—¬ν•˜κ³ , μš΄μ˜νŒ€μ—λŠ” ν”„λ‘œλ•μ…˜ ν™˜κ²½μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μž„μ‹œ μ•‘μ„ΈμŠ€ κΆŒν•œ 제곡:
    • μ™ΈλΆ€ κ°œλ°œμžλ‚˜ ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•˜λŠ” μΌμ‹œμ μΈ μ‚¬μš©μžμ—κ²Œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ œκ³΅ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • IAM을 μ‚¬μš©ν•˜μ—¬ μ΄λŸ¬ν•œ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ κΆŒν•œμ„ μΌμ‹œμ μœΌλ‘œ λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 역할을 μƒμ„±ν•˜κ³  ν•„μš”ν•œ κΆŒν•œμ„ ν¬ν•¨ν•œ 정책을 μ—°κ²°ν•˜μ—¬ ν”„λ‘œμ νŠΈ κΈ°κ°„ λ™μ•ˆλ§Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ³΄μ•ˆ κ°•ν™”λ₯Ό μœ„ν•œ 닀쀑 μš”μ†Œ 인증(MFA):
    • IAM을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžκ°€ AWS 계정에 λ‘œκ·ΈμΈν•  λ•Œ 닀쀑 μš”μ†Œ 인증을 ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 이λ₯Ό 톡해 λ³΄μ•ˆμ„ λ”μš± κ°•ν™”ν•˜κ³ , μ•…μ˜μ μΈ μ•‘μ„ΈμŠ€λ₯Ό 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ λͺ¨λ‹ˆν„°λ§:
    • IAM을 μ‚¬μš©ν•˜μ—¬ λˆ„κ°€ μ–΄λ–€ λ¦¬μ†ŒμŠ€μ— μ•‘μ„ΈμŠ€ν•˜λŠ”μ§€ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • CloudTrailκ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄ API 호좜 기둝을 κ²€ν† ν•˜κ³ , λ³΄μ•ˆ 이벀트λ₯Ό μ‹ μ†ν•˜κ²Œ μ‹λ³„ν•˜μ—¬ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
728x90
λ°˜μ‘ν˜•