Compartilhar via


Permitir que os serviços confiáveis acessem com segurança um registro de contêiner restrito à rede

Com o Registro de Contêiner do Azure, você pode permitir que os serviços confiáveis do Azure acessem um registro configurado com regras de acesso à rede. Quando serviços confiáveis são permitidos, uma instância de serviço confiável pode ignorar com segurança as regras de rede do Registro e executar operações como imagens pull ou push. Este artigo explica como habilitar e usar serviços confiáveis com um registro de contêiner do Azure restrito à rede.

Use o Azure Cloud Shell ou uma instalação local da CLI do Azure para executar os exemplos de comando neste arquivo. Use a versão 2.18 ou posterior para executá-la localmente. Execute az --version para encontrar a versão. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Limitações

Sobre os serviços confiáveis

O Registro de Contêiner do Azure tem um modelo de segurança em camadas que dá suporte a várias configurações de rede para restringir o acesso a um registro. Estas configurações incluem:

  • Ponto de extremidade privado com o link privado do Azure. Quando configurado, o ponto de extremidade privado de um Registro é acessível somente aos recursos dentro da rede virtual, usando endereços IP privados.
  • Regras de firewall do Registro, que permitem o acesso ao ponto de extremidade público do Registro somente de endereços IP públicos específicos ou intervalos de endereços. Você também pode configurar o firewall para bloquear todo o acesso por meio do ponto de extremidade público ao usar pontos de extremidades privados.

Quando você implanta um registro em uma rede virtual ou o configura com regras de firewall, ele nega acesso a usuários ou serviços de fora dessas fontes.

Vários serviços multilocativos do Azure operam a partir de redes que você não pode incluir nessas configurações de rede de registro. Como resultado, esses serviços não podem executar operações como efetuar pull ou envio de imagens por push para o registro. Ao designar determinadas instâncias de serviço como "confiáveis", um proprietário do registro pode permitir a seleção de recursos do Azure para ignorar com segurança as configurações de rede do registro para executar operações de registro.

Serviços confiáveis

As instâncias dos serviços a seguir podem acessar um registro de contêiner de rede restrita se a configuração permitir serviços confiáveis do registro estiver habilitada (o padrão). Mais serviços serão adicionados ao longo do tempo.

Quando indicado, o acesso pelo serviço confiável requer configuração adicional de uma identidade gerenciada em uma instância de serviço, atribuição de uma função RBAC e autenticação com o registro. Para ver as etapas de exemplo, consulte Fluxo de trabalho de serviços confiáveis, mais adiante neste artigo.

Serviço confiável Cenários de uso compatíveis Configurar a identidade gerenciada com a função RBAC
Instâncias de Contêiner do Azure Implantar nas Instâncias de Contêiner do Azure por meio do Registro de Contêiner do Azure usando uma identidade gerenciada Sim, uma identidade atribuída tanto pelo sistema quanto pelo usuário
Microsoft Defender para Nuvem Verificação de vulnerabilidade através do Microsoft Defender para registros de contêiner Não
Machine Learning Implantar ou treinar um modelo em um espaço de trabalho Machine Learning usando uma imagem de contêiner personalizada do Docker Sim
Registro de Contêiner do Azure Importar imagens de ou para um registro de contêiner do Azure restrito à rede Não

Observação

Atualmente, a habilitação da allow trusted services configuração não se aplica ao App Service.

Permitir serviços confiáveis - CLI

Por padrão, a configuração permitir serviços confiáveis está habilitada em um novo registro de contêiner do Azure. Desabilite ou habilite a configuração executando o comando az acr update.

Para desabilitar:

az acr update --name myregistry --allow-trusted-services false

Para habilitar a configuração em um registro existente ou em um registro em que ele já está desabilitado:

az acr update --name myregistry --allow-trusted-services true

Permitir serviços confiáveis - Portal

Por padrão, a configuração permitir serviços confiáveis está habilitada em um novo registro de contêiner do Azure.

Para desabilitar ou reabilitar a configuração no Portal:

  1. No portal, navegue até o registro de contêiner.
  2. Em Configurações, selecione Rede.
  3. Em Permitir acesso à rede pública, selecione Redes selecionadas ou Desabilitada.
  4. Siga uma das seguintes etapas:
    • Para desabilitar o acesso por serviços confiáveis, em Exceção de firewall, desmarque Permitir que os serviços confiáveis da Microsoft acessem este registro de contêiner.
    • Para permitir o acesso por serviços confiáveis, em Exceção de firewall, marque Permitir que os serviços confiáveis da Microsoft acessem este registro de contêiner.
  5. Selecione Salvar.

Fluxo de trabalho de serviços confiáveis

Aqui está um fluxo de trabalho típico para permitir que uma instância de um serviço confiável acesse um registro de contêiner de rede restrita. Esse fluxo de trabalho é necessário quando você usa a identidade gerenciada de uma instância de serviço para ignorar as regras de rede do registro.

  1. Habilite uma identidade gerenciada em uma instância de um dos serviços confiáveis para o Registro de Contêiner do Azure.
  2. Atribua à identidade uma função do Azure ao registro. Por exemplo, atribua Container Registry Repository Reader (para registros habilitados para ABAC) ou AcrPull (para registros não ABAC).
  3. Defina a configuração no registro restrito à rede para permitir o acesso por serviços confiáveis.
  4. Use as credenciais da identidade para autenticar com o registro restrito à rede.
  5. Efetuar pull de imagens do Registro ou executar outras operações permitidas pela função.

Próximas etapas