Как мне включить VirtualMFADevice в CloudFormation?

#amazon-web-services #amazon-cloudformation #multi-factor-authentication

#amazon-веб-сервисы #amazon-cloudformation #многофакторная аутентификация

Вопрос:

У меня есть скрипт CloudFormation, который создает новых пользователей (с ролями, политиками и т. Д.).

Я надеюсь убедиться, что у новых пользователей включен MFA. В документах упоминается, что вы должны «подключить устройство MFA к пользователю IAM после создания MFA» (даже если есть Users свойство, как показано ниже?) но они указывают только на то, как это сделать в консоли и командной строке.

   Type: AWS::IAM::VirtualMFADevice
    Properties:
      Users:
          - !Ref user1
          - !Ref user2
      VirtualMfaDeviceName: Something
 

Может быть, эта операция не поддерживается в CloudFormation?

Ответ №1:

Устройство MFA — это то, чем пользователь управляет самостоятельно. Чтобы убедиться, что у пользователей включен MFA, вы можете использовать политику IAM. Этот пример политики от Amazon явно запрещает все разрешения для пользователей (даже если есть другие политики, разрешающие их), если у них не включен MFA. Единственное, что позволяет, — это управлять их собственным устройством MFA, чтобы они могли добавлять устройства для себя. Это сведения для пользователей, управляющих своими устройствами MFA.

Комментарии:

1. Это определенно один из способов добиться этого, спасибо @kgiannakakis, Который стремится правильно понять угол CloudFormation и как (или если даже !?) это предназначено для использования…

2. Вы правы в том, что документация для AWS ::IAM :: VirtualMFADevice, по крайней мере, неполная. Я не знаю, как вы могли бы это использовать, поскольку, похоже, нет способа установить начальную информацию. Однако для всего, что связано с созданием секретов, вы не можете сделать это только с формированием облака. Cloud Formation не может хранить защищенную информацию, поэтому вам нужно объединить ее с чем-то другим.

3. Да, я интегрировал CloudFormation с SecretsManager, без проблем: 1 Это был действительно полностью автоматизированный подход, который я искал и изо всех сил пытался понять, что я пропустил. Но, возможно, вы правы, и документы несколько неполны? Возможно, мне придется обратиться в службу поддержки AWS и попросить одного из их инженеров порекомендовать наилучший подход к автоматизированной подготовке. Большое спасибо за ваши комментарии.