Профиль экземпляра AWS против роли пользователя IAM - PullRequest
0 голосов
/ 04 сентября 2018

С точки зрения безопасности, какой вариант лучше подходит для обработки разрешений для экземпляра Jenkins EC2, профиля экземпляра или пользователя IAM с ролью?

Профиль экземпляра позволяет любому, кто имеет доступ к блоку, запускать указанные команды aws cli. С пользователем IAM jenkins можно было ограничить, кто может запускать команды aws cli, блокируя файлы учетных данных в экземпляре. Есть ли польза от использования профиля экземпляра?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

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

0 голосов
/ 05 сентября 2018

Я думаю, что в вашем случае оба метода сопоставимы - подумайте, что произойдет, если у вас будет утечка вашего ключа доступа пользователя IAM jenkins (обратите внимание, что исправления безопасности довольно часто приходят в Jenkins): злоумышленник может получить доступ к AWS API со своего ПК даже без прямого доступа к вашей инфраструктуре. Поэтому, чтобы избежать этой проблемы, вам, вероятно, нужно установить правильную политику, как описано здесь: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_aws_deny-ip.html, но это означает, что вам нужно жестко закодировать там ваш экземпляр IP, что может ударить вас в будущем.

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

...