Является ли Amazon S3 публично читаемым ведром плохо - PullRequest
0 голосов
/ 17 октября 2019

У меня есть корзина S3, определенная с помощью следующей политики -

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowReading",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKETNAME/*"
        },
        {
            "Sid": "AllowWriting",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::000000000000:user/USERNAME"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::BUCKETNAME/*"
        }
    ]
}

Эта корзина предназначена для хранения пользовательских загрузок, и ее содержимое в настоящее время должно быть доступно через стандартный URL-адрес. Каждый файл хранится в виде GUID (например, 64a5e486-e73a-4310-85ff-327f4618a176.jpg).

AWS, кажется, снова и снова предупреждает меня о том, что моя текущая политика в отношении общедоступного сегмента очень плохая, но, насколько я вижу,единственный публичный аспект - это чтение, которое я не вижу в качестве проблемы. Доступ к списку каталогов запрещен для публики, и только определенный пользователь IAM, которого я настроил, может записывать файлы в корзину.

Мой вопрос заключается в том, должен ли я настраивать корзину по-другому (с точки зрения безопасности) илиAWS просто слишком осторожен в своих предупреждениях?

1 Ответ

2 голосов
/ 17 октября 2019

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

Если вы намерены разрешить любойобъекты, которые могут быть прочитаны кем-либо (если они знают имя файла), тогда с вашей политикой все в порядке, и вы можете быть спокойны с предоставленным предупреждением.

Единственный способ сделать его более безопасным - это иметьпользователи входят в приложение, которое затем предоставляет доступ к объектам через предварительно подписанные URL-адреса Amazon S3 .

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