Este tópico descreve os casos de uso, a política de permissões e as operações relacionadas à função vinculada a service do Access Analyzer (AliyunServiceRoleForAccessAnalyzer).
Contexto
Uma função vinculada a service (SLR) é um tipo de função do RAM associada a um service específico da Alibaba Cloud. Em determinados cenários, um service de cloud precisa de permissões para acessar outros services e executar suas funções. Com uma função vinculada a service, você autoriza com segurança um service de cloud a acessar outros recursos em seu nome, sem precisar criar e gerenciar manualmente a função. Para mais informações, consulte Service-linked roles.
Casos de uso
A função vinculada a service do Access Analyzer (AliyunServiceRoleForAccessAnalyzer) aplica-se aos seguintes cenários:
-
Análise de acesso externo
Ao criar um analisador de acesso externo para identificar recursos na sua conta acessados por contas externas, o Access Analyzer precisa ler as políticas de bucket, as ACLs e as políticas de confiança das funções do RAM na sua conta. Isso permite identificar quais recursos estão acessíveis a contas externas.
-
Análise de acesso com privilégios excessivos
Ao criar um analisador de acesso com privilégios excessivos para identificar identidades do RAM com permissões além do necessário, o Access Analyzer precisa ler as configurações das identidades do RAM (usuários, funções, políticas de permissões, configurações de login e pares de AccessKey). O service combina esses dados com os logs de atividade do ActionTrail para analisar o uso real das identidades, ajudando a descobrir superadministradores, identidades privilegiadas, identidades inativas e identidades com privilégios excessivos.
O Access Analyzer obtém essas permissões somente leitura por meio da função vinculada a service para analisar informações de permissões e logs de atividade do ActionTrail.
Política de permissões
Nome da função: AliyunServiceRoleForAccessAnalyzer
Política de permissões: AliyunServiceRolePolicyForAccessAnalyzer
Conteúdo da política:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:GetBucketPolicy",
"oss:GetBucketAcl",
"oss:ListBuckets",
"oss:GetBucketPublicAccessBlock",
"oss:GetBucketPolicyStatus",
"ram:GetPolicy",
"ram:GetRole",
"ram:ListUsers",
"ram:ListRoles",
"ram:GetLoginProfile",
"ram:ListAccessKeys",
"ram:ListEntitiesForPolicy",
"ram:ListUsersForGroup",
"ram:GenerateServiceLastAccessedDetails",
"ram:GetServiceLastAccessedDetails"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"actiontrail:CreateServiceTrail",
"actiontrail:DeleteServiceTrail",
"actiontrail:GetServiceTrail",
"actiontrail:GetServiceTrailDeliveryStatus"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "ram:DeleteServiceLinkedRole",
"Resource": "*",
"Condition": {
"StringEquals": {
"ram:ServiceName": "accessanalyzer.aliyuncs.com"
}
}
}
]
}
A política de permissões acima contém três grupos de permissões:
O primeiro grupo permite que o Access Analyzer leia políticas de buckets do OSS, ACLs e configurações de bloqueio de acesso público, além de configurações de usuários e funções do RAM (configurações de login, pares de AccessKey e anexos de políticas de permissões) para analisar acessos externos e acessos com privilégios excessivos.
O segundo grupo autoriza o Access Analyzer a crie e gerencie trails de service do ActionTrail para coletar logs de atividade, possibilitando a análise do uso de permissões pelas identidades.
O terceiro grupo habilita o Access Analyzer a exclua automaticamente a função vinculada a service após a exclusão de todos os analisadores.
O Access Analyzer atualiza esta política conforme necessário. Para visualize a versão mais recente, pesquise por AliyunServiceRolePolicyForAccessAnalyzer na página Policies do console do RAM.
Crie a função vinculada a service
A função vinculada a service do Access Analyzer (AliyunServiceRoleForAccessAnalyzer) é criada automaticamente nos seguintes cenários:
Ao criar um analisador pela primeira vez no console do Access Analyzer, o sistema cria a função vinculada a service automaticamente.
Ao criar um analisador por meio de uma chamada de API, a função vinculada a service também é criada automaticamente.
O comportamento de criação da função vinculada a service varia conforme o escopo do analisador:
Analisadores com escopo de conta: O sistema cria a função vinculada a service na conta atual.
Analisadores com escopo de diretório de recursos: O sistema cria a função vinculada a service em todas as contas-membro do diretório de recursos.
A criação de uma função vinculada a service exige a permissão do RAM ram:CreateServiceLinkedRole. Caso sua identidade atual não possua essa permissão, entre em contato com o administrador da sua conta Alibaba Cloud (conta raiz) para concedê-la.
Para consultar as etapas detalhadas de criação de um analisador, veja Detect over-privileged identities e Identify external access.
Visualize a função vinculada a service
Após a criação da função vinculada a service (AliyunServiceRoleForAccessAnalyzer), visualize as informações básicas, a política de confiança e a política de permissões da função no console do RAM.
Faça login no console do RAM.
No painel de navegação à esquerda, escolha Identities > Roles.
Na lista de funções, pesquise por
AliyunServiceRoleForAccessAnalyzere clique em no nome da função para acesse a página de detalhes.Na seção de informações básicas da página de detalhes da função, visualize o ID da função, a data de criação e outras informações.
Clique em na aba Trust Policy Management e verifique se o campo
Servicena política de confiança contémaccessanalyzer.aliyuncs.com.-
Visualize a política de permissões da função:
Na página de detalhes da função, clique em na aba Permissions.
Na lista de políticas, localize
AliyunServiceRolePolicyForAccessAnalyzere clique em no nome da política.Examine o conteúdo da política para entender o escopo específico de autorização.
Exclua a função vinculada a service
Para exclua a AliyunServiceRoleForAccessAnalyzer (a função vinculada a service), garanta primeiro que o service correspondente não esteja mais em uso.
Pré-requisitos
Se o escopo do analisador for a conta atual, basta exclua todos os analisadores (incluindo analisadores de acesso com privilégios excessivos e analisadores de acesso externo) nessa conta.
Caso o escopo do analisador seja o diretório de recursos, exclua o analisador do diretório de recursos e também as funções vinculadas a service criadas automaticamente em todas as contas-membro desse diretório.
Procedimento
Faça login no console do RAM.
No painel de navegação à esquerda, escolha Identities > Roles.
Na lista de funções, pesquise por
AliyunServiceRoleForAccessAnalyzere clique em em Delete na coluna Actions.Na caixa de diálogo exibida, clique em em OK.
Se o Access Analyzer ainda estiver utilizando a função vinculada a service, a exclusão poderá falhar. Antes de exclua a função vinculada a service, certifique-se de que todos os analisadores foram removidos e que a função não está mais em uso.
FAQ
Por que uma função vinculada a service é necessária ao criar um analisador?
O Access Analyzer precisa ler informações de identidades do RAM, políticas de permissões e logs de auditoria do ActionTrail na sua conta para realizar a análise. Por meio do mecanismo de função vinculada a service, você autoriza o Access Analyzer a acessar esses dados dentro de um escopo de permissões controlado, sem utilizar seu próprio AccessKey ou criar uma função manualmente.
A exclusão da função vinculada a service afeta as descobertas existentes?
É necessário exclua todos os analisadores antes de remover a função vinculada a service. Após a exclusão de um analisador, todas as descobertas e recomendações de correção geradas por ele também são removidas e não podem ser recuperadas. Se você precisar apenas interromper temporariamente o uso do analisador, recomendamos manter tanto a função quanto o analisador, em vez de excluí-los.
As permissões desta função vinculada a service são atualizadas automaticamente?
Sim. A AliyunServiceRolePolicyForAccessAnalyzer é uma política de sistema atualizada pelo Access Analyzer conforme necessário. Quando o Access Analyzer passa a suportar a análise de novos tipos de recursos, a política pode receber as permissões correspondentes. As atualizações de permissões são realizadas automaticamente pela Alibaba Cloud e não exigem ação manual.
Esta função vinculada a service gera custos?
Não. A AliyunServiceRoleForAccessAnalyzer é a função vinculada a service do Access Analyzer e não gera nenhum custo.