Observação:

Rotear Hub e VCN Spoke com Firewall pfSense na VCN do Hub

Introdução

O roteamento de hub e spoke em um provedor de nuvem pode ser confuso e difícil de configurar. Para isso, precisamos configurar vários objetos com diferentes tipos de configuração. O roteamento de rede e a segurança de rede em vários níveis dentro da nuvem tornam isso confuso.

Neste tutorial, explicaremos como configurar uma VCN hub com VCNs de três raios. A VCN do hub conterá o firewall pfSense e a conexão com a internet e a rede de serviços do OCI. Todo o tráfego de rede originado da VCN spoke que precisa se comunicar com outras VCNs spoke ou com a Internet ou a rede de serviços do OCI precisa passar pela VCN hub para inspeção de firewall.

image

As imagens a seguir ilustram os fluxos de tráfego.

Objetivos

Tarefa 1: Criar o Hub e as VCNs Faladas

Agora, criaremos três VCNs spoke (Spoke A, Spoke B e Spoke C).

Tarefa 2: Criar as Sub-redes dentro do Hub e das VCNs Faladas

Temos as VCNs hub e spoke em vigor. Agora, crie sub-redes dentro das VCNs.

Criar uma Sub-rede dentro da VCN do Hub

Na VCN hub, criaremos 1 sub-rede privada e 1 sub-rede pública.

Criar uma Sub-rede na VCN A Spoke

Crie uma sub-rede privada dentro da VCN A spoke.

Criar uma Sub-rede na VCN B Spoke

Crie uma sub-rede privada dentro da VCN B spoke.

Criar Sub-rede dentro da VCN C do Hub

Crie uma sub-rede privada dentro da VCN C spoke.

Tarefa 3: Criar um Gateway de Roteamento Dinâmico (DRG), um Gateway de Internet e um Gateway NAT na VCN do Hub

Crie um DRG que será usado para rotear o tráfego entre as VCNs. Também precisamos criar um gateway de internet e um gateway NAT para nosso acesso à Internet.

Tarefa 4: Adicionar Instâncias anexadas a diferentes Sub-redes dentro de todas as VCNs

Adicionaremos várias instâncias do OCI Compute em todas as VCNs para que possamos testar os fluxos de roteamento.

Criar Instância na VCN do Hub

Na VCN hub, criaremos uma instância de computação do Windows que terá duas funções principais:

Instância do Windows como Step Stone

Para criar uma instância do Windows (hub-step-stone) que possa atuar como um stepping stone dentro do seu ambiente do OCI, use Implantar uma Instância do Windows no Oracle Cloud Infrastructure.

Observação: crie a instância de etapa do Windows (hub-step-stone) antes de continuar com o tutorial.

A imagem a seguir ilustra a representação visual do que você criou até agora.

image

Criar Instância na VCN Spoke A da VCN do Hub

Na VCN A spoke, criaremos uma instância simples do Linux que funcionará como um ponto final de rede que podemos usar para testar nossos fluxos de roteamento.

Uma Instância de Cliente Falada

Criar Instância na VCN B Spoke

Na VCN B Spoke, criaremos uma Instância Linux simples que atuará como um ponto final de rede que poderemos usar para testar nossos fluxos de roteamento.

Instância do Cliente B Spoke

Criar Instância na VCN C Spoke

Na VCN C Spoke, criaremos uma instância simples do Linux que funcionará como um ponto final de rede que poderemos usar para testar nossos fluxos de roteamento.

Instância do Cliente C Spoke

Tarefa 5: Adicionar uma Instância do Firewall pfSense na VCN do Hub

A última instância que precisamos para nossa configuração de rede é um firewall. Por exemplo, pode ser qualquer firewall como o Firewall de Rede do OCI. Neste tutorial, usaremos o firewall pfSense.

Para criar uma instância pfSense (hub-fw) que possa atuar como um firewall dentro do seu ambiente OCI, use este tutorial.

Observação: Crie a instância pfSense antes de continuar o tutorial.

A imagem a seguir ilustra a representação visual do que você criou até agora.

image

Tarefa 6: Abrir Regras do Firewall nas Listas de Segurança

Em um ambiente OCI, há várias camadas de segurança de rede. Por padrão, todo o tráfego de rede de entrada é bloqueado para a maioria dos protocolos e portas. Para tornar possível o teste com ping, abriremos as portas ICMP no hub e nas VCNs spoke para que possamos permitir todo o tráfego ICMP que está entrando na VCN.

Adicionar Regra de Entrada na VCN do Hub

Adicionar Regra de Entrada na VCN A Spoke

Adicionar Regras de Entrada na VCN B Spoke

Adicionar Regras de Entrada na VCN Spoke C

Tarefa 7: Configurar o Roteamento entre as diferentes VCNs e a Internet com a Inspeção de Firewall do Hub

Já temos todos os componentes necessários. Agora, precisamos configurar o roteamento. Para podermos configurar o roteamento, precisamos primeiro anexar as VCNs ao DRG.

Depois disso, criaremos os anexos necessários para criar diferentes tabelas de roteamento da VCN, tabelas de roteamento do DRG e associar essas tabelas de roteamento a diferentes VCNs, anexos da VCN do DRG, sub-redes e gateways.

Tarefa 7.1: Criar Anexos de VCN no DRG

Tarefa 7.2: Criar e Configurar Tabelas de Roteamento da VCN Spoke

Precisamos criar dois tipos de tabelas de roteamento: Tabelas de Roteamento da VCN e Tabelas de Roteamento do DRG.

Observação: Por padrão, quando você cria uma VCN, uma tabela de roteamento padrão é criada.

Tarefa 7.3: Criar e Configurar Tabelas de Roteamento da VCN do Hub

Tarefa 7.4: Criar e Configurar Tabelas de Roteamento do DRG

Tarefa 7.5: Anexar as Tabelas de Roteamento

Agora que criamos tabelas de roteamento, precisamos anexar as tabelas de roteamento ao DRG, VCNs, sub-redes e gateways.

Observação: é aqui que o roteamento é ativado; portanto, esse é um processo cuidadoso que precisa ser pensado primeiro e testado corretamente antes de implementar ou fazer alterações em um ambiente de Produção.

Anexe as Tabelas de Roteamento de DRG:

Vamos primeiro anexar as tabelas de roteamento do DRG.

Anexar Tabelas de Roteamento do DRG aos Anexos da VCN Falada

Informações de Roteamento: (DRG_RT_SPOKE_VCN_2) Este anexo da tabela de roteamento e da tabela de roteamento do DRG garantirá que todo o tráfego proveniente das VCNs spoke agora seja roteado para a VCN hub.

Primeiro, anexaremos a tabela ()DRG_RT_SPOKE_VCN_2) de Roteamento do DRG a todos os anexos da VCN spoke.

Anexar Tabelas de Roteamento do DRG ao Anexo da VCN do Hub

Anexaremos a tabela de roteamento do DRG ()DRG_RT_HUB_VCN_3) ao anexo da VCN hub. Também anexaremos a tabela de roteamento da VCN (VCN_HUB_RT_DRG_TRANSIT) ao anexo da VCN hub.

Informações de Roteamento: (DRG_RT_HUB_VCN_3) Este anexo da tabela de roteamento e da tabela de roteamento do DRG garantirá que todas as redes dos porta-vozes sejam conhecidas no DRG e aprendidas no DRG para que o DRG saiba quais redes estão disponíveis nos porta-vozes e saiba para onde rotear as redes spoke.

Informações de Roteamento: (VCN_HUB_RT_DRG_TRANSIT) Essa tabela de roteamento da VCN e o anexo da tabela de roteamento garantirão que todo o tráfego seja roteado para o firewall no hub.

Anexe as Tabelas de Roteamento da VCN:

Agora, anexaremos as tabelas de roteamento da VCN, mesmo que já tenhamos começado a fazer isso para uma das tabelas de roteamento da VCN na tarefa anterior.

Anexar Tabelas de Roteamento da VCN à Sub-rede Pública da VCN do Hub

Anexe a tabela de roteamento da VCN (VCN_RT_HUB_PUBLIC_SUBNET) à sub-rede pública na VCN hub.

Informações de Roteamento: (VCN_RT_HUB_PUBLIC_SUBNET) Essa tabela de roteamento da VCN roteará o tráfego destinado aos porta-vozes para o firewall. O tráfego destinado à internet (todo o tráfego que não seja redes faladas) para o gateway de internet também será roteado por essa tabela de roteamento.

Anexar Tabelas de Roteamento da VCN à Sub-rede Privada da VCN do Hub

Em seguida, anexaremos a tabela de roteamento da VCN (VCN_RT_HUB_PRIVATE_SUBNET) à sub-rede privada na VCN hub.

Informações de Roteamento: (VCN_RT_HUB_PRIVATE_SUBNET) Essa tabela de roteamento da VCN roteará o tráfego destinado aos porta-vozes para o firewall. O tráfego destinado à internet (todo o tráfego que não seja redes spoke) para o gateway NAT também será roteado por essa tabela de roteamento.

Anexar Tabelas de Roteamento da VCN ao Gateway NAT da VCN do Hub

Anexe a tabela de roteamento da VCN (VCN_HUB_RT_NAT_TRANSIT) ao gateway NAT na VCN hub.

Informações de Roteamento: (VCN_HUB_RT_NAT_TRANSIT) Essa tabela de roteamento da VCN roteará o tráfego destinado aos porta-vozes para o firewall.

Anexar Tabelas de Roteamento da VCN às Sub-redes Privadas da VCN Spoke

Já configuramos as tabelas de roteamento de VCN spoke padrão em uma das tarefas anteriores. As sub-redes privadas spoke (A, B e C) usarão automaticamente a tabela de roteamento da VCN padrão, e não há necessidade de alterar isso. Podemos fazer uma verificação rápida.

Vá para a Console do OCI, navegue até Networking e Redes Virtuais na nuvem.

Tarefa 8: Verificar a Conectividade

O roteamento é configurado para o ambiente completo. Agora, podemos testar se o roteamento está funcionando.

Tarefa 8.1: Estabelecer Conexão com a Instância de Pedra da Etapa Falada com o RDP

Nós nos conectamos ao degrau do Windows usando o RDP pela internet. O tráfego será roteado pelo gateway de internet.

image

Quando você estiver conectado com sucesso, poderá ver a área de trabalho. Nessa área de trabalho, executaremos alguns testes de ping e executaremos o gerenciamento no firewall hub pfSense.

image

Tarefa 8.2: Fazer Ping da VCN do Hub para a VCN Spoke

O primeiro teste de ping que faremos é do hub-step-stone para as instâncias da VCN spoke.

Tarefa 8.3: Estabelecer Conexão com as Instâncias Faladas com SSH

O ping (ICMP) está funcionando na Tarefa 8.2. Agora, vamos nos conectar às instâncias spoke com SSH porque também precisamos executar alguns testes de conectividade das instâncias spoke.

Problema: As sessões SSH são encerradas após alguns segundos. Percebemos que as conexões SSH estavam caindo após aproximadamente 10 segundos e solucionamos esse problema em vários níveis. Verificamos as listas de segurança no OCI, o roteamento no OCI e as regras de firewall no pfSense. Eventualmente, descobrimos que o problema de eliminações de SSH está relacionado a pfSense.

Tarefa 8.4: Fazer Ping da VCN Spoke para a VCN do Hub

Agora, temos uma conexão estável dos porta-vozes, podemos executar alguns testes de ping das instâncias da VCN spoke.

Tarefa 8.5: Fazer Ping da VCN A Spoke para a VCN B Spoke

Outro teste de ping que podemos fazer é de um falou para outro falou.

Tarefa 8.6: Fazer Ping da VCN Spoke para a Internet

Execute alguns testes de ping das instâncias da VCN spoke em direção à internet.

Tarefa 8.7: Estabelecer Conexão da VCN Spoke com a Internet

Fizemos um teste básico de ping. Agora, precisamos abrir a lista de segurança de entrada da VCN hub para permitir todo o tráfego TCP na internet porque nossa inspeção de firewall é feita pelo firewall pfSense e não faz sentido ter várias camadas de segurança de firewall, a menos que esse seja o requisito.

Atualizar a Lista de Segurança da VCN do Hub

Vá para a Console do OCI, clique em Rede e Redes Virtuais na nuvem.

Verifique o Firewall pfSense

A instalação e upgrade de software ou uma instância de computação baseada no Oracle Linux não é feita pela Internet.

Para instalar software em uma instância do Oracle Linux, a Oracle só permite fazer isso em seus repositórios de software e eles podem ser acessados usando o Gateway de Serviço.

Nossa próxima e última tarefa é criar um gateway de serviço e configurar o roteamento para rotear o tráfego dos serviços Oracle por meio desse novo gateway de serviço.

Tarefa 8.8: Permitir que as Instâncias do Linux Instale e Atualize o Software usando o Gateway de Serviço

Ainda não configuramos o roteamento para serviços do OCI.

Visualizador de Rede

Podemos usar a ferramenta Visualizador de Rede para obter uma visão gráfica das VCNs hub e spoke com o DRG.

image

Agradecimentos

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.