Могу ли я запустить свой статический веб-сайт из корзины S3 и добавить защиту паролем?

Я запускаю статический веб-сайт полностью из корзины Amazon S3, но я хочу защитить свой контент паролем. Это возможно? Тип аутентификации меня не беспокоит, он просто должен быть там, чтобы люди не могли просто «обнаружить» мой сайт.

На данный момент у меня нет настроенного доменного имени, что, как я полагаю, исключает http://www.s3auth.com/ в качестве возможного решения. Есть ли другие?


person James Ford    schedule 05.12.2012    source источник


Ответы (3)


AWS не предоставляет возможности сделать это прямо сейчас. Упомянутое вами решение S3auth приятно тем, что ваша корзина / объекты остаются закрытыми, так что прямой доступ к корзине не позволяет читать объекты без ваших личных учетных данных. Недостатком подхода s3auth является то, что он полагается на то, что вы доверяете s3auth свои личные учетные данные. Если ваши учетные данные будут скомпрометированы на любом этапе, это может дорого обойтись в зависимости от того, как кто-то может злоупотребить вашими правами доступа.

Если вы сделаете свои объекты общедоступными (как вы это делаете при создании веб-сайта), любой, кто узнает / угадывает / знает имена ваших объектов и т. Д., Может получить к ним доступ. Или, действительно, если корзина читабельна, то все, что им нужно, - это имя корзины. Нет реального способа обойти это, кроме как ужесточить разрешения на доступ к S3.

Если вы заходите на свой веб-сайт только с определенных IP-адресов, возможно, вы просматриваете Политики корзины может помочь. Прокрутите вниз до Ограничение доступа к определенным IP-адресам. Это не пароль, но он позволяет вам, по крайней мере, ограничить источник доступа.

Другой распространенный метод предоставления временного доступа к объектам - это Проверка подлинности запроса строки запроса. Однако это не соответствует вашим первоначальным требованиям к защите паролем вашего веб-сайта корзины S3.

person MeSee    schedule 08.03.2013
comment
Спасибо, это практически тот вывод, к которому мы пришли, и в итоге прибегли к подходящему экземпляру EC2 для запуска нашего веб-сайта. - person James Ford; 08.03.2013
comment
Похоже, теперь это возможно. См. Ответы других ниже. - person zbeekman; 10.04.2018

Это возможно с помощью CloudFront и Lambda @ Edge. См. Ответ здесь: https://stackoverflow.com/a/45971193/4550880

person Leonid Makarov    schedule 30.08.2017

Я думаю, что вам нужен AWS SDK для Javascript. Честно говоря, он не был доступен, когда вы задавали этот вопрос 2 года назад. Это позволяет вам войти в систему через Facebook, Google или Amazon. Вот другой ресурс, использующий вход в AWS.

person Ryan Shillington    schedule 07.12.2015