Observação:

Criar e Configurar o Roteamento de Pacotes de Confiança Zero do Oracle Cloud Infrastructure

Introdução

O Oracle Cloud Infrastructure (OCI) Zero Trust Packet Routing impede o acesso não autorizado aos dados gerenciando políticas de segurança de rede separadamente da arquitetura de rede subjacente. Usando uma linguagem de política facilmente compreendida e baseada em intenção, os administradores de segurança podem definir caminhos de acesso específicos para dados. O tráfego que não é explicitamente permitido pela política não pode viajar pela rede, melhorando a segurança e simplificando o trabalho das equipes de segurança, rede e auditoria.

O tutorial a seguir fornece detalhes de como configurar o OCI Zero Trust Packet Routing para aplicar controles de segurança para controlar a comunicação na rede em uma tenancy da Oracle Cloud Infrastructure (OCI). Para este tutorial, a arquitetura a seguir foi implantada.

Imagem mostrando a arquitetura deste caso de uso ZPR.

Nesta arquitetura, os seguintes recursos foram configurados:

Além disso, uma VCN separada (so-vcn-pt) foi configurada para esse caso de uso, incluindo:

Objetivos

Pré-requisitos

Tarefa 1: Confirmar o Acesso ao Banco de Dados de Clientes

Nesta tarefa, confirmaremos que ambas as instâncias de computação podem acessar o banco de dados por meio do Oracle Instant Client.

  1. Conecte-se à sua instância de computação client-prod usando SSH como o usuário opc.

  2. Execute o comando sqlplus para estabelecer conexão com o seu banco de dados autônomo.

    Conforme os Pré-requisitos, o cliente Oracle Instant deverá ser instalado e configurado. Este é um resumo das etapas de configuração:

    • Faça download do Oracle Instant Client e instale-o.

    • Configurar o Oracle Instant Client.

    • Faça download da wallet de conexão do seu banco de dados autônomo no OCI.

    • Extraia a wallet em uma pasta.

    • Configure o arquivo sqlnet.ora na pasta da wallet para apontar para o local da wallet.

    • Exporte a variável TNS_ADMIN para apontar para o local da wallet extraída. Por exemplo, export TNS_ADMIN=/opt/wallet.

    • Execute o comando sqlplus, por exemplo, sqlplus admin@financeprod_low e digite sua senha quando solicitado.

    Se o Oracle Instant Client estiver funcionando corretamente e todos os Pré-requisitos tiverem sido feitos, você deverá estabelecer conexão com o banco de dados com sucesso e ser capaz de executar comandos. Execute o comando show user; para ver os usuários.

    Captura de tela mostrando o acesso SSH ao cliente-prod.

  3. Repita o teste de conexão do banco de dados em client-dev.

    Captura de tela mostrando o acesso SSH ao dispositivo cliente.

    Se o Oracle Instant Client estiver funcionando corretamente e todos os Pré-requisitos tiverem sido feitos, você deverá estabelecer conexão com o banco de dados com sucesso e ser capaz de executar comandos. Execute o comando show user; para ver os usuários.

Tarefa 2: Ativar o OCI Zero Trust Packet Routing

Se esta for a primeira vez que você usou o OCI Zero Trust Packet Routing em sua tenancy, ele precisará ser ativado.

  1. Faça log-in na Console do OCI como um usuário com permissões adequadas para gerenciar recursos do OCI Zero Trust Packet Routing e os outros recursos usados neste tutorial.

  2. Vá para Identidade e Segurança e clique em Roteamento do Pacote de Confiança Zero.

  3. Clique em Ativar ZPR, o botão ficará acinzentado e os menus OCI Zero Trust Packet Routing ficarão acessíveis.

    Captura de tela mostrando ZPR ativado.

Tarefa 3: Configurar os Atributos de Segurança de Roteamento do Pacote de Confiança Zero do OCI

Para configurar o OCI Zero Trust Packet Routing, precisamos configurar os atributos de segurança que serão usados em suas políticas de OCI Zero Trust Packet Routing.

Nesta tarefa, criaremos três novos atributos de segurança representando a rede, os bancos de dados e os aplicativos. Criaremos valores predefinidos para esses atributos de segurança.

  1. Vá para Roteamento do Pacote de Confiança Zero e clique em Namespace do Atributo de Segurança.

  2. Em Escopo da lista, selecione o Compartimento root. Seremos apresentados ao oracle-zpr Namespace predefinido.

    Captura de tela mostrando o namespace do atributo de segurança ZPR.

  3. Clique em oracle-zpr, você verá o atributo de segurança sensitivity predefinido. Não usaremos o atributo neste tutorial.

  4. Selecione Criar Atributo de Segurança para criar um novo atributo de segurança.

  5. Em Criar Atributo de Segurança, digite as informações a seguir.

    • Nome: Informe app.
    • Description: Digite Security attribute representing applications.
    • Tipo de valor do atributo de segurança: Selecione Uma lista de valores.
    • Valores: Digite prod e dev (em linhas separadas).

    Captura de tela mostrando o atributo de segurança ZPR para o aplicativo.

  6. Clique em Criar para criar o novo atributo.

  7. Repita as etapas 5 e 6 para criar mais dois atributos de segurança.

    • Crie um atributo de segurança para bancos de dados usando as seguintes informações:

      • Nome: Digite db.
      • Description: Digite Security attribute representing databases.
      • Tipo de valor do atributo de segurança: Selecione Uma lista de valores.
      • Valores: Digite prod e dev (em linhas separadas).
    • Crie um atributo de segurança para redes usando as seguintes informações:

      • Nome: digite network.
      • Description: Digite Security attribute representing networks.
      • Tipo de valor do atributo de segurança: Selecione Uma lista de valores.
      • Valores: Digite prod e dev (em linhas separadas).

    Uma vez concluído, você deverá ver sua lista de atributos de segurança, incluindo o atributo sensitivity predefinido.

    Captura de tela mostrando a lista de atributos de segurança de Roteamento de Pacote de Confiança Zero.

Tarefa 4: Criar Políticas de Roteamento do OCI Zero Trust Packet

Definimos os atributos de segurança, agora precisamos criar as políticas para controlar o fluxo de informações pela rede.

Para esse caso de uso, precisamos de uma política que permita ao aplicativo de produção se comunicar com o banco de dados de produção. Nesta tarefa, configuraremos a política OCI Zero Trust Packet Routing para conseguir isso.

  1. Vá para a Console do OCI, navegue até Identidade e Segurança, Roteamento do Pacote de Confiança Zero e clique em Políticas.

  2. Clique em Criar política para criar uma nova política de OCI Zero Trust Packet Routing.

  3. Especifique as informações a seguir e clique em Adicionar instruções de política para adicionar uma instrução de política à sua política.

    • Nome: Informe prod_policy.
    • Description: Digite Policy to allow production clients in the production network to access production databases.
  4. Examine as três opções para criar instruções de política, selecione Criador de política manual, informe a instrução de política a seguir e clique em Adicionar para salvar a instrução de política.

    • Instruções de política: Digite in network:prod VCN allow app:prod endpoints to connect to db:prod endpoints with protocol = 'tcp/1522'.

    Observação: A declaração de política é fácil de entender, mesmo sem uma explicação. No entanto, para maior clareza, você está dizendo ao OCI Zero Trust Packet Routing que deseja que todos os recursos que tenham o atributo de segurança app:prod designado a eles possam conversar com quaisquer recursos que tenham o atributo de segurança db:prod designado a eles, dentro da VCN network:prod sobre o protocolo TCP 1522.

    Captura de tela mostrando a instrução prod_policy.

    Sua política concluída deve ser semelhante a:

    Captura de tela mostrando o prod_policy.

  5. Clique em Criar política para concluir a criação do prod_policy.

    Observação: Depois que você designar atributos de segurança aos seus recursos, a política de Roteamento de Pacote Confiável Zero do OCI será aplicada e somente o tráfego que corresponder a uma política de Roteamento de Pacote Confiável Zero do OCI poderá transitar pela rede. Como você designará atributos de segurança às suas duas instâncias de computação, perderá o acesso SSH a essas instâncias de computação, já que não há política de Roteamento de Pacote Confiável Zero do OCI para permitir o acesso SSH aos seus clientes. Portanto, você precisa corrigir isso criando duas políticas adicionais.

  6. Repita a etapa 2 a 5 para criar duas políticas adicionais de OCI Zero Trust Packet Routing, para permitir que você se conecte às suas instâncias de computação por meio de SSH.

    • Política para permitir o acesso SSH a client-prod:

      • Nome: Informe prod_client_access_policy.
      • Description: Digite Policy to allow SSH access to the production clients in the production network.
      • Instruções de política: Digite in network:prod VCN allow 'x.x.x.x/32' to connect to app:prod endpoints with protocol='tcp/22'.
    • Política para permitir o acesso SSH ao client-dev:

      • Nome: Informe dev_client_access_policy.
      • Description: Digite Policy to allow dev clients in the production network to access production databases.
      • Instruções de política: Digite in network:prod VCN allow 'x.x.x.x/32' to connect to app:dev endpoints with protocol='tcp/22'.

      Observação:

      • Substitua x.x.x.x pelo seu endereço IP.

      • Em um cenário de produção, o acesso aos clientes geralmente será por meio de um host do OCI Bastion. No entanto, para manter este tutorial simples, o acesso é direto. Portanto, o endereço IP externo da máquina de origem que se conecta aos clientes por meio de SSH precisa ser incluído.

    Suas políticas concluídas devem ter uma aparência:

    Captura de tela mostrando a lista de políticas ZPR.

Tarefa 5: Atribuir Atributos de Segurança aos seus Recursos

Nesta tarefa, para configurar o OCI Zero Trust Packet Routing, designaremos os atributos de segurança aos recursos necessários.

Associaremos um atributo de segurança db ao seu banco de dados, um atributo de segurança app aos seus dois clientes e um atributo de segurança network à sua VCN.

Observação: Ao designar atributos de segurança, isso pode ser feito nas telas Roteamento do Pacote Confiável Zero do OCI ou nos recursos individuais. Este tutorial mostrará os dois métodos.

  1. Atribua o atributo de segurança ao banco de dados.

    1. Vá para a Console do OCI, navegue até Oracle Database e Autonomous Database.

      Observação: Certifique-se de que você esteja no compartimento no qual criou seu banco de dados, você deverá vê-lo listado.

      Captura de tela mostrando o Autonomous Database.

    2. Selecione seu banco de dados (por exemplo, Finance-PROD) na lista de bancos de dados disponíveis.

    3. Clique em Atributos de segurança. Você verá que ele está vazio no momento sem nenhum atributo de segurança atribuído.

      Captura de tela mostrando a guia Atributos de Segurança.

    4. Clique em Adicionar atributos de segurança e especifique as informações a seguir.

      • Namespace: Selecione oracle-zpr.
      • Chave: Selecione db.
      • Valor: Selecione prod.

      Captura de tela mostrando a seleção do atributo de segurança.

    5. Clique em Adicionar atributos de segurança para designar o atributo de segurança ao banco de dados. O banco de dados será atualizado e o atributo será atribuído.

      Captura de tela mostrando a guia Atributos de Segurança preenchida.

  2. Designe os atributos de segurança às instâncias de computação.

    1. Vá para a Console do OCI, navegue até Compute e Instances.

      Observação: Certifique-se de que você esteja no compartimento no qual criou suas instâncias de computação, você deverá vê-las listadas.

      Captura de tela mostrando instâncias do serviço Compute.

    2. Selecione sua instância client-prod na lista de instâncias disponíveis.

    3. Clique em Segurança. Está vazio, pois nenhum atributo de segurança foi designado à instância ainda.

      Captura de tela mostrando a guia Atributos de Segurança.

    4. Clique em Adicionar atributos de segurança e especifique as informações a seguir.

      • Namespace: Digite oracle-zpr.
      • Chave: Informe app.
      • Valor: Digite prod.

      Captura de tela mostrando a seleção do atributo de segurança.

    5. Clique em Adicionar atributos de segurança para designar o atributo de segurança ao banco de dados. A instância de computação será atualizada e o atributo será designado.

      Captura de tela mostrando a guia Atributos de Segurança preenchida.

    6. Vá para a Console do OCI, navegue até Compute e Instances.

      Captura de tela mostrando o menu de navegação estrutural de computação.

    7. Selecione sua instância client-dev na lista de instâncias disponíveis.

    8. Clique em Segurança.

      Captura de tela mostrando a guia Atributos de Segurança.

    9. Clique em Adicionar atributos de segurança e especifique as informações a seguir.

      • Namespace: Selecione oracle-zpr.
      • Chave: Selecione app.
      • Valor: Selecione dev.

      Captura de tela mostrando a seleção do atributo de segurança.

    10. Clique em Adicionar atributos de segurança para designar o atributo de segurança ao banco de dados. A instância de computação será atualizada e o atributo será designado.

      Captura de tela mostrando a guia Atributos de Segurança preenchida.

  3. Designe os atributos de segurança à VCN.

    1. Vá para a Console do OCI, navegue até Rede e Redes Virtuais na Nuvem.

      Observação: Certifique-se de que você esteja no compartimento no qual criou sua VCN, você deverá vê-la listada.

      Captura de tela mostrando VCNs.

    2. Selecione sua VCN so-vcn-pt na lista de VCNs disponíveis.

    3. Clique em Segurança.

      Captura de tela mostrando a guia Atributos de Segurança.

      Observação: Para designar esse atributo de segurança, você o designará por meio do menu OCI Zero Trust Packet Routing, e não pelo recurso. Isso mostra as duas maneiras diferentes de atribuir atributos de segurança do OCI Zero Trust Packet Routing.

    4. Vá para a Console do OCI, navegue até Identidade e Segurança, Roteamento do Pacote de Confiança Zero e clique em Recursos Protegidos.

      Você verá a lista existente de recursos que foram protegidos, por exemplo, com atributos de segurança designados a eles.

      Captura de tela mostrando os recursos protegidos por ZPR.

    5. Clique em Adicionar atributo de segurança aos recursos.

    6. Para filtrar a lista, selecione o Compartimento no qual você criou sua VCN e o Tipo de Recurso como Vcn.

      Captura de tela mostrando os recursos protegidos por ZPR.

    7. Selecione sua VCN (so-vcn-pt) e clique em Próximo.

    8. Digite as seguintes informações.

      • Namespace do atributo de segurança: Selecione oracle-zpr.
      • Atributo de segurança: Selecione network.
      • Valor do atributo de segurança: Selecione prod.

      Captura de tela mostrando a seleção de atributos dos recursos protegidos por ZPR.

    9. Clique em Próximo e revise o resumo.

      Captura de tela mostrando o resumo da seleção de atributos dos recursos protegidos por ZPR.

    10. Clique em Submeter e Fechar para sair da Solicitação de Serviço. Após alguns minutos, a solicitação de serviço será concluída e a VCN aparecerá nos Recursos Protegidos. Também podemos fazer check-in da VCN para garantir que o atributo de segurança tenha sido designado.

    11. Repita as etapas de 1 a 3 para ver o atributo de segurança designado à sua VCN.

      Captura de tela mostrando o atributo de segurança designado à VCN.

Tarefa 6: Testando a Política

Agora, a configuração do OCI Zero Trust Packet Routing foi concluída, a tarefa final é testar a política. Neste tutorial, temos dois casos de teste.

  1. O primeiro caso de teste é garantir que client-prod ainda possa acessar o banco de dados financeprod.

    1. Conecte-se à sua instância de computação client-prod usando SSH como o usuário opc.

      Sua política de Roteamento do Pacote de Confiança Zero do OCI está permitindo essa conexão da sua máquina local e, portanto, sua conexão SSH deve ser bem-sucedida.

    2. Execute o comando sqlplus para estabelecer conexão com o seu banco de dados autônomo.

      Sua política de Roteamento do OCI Zero Trust Packet está permitindo essa conexão do seu cliente de produção (client-prod) com seu banco de dados de produção (financeprod) e, portanto, você deverá estabelecer conexão com seu banco de dados com sucesso e ser capaz de executar o comando show user;.

      Captura de tela mostrando o acesso SSH ao cliente-prod.

  2. O segundo caso de teste é garantir que client-dev não possa mais acessar o banco de dados financeprod.

    1. Conecte-se à sua instância de computação client-dev usando SSH como o usuário opc.

      Sua política de Roteamento do Pacote de Confiança Zero está permitindo essa conexão da sua máquina local e, portanto, sua conexão SSH deve ser bem-sucedida.

    2. Execute o comando sqlplus para estabelecer conexão com o seu banco de dados autônomo.

      Como não há política de Roteamento do Pacote Confiável Zero do OCI que permita essa conexão do cliente de desenvolvimento (client-dev) com o banco de dados de produção (financeprod), a conexão será bloqueada.

      Captura de tela mostrando falha no acesso SQL ao BD pelo dispositivo cliente.

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.