Configuração de acesso para AWS contas de serviço
Descoberta na nuvem e Cloud Provisioning and Governance precisam de acesso a recursos nas contas de serviço Amazon Web Services (AWS). Conheça os diferentes métodos de configuração desse acesso.
Descoberta na nuvem e Cloud Provisioning and Governance acessam recursos em AWS contas de serviço por meio de MID Servers. Você deve autorizar o tráfego de entrada para instâncias do Amazon EC2 do MID Server para configurar a comunicação inicial. Para obter mais informações, consulte Configurar regras de entrada do grupo de segurança usando o console de gestão da AWS.
Tipos de AWS credenciais
- Permanente
- As credenciais permanentes são as credenciais AWS reais da conta de serviço que você adiciona ao módulo [ Conexões e credenciais de Now Platform. Embora possa ser demorado gerenciar credenciais em Now Platform, você evita as configurações complexas envolvidas no uso de credenciais temporárias.
- Temporário
As credenciais temporárias são geradas pelo AWS Security Token Service (AWS STS) para funções de IAM. Depois de configurar funções de IAM para contas AWS, o MID Server acessa recursos AWS com essas credenciais temporárias. Você pode usar a função de IAM padrão, OrganizationAccountAccessRoleou criar funções de IAM personalizadas.
Assumir funções de IAM em um grande AWS Organization é mais conveniente e oferece mais segurança do que usar um grande número de credenciais permanentes para todas as contas da AWS. As credenciais temporárias são adquiridas em nome de uma conta de serviço somente quando não há credencial permanente especificada para essa conta de serviço na tabela Contas de serviço [cmdb_ci_cloud_service_account].
O MID Server usa a ação AssumeRolena API do serviço de token de segurança da AWS para assumir uma função de conta de membro. Os parâmetros passados para esta API determinam quais restrições de segurança adicionais são aplicadas à função quando ela acessa os recursos da AWS.
Por padrão, o MID Server é configurado para assumir o OrganizationAccountAccessRole, que concede credenciais temporárias a todos os membros de uma conta primária. Esta ação ocorrerá automaticamente se não houver credenciais permanentes para as contas do membro. Esta configuração não aplica qualquer segurança adicional ou restringe o acesso a recursos nas contas de membros.
Por padrão, a instância ServiceNow armazena em cache credenciais temporárias para contas de membro por 60 minutos. Esse intervalo permite que o processo de descoberta horizontal seja executado várias vezes sem gerar novas credenciais durante cada descoberta. Você pode impedir o cache de credenciais ou modificar o período de cache usando as propriedades do MID Server.
Funções e permissões de IAM
Para aprimorar a segurança fornecida pela função AWS OrganizationAccountAccessRole padrão, você pode personalizar as funções do AWS que os MID Servers podem assumir para receber credenciais temporárias para contas de membro. Você pode configurar permissões adicionais para melhorar a segurança e personalizar a maneira como a função da conta do membro é assumida ao descobrir recursos de nuvem.
Métodos de concessão de acesso
- Contas de confiança
- As contas de confiança não têm credenciais AWS permanentes. Você configura o relacionamento de confiança das funções de IAM nessas contas para contar com outras contas para acesso.
- Contas confiáveis
- As contas confiáveis são usadas pelas contas confiáveis para acesso. A IU ServiceNow se refere às contas confiáveis como contas de acessador.
- Configure o acesso às contas AWS usando credenciais AWS permanentes
Configure as credenciais AWS reais em Now Platform para evitar a complexidade de criar e configurar funções de IAM.
- Configure o acesso usando credenciais temporárias com base em contas confiáveis AWS com credenciais AWS
Configure as contas AWS para contar com a conta confiável para acesso. Esta configuração funciona para qualquer tipo de conta: individual (independente), de gestão ou de membro. Se você configurar a conta confiável com as AWS credenciais no Now Platform, poderá configurar uma função de IAM pertencente às contas de confiança para confiar no usuário da conta confiável. Dessa forma, você pode usar apenas um conjunto de credenciais AWS para fornecer acesso a várias contas da AWS.
Figura 1. Configuração de qualquer conta AWS para contar com uma conta confiável com credenciais AWS
- Configure o acesso usando credenciais temporárias com base em contas confiáveis AWS sem credenciais AWS
Para usar uma conta sem AWS credenciais (conta sem credencial), você deve primeiro configurar essa conta com uma função de IAM e permissões para acessar a conta de serviço de confiança. Em seguida, configure a função de IAM da conta de confiança para conceder acesso à função de IAM da conta confiável.
Figura 2. Configuração de qualquer conta AWS para contar com uma conta confiável sem credenciais AWS
- Configurar o acesso usando credenciais temporárias para contas de membro confiáveis AWS
Se houver AWS Organizações, você poderá configurar AWS contas de membro para contar com sua conta de gestão para acesso. Nesse caso, você configura as funções de IAM das contas de membro como confiáveis para confiar na função de IAM de sua conta de gestão. Não importa se a conta de gestão depende de uma conta com ou sem AWS credenciais.
Figura 3. Configuração de contas de membro para usar sua conta de gestão para acesso
Como Descoberta na nuvem determina quais credenciais usar
- Se credenciais permanentes forem definidas para a conta do membro na tabela Conta de serviço em nuvem [cmdb_ci_cloud_service_account], Descoberta usará essas credenciais. A tabela Contas de serviço em nuvem [cmdb_ci_cloud_service_account] contém as informações sobre os tipos de conta de serviço, como gestão ou membro, e suas credenciais.
- Se nenhuma credencial permanente for definida para a conta do membro, Descoberta verificará a tabela Parâmetros de função presumida da organização da AWS da Conta de serviço em nuvem [cloud_service_account_aws_org_assume_role_params] em busca de parâmetros especiais associados à conta do membro. Se houver parâmetros nessa tabela, Descoberta usará as credenciais temporárias adquiridas ao especificar uma função e seus parâmetros na ação AssumeRole da API do AWS Security Token Service.
- Se nenhum parâmetro especial estiver associado à conta do membro na tabela [cloud_service_account_aws_org_assume_role_params], Descoberta verificará a tabela em busca de parâmetros associados à conta de gestão. Se houver parâmetros que definam uma função para a conta de gestão, Descoberta usará as credenciais temporárias fornecidas por essa função.
- Se nenhum parâmetro especial estiver presente na tabela [cloud_service_account_aws_org_assume_role_params] para as contas de gestão ou de membro, Descoberta usará os padrões definidos para a função OrganizationAccountAccessRole.