AWS: 특정 기간 안에서 MFA를 사용한 액세스 허용하기

AWS: 특정 기간 안에서 MFA를 사용한 액세스 허용하기

이 예시는 여러 조건을 사용하며 논리 AND로 평가되는 자격 증명 기반 정책을 만드는 방법을 보여드려요. SERVICE-NAME-1이라는 서비스에는 전체 액세스를 허용하고, SERVICE-NAME-2라는 서비스의 ACTION-NAME-A와 ACTION-NAME-B 액션에는 액세스를 허용해요. 이 액션들은 사용자가 다중 인증(MFA)으로 인증했을 때만 허용되고, 액세스는 2017년 7월 1일부터 2017년 12월 31일(UTC) 사이의 작업으로 제한돼요.

출처: 문서

본문

이 정책은 AWS API나 AWS CLI에서 프로그래매틱하게 작업을 완료하는 데 필요한 권한을 부여해요. 예시 정책에서 이탤릭체로 표시된 자리표시자 텍스트를 본인 정보로 바꾼 뒤, create a policy 또는 edit a policy의 지침을 따라 적용하면 돼요.

IAM 정책의 Condition 블록 안에서 여러 조건을 사용하는 방법은 Multiple values in a condition 문서를 참고하세요.

기본적으로 AWS 계정과 달리 IAM 사용자에게는 아무 권한도 없어요. 이 정책을 사용자나 그룹, 역할에 연결해야 실제 권한이 생겨요.

{
    "Version":"2012-10-17",
    "Statement": {
        "Effect": "Allow",
        "Action": [
            "service-prefix-1:*",
            "service-prefix-2:action-name-a",
            "service-prefix-2:action-name-b"
        ],
        "Resource": "*",
        "Condition": {
            "Bool": {"aws:MultiFactorAuthPresent": true},
            "DateGreaterThan": {"aws:CurrentTime": "2017-07-01T00:00:00Z"},
            "DateLessThan": {"aws:CurrentTime": "2017-12-31T23:59:59Z"}
        }
    }
}

더 알아보기 (Learn more)