Принудительная маркировка в ec2 - PullRequest
0 голосов
/ 24 апреля 2019

Создана политика IAM, которая должна ограничивать пользователя до сих пор, чтобы разрешить создание экземпляра ec2, когда значение тегов не встречается

{"Version": "2012-10-17", "Statement": [{"Sid":" AllowToDescribeAll "," Effect ":" Allow "," Action ": [" ec2: Describe * "]," Resource ":" "}, {" Sid ":" AllowRunInstances "," Effect ": «Разрешить», «Действие»: «ec2: RunInstances», «Resource»: [«arn: aws: ec2: :: image / », «arn: aws: ec2: :: снимок / "," arn: aws: ec2: : : подсеть /"," arn: aws: ec2: : : сетевой интерфейс / "," arn: aws: ec2: : : группа безопасности /"," arn: aws: ec2: : : пара ключей / "]}, {" Sid ":" AllowRunInstancesWithRestrictions "," Effect ":" Allow "," Action ": [" ec2: CreateVolume "," ec2: RunInstances "]," Resource ": [" arn: aws: ec2: : : том /"," arn: aws: ec2: : : instance / "]," Condition ": {" StringEquals ": {"aws: RequestTag / shutdown ":" true "," aws: RequestTag / terminate ":" true "}," ForAllValues: StringEquals ": {"aws: TagKeys": ["shutdown", "terminate"]}}}, {"Sid": "AllowCreateTagsOnlyLaunching", "Effect": "Allow", "Action": ["ec2: CreateTags"], "Resource": [" arn: aws: ec2: : : том /"," arn: aws: ec2: : : instance / * "]," Condition ":{"StringEquals": {"ec2: CreateAction": "RunInstances"}}}]}

1 Ответ

0 голосов
/ 24 апреля 2019

Пожалуйста, свяжитесь с имитатором политики по адресу https://policysim.aws.amazon.com/home/index.jsp?#

С помощью следующей политики я могу подтвердить, что она работает:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowToDescribeAll",
            "Effect": "Allow",
            "Action": [
                "ec2:Describe*"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowRunInstances",
            "Effect": "Allow",
            "Action": "ec2:RunInstances",
            "Resource": [
                "arn:aws:ec2:*::image/*",
                "arn:aws:ec2:*::snapshot/*",
                "arn:aws:ec2:*:*:subnet/*",
                "arn:aws:ec2:*:*:network-interface/*",
                "arn:aws:ec2:*:*:security-group/*",
                "arn:aws:ec2:*:*:key-pair/*"
            ]
        },
        {
            "Sid": "AllowRunInstancesWithRestrictions",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateVolume",
                "ec2:RunInstances"
            ],
            "Resource": [
                "arn:aws:ec2:*:*:volume/*",
                "arn:aws:ec2:*:*:instance/*"
            ],
            "Condition": {
                "StringEquals": {
                    "aws:RequestTag/terminate": "true",
                    "aws:RequestTag/shutdown": "true"
                },
                "ForAllValues:StringEquals": {
                    "aws:TagKeys": [
                        "terminate",
                        "shutdown"
                    ]
                }
            }
        },
        {
            "Sid": "AllowCreateTagsOnlyLaunching",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateTags"
            ],
            "Resource": [
                "arn:aws:ec2:*:*:volume/*",
                "arn:aws:ec2:*:*:instance/*"
            ],
            "Condition": {
                "StringEquals": {
                    "ec2:CreateAction": "RunInstances"
                }
            }
        }
    ]
}

enter image description here

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...