Habilitar o suporte a Run As (Executar como) para instâncias do Linux e domacOS - AWS Systems Manager

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Habilitar o suporte a Run As (Executar como) para instâncias do Linux e domacOS

Por padrão, as sessões são executadas usando as credenciais de uma conta de ssm-user gerada pelo sistema que é criada em uma instância gerenciada. (Em máquinas Linux e macOS, essa conta é adicionada ao /etc/sudoers/.) Você pode iniciar sessões usando as credenciais de uma conta do sistema operacional (SO). O Session Manager fornece dois métodos para especificar a conta do sistema operacional a ser usada.

Método 1: Marcar um usuário ou uma função do IAM (recomendado)

Você pode especificar a conta de usuário do sistema operacional usada para iniciar sessões marcando um usuário do AWS Identity and Access Management (IAM) ou uma função associada ao nome da chave AWS fornecida pelo SSMSessionRunAs e especificando o nome do usuário do sistema operacional como seu valor. Por exemplo, se o nome da conta do usuário do sistema operacional for DevRoleLogin, a tag correspondente a ser usada será SSMSessionRunAs = DevRoleLogin.

Usando esse método, você pode especificar um nome de conta do sistema operacional diferente para cada usuário ou função do IAM que você marcar, ou usar o mesmo nome de usuário do sistema operacional para todos eles.

Para obter mais informações sobre como marcar entidades do IAM, consulte os seguintes tópicos:

Método 2: Especificar um nome de usuário do sistema operacional nas preferências doSession Manager

Ao configurar as preferências do Session Manager no console ou usando a AWS Command Line Interface (AWS CLI), você pode especificar o nome do usuário do sistema operacional com o qual iniciar sessões.

Usando esse método, todas as sessões são executadas pelo mesmo usuário do sistema operacional para todos os usuários do IAM em sua conta que se conectam à instância usando o Session Manager.

Como funcionam

Se você habilitar o suporte a Run As (Executar como) para sessões, o sistema verificará a existência de permissões de acesso da seguinte forma:

  1. Para o usuário que está iniciando a sessão, a conta de usuário ou função do IAM foi marcada com SSMSessionRunAs = os-user-account-name?

    Se Sim, o nome do usuário existe na instância? Se a resposta for sim, iniciar a sessão. Se isso não acontecer, não permitir que uma sessão seja iniciada.

    Se a conta ou função do usuário do IAMnão tiver sido marcada com , continue na etapa 2.SSMSessionRunAs = os-user-account-name

  2. Se a conta ou função do usuário do IAM não tiver sido marcada com SSMSessionRunAs = os-user-account-name, um nome de usuário do sistema operacional foi especificado nas preferências do AWS da conta da Session Manager?

    Se Sim, o nome do usuário existe na instância? Se a resposta for sim, iniciar a sessão. Se isso não acontecer, não permitir que uma sessão seja iniciada.

    Nesse ponto, o Session Manager não faz uso da conta padrão ssm-user. Ou seja, a habilitação do suporte a Run As (Executar como) impede que sessões sejam iniciadas usando uma conta de ssm-user em uma instância.

Como habilitar o suporte a Run As (Executar como) para instâncias do Linux e domacOS

  1. Abrir o console do AWS Systems Manager em https://console.aws.amazon.com/systems-manager/.

  2. No painel de navegação, selecione Session Manager.

  3. Escolha a guia Preferences (Preferências) e, em seguida, escolha Edit (Editar).

  4. Marque a caixa de seleção ao lado de Enable Run As support for Linux instances (Habilitar o suporte a Run as (Executar como) para instâncias do Linux).

  5. Faça uma das coisas a seguir:

    • Opção 1: Em (Optional) Enter an operating system user name for starting sessions ((Opcional) Inserir um nome de usuário do sistema operacional para iniciar sessões), insira o nome da conta de usuário do sistema operacional na instância de destino que você deseja usar para iniciar sessões.

    • Opção 2: Escolha o link Console do IAM. No painel de navegação, selecione Users (Usuários) ou Roles (Funções). Escolha a entidade (usuário ou função) à qual adicionar tags e escolha a guia Tags. Insira SSMSessionRunAs para o nome da chave. Insira o nome de uma conta de usuário em sua instância de destino para o valor da chave. Selecione Save changes (Salvar alterações).

      Veja um exemplo a seguir.

      
                                        Captura de tela da especificação de tags para a permissão Run As (Executar como) do Session Manager. Chave = SSMSessionRunAs,Valor = Meu-OS-User-Name
  6. Escolha Save (Salvar).