Как защитить доступ к ресурсам Elastic Beanstalk + советы по безопасности?

Я использую Elastic Beanstalk, а также новые функции для автоматического создания некоторых ресурсов среды (например, очередей SQS). Это действительно удобно, однако здесь есть одна проблема: если я "завершаю" среду, все связанные с ней ресурсы также удаляются.

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

Может быть, я немного параноик, но пока я нашел несколько стратегий, я хотел бы знать, какая из них лучше:

1) Создайте для себя нового пользователя IAM с доступом только для чтения и настройте двухфакторную проверку подлинности для основной учетной записи (основной), чтобы при необходимости создания ресурсов мне абсолютно необходимо было входить в главную учетную запись с безопасность.

2) Запретить завершение из основного экземпляра EC2, созданного Beanstalk. Если я сделаю это, я больше не смогу по ошибке прекратить среду Beanstalk. Мой вопрос: одно из преимуществ упругого балансировщика нагрузки заключается в том, что он может отключить нездоровые экземпляры и запустить новые. Однако что произойдет, если один экземпляр будет установлен как "запретить завершение"? Может ли балансировщик нагрузки обойти это и все же создать новый экземпляр?

3) сделать оба?

Как правило, каковы лучшие практики по этой теме?

Спасибо за ваши ответы!

1 ответ

Решение

К сожалению, очереди SQS не поддерживают защиту от прерывания.

Из ваших двух вариантов я бы определенно выбрал 1), поскольку 2) не полностью защищает кластер EB от удаления.

Объяснение:

1) Я рекомендую настроить отдельного пользователя IAM для повседневных задач, защитить основную учетную запись с помощью двухфакторной аутентификации и использовать ее для ускорения / уменьшения новых кластеров EB.

2) Даже если вы защитите основной экземпляр (ы) EC2 с помощью Termination Protection, другие критически важные ресурсы, связанные со средой EB, будут по-прежнему прекращены, например, балансировщики нагрузки, группы автоматического масштабирования и темы SNS.

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

Надеюсь, это поможет!

Другие вопросы по тегам