2013-09-14 1 views
0

Я просматривал документацию и искал текст, но просто не могу понять.Частное ведро и устаревшие URL-адреса

Как я могу установить, что мой ведро S3 является приватным (т. Е. Только мое приложение PHP может обращаться к файлам и никому не нравится) и генерировать устаревшие URL-адреса, когда я хочу предоставить доступ к определенному файлу для определенного человека?

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

Аутентифицированный URL: http://mybucket.s3.amazonaws.com/myfile.jpg?AWSAccessKeyId=thekey&Expires=1378302758&Signature=signaturestring

Если я теперь взять только адрес к файлу: http://mybucket.s3.amazonaws.com/myfile.jpg, это еще загружаемый. Мне нужно это предотвратить!

ответ

1

Убедитесь, что у вас нет политики ведра, прикрепленной к этому ведру, которая дает всем разрешения на чтение ваших файлов.

Также проверяйте ACL для каждого файла и удалите любые разрешения public-read.

Проверьте документацию S3 для получения дополнительной информации:

http://docs.aws.amazon.com/AmazonS3/latest/dev/ACLOverview.html http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingResOpsConditions.html

Смежные вопросы