2016-11-11 4 views
0

Я установил ведро S3 и пользователь IAM, у которого есть полный доступ к ведру.S3 Bucket Policy - использовать «Любой проверенный пользователь» или политику ведра?

Я смущен тем, как ограничить доступ к ведру, так что только этот пользователь и облачный фронт могут получить к нему доступ. Политика облачного интерфейса была автоматически создана для меня в панели управления облачным режимом.

Но за то, что только мой IAM доступ пользователя, я:

  • Разрешить «Любой Зарегистрированный пользователь», означает ли это, обратитесь к моей IAM пользователя или любому пользователю AWS в целом?

  • Или мне нужно внести изменения в политику ведра?

ответ

2

Any Authenticated User означает любого пользователя, имеющего учетную запись Amazon AWS.

Возможно, вы захотите приложить политику к пользователю IAM и не иметь дело с политикой ведра. Или добавьте политику ведра, чтобы разрешить использование только этого пользователя IAM. Примеры как в: IAM Policies and Bucket Policies

Образец S3 Bucket Политика

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Principal": { 
     "AWS": ["arn:aws:iam::111122223333:user/Alice", 
       "arn:aws:iam::111122223333:root"] 
     }, 
     "Action": "s3:*", 
     "Resource": ["arn:aws:s3:::my_bucket", 
        "arn:aws:s3:::my_bucket/*"] 
    } 
    ] 
} 

Образец IAM политики

{ 
    "Version": "2012-10-17", 
    "Statement":[{ 
    "Effect": "Allow", 
    "Action": "s3:*", 
    "Resource": ["arn:aws:s3:::my_bucket", 
       "arn:aws:s3:::my_bucket/*"] 
    } 
    ] 
} 
+0

Что люди делают для того, чтобы предотвратить объект в ведро с обозначается как «Public Access» и, таким образом, аннулирует цель политики IAM пользователя? Я пробовал сочетания политики IAM Policy и Bucket, но не могу найти то, что действительно работает, как я ожидаю. – jrg