Как сохранить секретные ключи в секрете от администратора системы? - PullRequest
1 голос
/ 09 июля 2010

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

Я не являюсь системным администратором ящика, который запускает веб-приложение. Таким образом, этот человек может просто взять мой секретный ключ доступа и, например, запустить, остановить и завершить работу экземпляров EC2 и т. Д.

Как я могу сохранить свой секретный ключ в этой ситуации в секрете?

РЕДАКТИРОВАТЬ: Чтобы уточнить, это не о недоверии администратора системы, в противном случае такой человек не получил бы root-доступ к ящикам, которые он поддерживает. Доверие к системному администратору не означает, что я должен предоставить ему / ей данные моей кредитной карты, ключи от моего дома, машины и т. Д. Это просто смешно.

Амазон в обзоре процессов безопасности (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1697) упоминает:

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

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

Ответы [ 4 ]

5 голосов
/ 09 июля 2010

К сожалению, у меня нет времени публиковать здесь подробные инструкции, но я настоятельно рекомендую вам посмотреть, как установить политики для группы и языка политик доступа . Вы должны иметь возможность разрешать неаутентифицированную загрузку в данный сегмент только с определенного IP-адреса (связанного с вашим экземпляром EC2). Вы также можете создать вторую учетную запись AWS, которая вообще не имеет доступа, кроме как для загрузки в эту корзину. Таким образом, даже если их администратор убежит с вашими кредитами, они не получат ничего полезного.

2 голосов
/ 09 июля 2010

Я не верю, что ты можешь. Если системный администратор хочет получить ваш ключ и имеет root-доступ к компьютеру, он сможет получить его.

1 голос
/ 09 июля 2010

Абсолютно, вы должны (держать ваш ключ в секрете).

Вы должны предоставить другой способ загрузки файлов на свой сервер. Я полагаю, что S3 позволяет вам создавать учетные записи, и если у вас просто есть ящик EC2, вы можете либо создать новую учетную запись, либо установить FTP-сервер для выполнения загрузки.

0 голосов
/ 09 июля 2010

Быть в ситуации, когда вы не можете доверять Администратору, ПЛОХО.Настройте свой собственный сервер.

Вы не можете скрыться от root!

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