S3 MFA-Delete
- MFA λΌκ³ λΆλ¦¬λ λ€μμ μΈμ¦μ μ¬μ©ν΄ μ¬μ©μμ μ₯μΉμμ μ½λλ₯Ό μμ±νλλ‘ νλ€.
- μ₯μΉλ λͺ¨λ°μΌν°μ΄λ, νλμ¨μ΄ ν€ λ±μ΄ λλ€.
- S3 μμ μ€μν μμ μ μ΄λ£¨μ΄μ§λ κ³Όμ μ΄λ€.
- MFA μμ κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ S3 λ²ν·μμ λ²μ λμ νμ±ν ν΄μΌ νλ€.
- MFA κ° νμν κ²½μ°
- μꡬμ μΌλ‘ κ°μ²΄ λ²μ μ μμ ν λ,
- λ²ν·μμ λ²μ λμ μ€λ¨νλ κ²½μ°
- MFA κ° λΆνμν κ²½μ°
- λ²μ λμ νμ±ν νκ±°λ,
- μμ λ λ²μ μ λͺ©λ‘ν ν λ
- μ€μ§ λ£¨νΈ κ³μ μΈ λ²ν· μμ μλ§μ΄ MFAμμ κΈ°λ₯μ νμ±ν λ° λΉνμ±νλ₯Ό ν μ μλ€.
- μ¦, κ΄λ¦¬μ κ³μ μ΄ μμ΄λ MFA μμ λ₯Ό νμ±ν νμ§ λͺ»νλ€.
- Root κ³μ λ§ κ°λ₯νλ€
-
νμ¬λ CLI λ₯Ό ν΅ν΄μλ§ MFA-μμ κΈ°λ₯μ μ¬μ©νλ€.
- MFA κΈ°λ₯μ νμ¬ μ¬μ©μ€μ΄μ΄μΌ νλ€.
1. μ€μ΅
# generate root access keys
$ aws configure --profile [μνλ profile name]
AWS Access Key ID [None]: ???
AWS Secret Access Key [None]: ???
Default region name [None]: ap-northest-2
Default output format [None]: json
# enable mfa delete
$ aws s3api put-bucket-versioning --bucket [bucket_name] --versioning-configuration Status=Enable,MFADelete=Enabled --mfa "arn-of-mfa-device [mfa-code]" --profile [λ΄κ°λ§λ profile name]
# disable mfa delete
$ aws s3api put-bucket-versioning --bucket [bucket_name] --versioning-configuration Status=Enable,MFADelete=Disabled --mfa "arn-of-mfa-device [mfa-code]" --profile [λ΄κ°λ§λ profile name]
# delete the root credentials in the IAM console!!!
- MFA μμ κΈ°λ₯μ΄ νμ±νλμ΄μμΌλ©΄ AWS Console μμ UI μμλ μ΄μ λ²ν·μμ κ°μ²΄λ€μ μμ ν μμλ€.
- UI μμμ μμ νλ €λ©΄ MFAμμ κΈ°λ₯μ λ€μ λΉνμ±ν ν΄μΌ νλ€.
λκΈλ¨κΈ°κΈ°