Em ambientes com múltiplas contas, use a Control Policy no Resource Directory para gerencie permissões centralmente nas contas membro.
Como funciona
A Control Policy define limites de permissão com base na estrutura de recursos (pasta ou membro). Use Control Policies personalizadas para impor requisitos de segurança em todas as contas membro, como a obrigatoriedade de bloquear o acesso público aos buckets do OSS.
Mecanismo de autenticação
A Control Policy estabelece limites de permissão, mas não concede acessos diretamente. Quando um usuário ou função do RAM em uma conta membro acessa um serviço de nuvem, o sistema verifique primeiro a conformidade com a Control Policy. Se a solicitação for aprovada nessa etapa, o sistema avalia as políticas de permissão do RAM da conta.
Princípios de avaliação
A avaliação começa na conta proprietária do recurso solicitado e sobe na hierarquia do Resource Directory. Em cada nível, a negação explícita tem precedência:
Precedência da negação explícita: Caso uma regra
Denycorresponda à solicitação, o sistema nega imediatamente o pedido. A avaliação termina sem verificar a política de permissão do RAM da conta.Busca por permissão explícita: Se nenhuma regra
Denycorresponder em determinado nível, o sistema procura uma regraAllowcorrespondente. Ao encontrar uma regraAllowválida, a avaliação é aprovada nesse nível e continua até a pasta raiz. Se a pasta raiz também aprovar, a verificação da Control Policy terá êxito e o sistema avaliará a política de permissão do RAM da conta.Negação padrão: Quando nenhuma regra
DenyouAllowcorresponder, a solicitação será negada por padrão. A avaliação encerra sem prosseguir para o próximo nível ou analisar a política de permissão do RAM da conta.
O Alibaba Cloud avalia as políticas anexadas à conta acessada e a todos os seus ancestrais na hierarquia, garantindo que as políticas de níveis superiores se apliquem a todas as contas abaixo delas. Consulte a Visão geral das Control Policies.
Tipos de política
System Control Policy: Política integrada e somente leitura. Ao ative a Control Policy, o sistema anexa por padrão a política
FullAliyunAccess, que permite todas as operações.Custom Control Policy: Política crie e gerenciada por você. Anexe-a a uma pasta ou a um membro.
Escopo
A Control Policy aplica-se a todos os usuários e funções do RAM nas contas membro dentro de um Resource Directory. Ela não se aplica às Funções vinculadas a serviço, ao usuário root de um membro ou a identidades dentro da conta de gerenciamento.
Procedimento
Use a conta de gerenciamento para ative um Resource Directory, crie uma pasta, crie um membro, convidar uma conta do Alibaba Cloud para ingressar em um Resource Directory e mover um membro. Antes de começar, compreenda as limitações do Resource Directory.
Etapa 1: Ative o recurso Control Policy
Ative este recurso apenas uma vez. Ignore esta etapa caso ele já esteja ativado.
Acesse a página Resource Directory - Enable Control Policy.
Clique em Enable Control Policy e confirme sua escolha.
Clique em Refresh para verifique o status.
Etapa 2: Crie uma Control Policy personalizada
Acesse a página Resource Directory - Create Control Policy.
-
Escolha um método de configuração.
O exemplo a seguir cria uma política que impõe o bloqueio de acesso público. Para mais exemplos de configuração, consulte Cenários comuns de autorização.
ImportanteAntes de configure uma política de negação, garanta que todos os recursos existentes nas contas membro já estejam em conformidade. Para o bloqueio de acesso público, confirme se o bloqueio de acesso público está ativado em todos os buckets existentes.
Editor visual
Na seção Visual editor, configure os seguintes parâmetros:
Effects: Selecione Deny.
Service: Selecione OSS.
Actions: Selecione
oss:DeleteBucketPublicAccessBlockeoss:PutBucketPublicAccessBlock.
Editor de política
Na seção Policy editor, insira a seguinte configuração de política:
{ "Version": "1", "Statement": [ { "Effect": "Deny", "Action": [ "oss:DeleteBucketPublicAccessBlock", "oss:PutBucketPublicAccessBlock" ], "Resource": "*" } ] }NotaUma Control Policy utiliza o formato JSON e possui dois campos principais: Version e Statement. Uma Statement contém os elementos Effect, Action, Resource e Condition. Para obter detalhes sobre como configure uma Action, consulte Action.
Clique em OK.
Na caixa de diálogo Create Control Policy, insira um nome e uma descrição e clique em OK.
Etapa 3: Anexar a Control Policy a uma pasta
Acesse a página Resource Directory - Directory Management.
Na árvore do resource directory, clique em na pasta de destino.
Na aba Policy, clique em Attach Policy.
No painel Attach Policy, selecione a Control Policy desejada e clique em OK.
Etapa 4: Verifique a política
Após anexar a política, todas as contas membro na pasta ficam sujeitas às suas restrições. Valide a política de bloqueio de acesso público com as seguintes verificações:
Validar a ação de negação: Em uma conta membro, tente desativar o bloqueio de acesso público de um bucket existente. A Control Policy deve negar a operação.
Validar restrições de criação: Tente crie um novo bucket sem ative o bloqueio de acesso público. O sistema deve negar a solicitação de criação.
Validar a aplicação hierárquica: Execute as mesmas operações em contas membro situadas em diferentes níveis da hierarquia para confirme que a política é efetiva em toda a pasta.
Cenários comuns de autorização
Cenário 1: Impor bloqueio de acesso público para buckets do OSS
Esta política impõe o bloqueio de acesso público aos buckets do OSS ao impedir que os usuários desativem o recurso ou criem buckets sem essa proteção:
{
"Version": "1",
"Statement": [
{
"Effect": "Deny",
"Action": [
"oss:DeleteBucketPublicAccessBlock",
"oss:PutBucketPublicAccessBlock"
],
"Resource": "*"
}
]
}
Melhores práticas para produção
Design de políticas em camadas: Defina políticas globais na pasta raiz e aplique restrições específicas nas pastas de nível departamental.
Controle de versão de políticas: Mantenha um histórico de alterações das Control Policies importantes para simplificar a solução de problemas e rollbacks.
Controle do escopo de permissões: Evite políticas de negação excessivamente amplas. Uma política mal configurada pode bloquear operações legítimas e comprometer a funcionalidade do sistema.
Teste e validação de políticas: Teste novas políticas primeiro em um ambiente de não produção ou em uma pasta de escopo limitado. Implemente em produção somente após confirme o efeito esperado.