Разрешить только одному пользователю доступ к указанному c AWS S3 Bucket - PullRequest
0 голосов
/ 16 января 2020

У меня есть права администратора на AWS консоли. У меня есть 5 AWS ведер. Я пытаюсь создать пользователя с объектом поставить, удалить, получить права на одно заданное c ведро. Я сделал следующее:

  1. Для этой цели создал группу «mathtest»
  2. Прикрепил к группе встроенную политику.
  3. Создал пользователя и прикрепил пользователь в группу 'mathtest'
  4. Предоставляется только программный c доступ к пользователю.
  5. Загрузил файл учетных данных.

Прикрепленная политика выглядит следующим образом:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Deny",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::mathtest"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetObject",
                "s3:GetObjectAcl",
                "s3:DeleteObject"
            ],
            "Resource": "arn:aws:s3:::mathtest/*"
        }
    ]
}

Я также попробовал политику, приведенную в AWS Документация:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::mathtest",
                "arn:aws:s3:::mathtest/*"
            ]
        },
        {
            "Effect": "Deny",
            "NotAction": "s3:*",
            "NotResource": [
                "arn:aws:s3:::mathtest",
                "arn:aws:s3:::mathtest/*"
            ]
        }
    ]
}

Используя учетные данные, я переработал CLI AWS, используя aws configure. Мой локальный компьютер - Ubuntu.

Чтобы проверить доступ, когда я набираю:

aws s3 ls

, я получаю полный список всех блоков, и когда я пытаюсь перечислить содержимое блоков других чем математика, я могу получить полный список.

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