Note:

Enrutar hub y VCN de spoke con pfSense Firewall en la VCN del hub

Introducción

El enrutamiento de hub y radios en un proveedor de servicios en la nube puede ser confuso y difícil de configurar. Para ello necesitamos configurar varios objetos con diferentes tipos de configuración. El enrutamiento de red y la seguridad de red en varios niveles dentro de la nube hacen que esto sea confuso.

En este tutorial, explicaremos cómo configurar una VCN de hub con redes virtuales en la nube de tres radios. La VCN de hub contendrá el firewall pfSense y la conexión a la red de servicios de OCI e Internet. Todo el tráfico de red que se origina en la VCN radial y que necesita comunicarse con otras redes virtuales en la nube radial o con Internet o la red de servicios de OCI debe transferir la VCN de hub para la inspección del firewall.

image

Las siguientes imágenes ilustran los flujos de tráfico.

Objetivos

Tarea 1: Creación de las redes virtuales en la nube de hub y Spoke

Ahora, crearemos tres VCN hablados (Spoke A, Spoke B y Spoke C).

Tarea 2: Creación de subredes dentro del hub y las redes virtuales en la nube de Spoke

Tenemos el centro y los VCN hablados en su lugar. Ahora, cree subredes dentro de las redes virtuales en la nube.

Crear una subred dentro de la VCN de hub

En la VCN de hub crearemos 1 subred privada y 1 subred pública.

Creación de una subred en la VCN A de radio

Cree una subred privada dentro de la VCN radial A.

Creación de una subred en la VCN B de radio

Cree una subred privada dentro de la VCN radial B.

Crear subred dentro de la VCN C del hub

Cree una subred privada dentro de la VCN radial C.

Tarea 3: Creación de un gateway de direccionamiento dinámico (DRG), un gateway de Internet y un gateway de NAT en la VCN del hub

Cree un DRG que se utilizará para enrutar el tráfico entre las VCN. También necesitamos crear un gateway de Internet y un gateway de NAT para acceder a Internet.

Tarea 4: Adición de instancias asociadas a distintas subredes dentro de todas las redes virtuales en la nube

Agregaremos varias instancias de OCI Compute en todas las redes virtuales en la nube para poder probar los flujos de enrutamiento.

Crear instancia en VCN de hub

En la VCN de hub, crearemos una instancia informática de Windows que tendrá dos funciones principales:

Instancia de Windows como piedra de paso

Para crear una instancia de Windows (hub-step-stone) que pueda actuar como trampolín dentro del entorno de OCI, utilice Despliegue de una instancia de Windows en Oracle Cloud Infrastructure.

Nota: Cree la instancia de trampolín de Windows (hub-step-stone) antes de continuar con el tutorial.

La siguiente imagen ilustra la representación visual de lo que ha creado hasta ahora.

image

Crear instancia en la VCN de hub de spoke VCN A

En la VCN radial A, crearemos una instancia de Linux simple que actuará como punto final de red que podremos utilizar para probar nuestros flujos de enrutamiento.

Instancia de cliente de Spoke A

Crear instancia en VCN B de spoke

En la VCN B de Spoke, crearemos una instancia de Linux simple que actuará como punto final de red que podremos utilizar para probar nuestros flujos de enrutamiento.

Instancia de cliente Spoke B

Crear instancia en VCN C de spoke

En la VCN C de Spoke, crearemos una instancia de Linux simple que actuará como punto final de red que podremos utilizar para probar nuestros flujos de enrutamiento.

Instancia de cliente Spoke C

Tarea 5: Adición de una instancia de firewall pfSense en la VCN de hub

La última instancia que necesitamos para configurar nuestra red es un firewall. Por ejemplo, puede ser cualquier firewall como OCI Network Firewall. En este tutorial, utilizaremos el firewall pfSense.

Para crear una instancia pfSense (hub-fw) que pueda actuar como firewall dentro del entorno de OCI, utilice este tutorial.

Nota: Cree la instancia pfSense antes de continuar con el tutorial.

La siguiente imagen ilustra la representación visual de lo que ha creado hasta ahora.

image

Tarea 6: Abrir reglas de firewall en las listas de seguridad

En un entorno OCI, hay varias capas de seguridad de red. Por defecto, todo el tráfico de red de entrada está bloqueado para la mayoría de los protocolos y puertos. Para hacer posible las pruebas con ping, abriremos los puertos ICMP en las VCN de hub y de radios para permitir todo el tráfico ICMP que entra en la VCN.

Agregar regla de entrada en la VCN del hub

Agregar regla de entrada en la VCN de spoke A

Adición de reglas de entrada en la VCN B de spoke

Adición de reglas de entrada en la VCN de spoke C

Tarea 7: Configuración del enrutamiento entre las distintas redes virtuales en la nube e Internet con la inspección del firewall del hub

Ya tenemos todos los componentes necesarios. Ahora, tenemos que configurar el enrutamiento. Para poder configurar el enrutamiento, primero debemos asociar las redes virtuales en el DRG.

Después de esto, crearemos las asociaciones que necesitamos para crear diferentes tablas de enrutamiento de VCN, tablas de enrutamiento de DRG y asociar estas tablas de enrutamiento a distintas VCN, asociaciones de DRG, subredes y gateways.

Tarea 7.1: Creación de asociaciones de VCN en DRG

Tarea 7.2: Creación y configuración de tablas de enrutamiento de VCN de Spoke

Necesitamos crear dos tipos de tablas de enrutamiento: tablas de enrutamiento de VCN y tablas de enrutamiento de DRG.

Nota: Por defecto, al crear una VCN, se crea una tabla de enrutamiento por defecto.

Tarea 7.3: Creación y configuración de tablas de enrutamiento de VCN de hub

Tarea 7.4: Creación y configuración de tablas de enrutamiento de DRG

Tarea 7.5: Asociación de tablas de rutas

Ahora que hemos creado tablas de rutas, necesitamos asociar las tablas de rutas al DRG, las redes virtuales en la nube, las subredes y los gateways.

Nota: Aquí es donde se activa el enrutamiento, por lo que se trata de un proceso cuidadoso que se debe considerar primero y probar correctamente antes de implantar o realizar cambios en un entorno de producción.

Asocie las tablas de rutas de DRG:

Asociemos primero las tablas de enrutamiento de DRG.

Asociación de tablas de enrutamiento de DRG a asociaciones de VCN de spoke

Información de enrutamiento: (DRG_RT_SPOKE_VCN_2) esta asociación de tabla de rutas y tabla de rutas de DRG garantizará que todo el tráfico procedente de las VCN radiales se enrute ahora a la VCN de hub.

En primer lugar, vamos a asociar la tabla de enrutamiento de DRG ()DRG_RT_SPOKE_VCN_2) a todas las asociaciones de VCN radiales.

Asociación de tablas de enrutamiento de DRG a la asociación de VCN de hub

Asociaremos la tabla de rutas de DRG ()DRG_RT_HUB_VCN_3) a la asociación de VCN de hub. También vamos a asociar la tabla de rutas de VCN (VCN_HUB_RT_DRG_TRANSIT) a la asociación de VCN de hub.

Información de enrutamiento: (DRG_RT_HUB_VCN_3) Esta asociación de tabla de rutas y tabla de rutas de DRG se asegurará de que todas las redes de los radios se conozcan en el DRG y se aprendan en el DRG para que el DRG sepa qué redes están disponibles en los radios y, por lo tanto, sepa a dónde enrutar las redes radiales.

Información de enrutamiento: (VCN_HUB_RT_DRG_TRANSIT) esta asociación de tabla de rutas y tabla de rutas de VCN se asegurará de que todo el tráfico se enrute al firewall en el hub.

Asocie las tablas de rutas de la VCN:

Ahora, vamos a asociar las tablas de rutas de VCN aunque ya hayamos empezado a hacerlo para una de las tablas de rutas de VCN de la tarea anterior.

Asociación de tablas de enrutamiento de VCN a la subred pública de la VCN del hub

Asocie la tabla de rutas de VCN (VCN_RT_HUB_PUBLIC_SUBNET) a la subred pública de la VCN de hub.

Información de enrutamiento: (VCN_RT_HUB_PUBLIC_SUBNET) esta tabla de rutas de VCN enrutará el tráfico destinado a los radios al firewall. El tráfico destinado a Internet (todo el tráfico que no sea redes radiales) al gateway de Internet también se enrutará mediante esta tabla de rutas.

Asociación de tablas de enrutamiento de VCN a la subred privada de VCN de hub

A continuación, vamos a asociar la tabla de rutas de VCN (VCN_RT_HUB_PRIVATE_SUBNET) a la subred privada en la VCN de hub.

Información de enrutamiento: (VCN_RT_HUB_PRIVATE_SUBNET) esta tabla de rutas de VCN enrutará el tráfico destinado a los radios al firewall. El tráfico destinado a Internet (todo el tráfico distinto de las redes radiales) al gateway de NAT también se enrutará mediante esta tabla de rutas.

Asociación de tablas de enrutamiento de VCN al gateway de NAT de VCN del hub

Asocie la tabla de rutas de VCN (VCN_HUB_RT_NAT_TRANSIT) al gateway de NAT en la VCN de hub.

Información de enrutamiento: (VCN_HUB_RT_NAT_TRANSIT) esta tabla de rutas de VCN enrutará el tráfico destinado a los radios al firewall.

Asociación de tablas de enrutamiento de VCN a subredes privadas de VCN de spoke

Ya hemos configurado las tablas de enrutamiento de la VCN radial por defecto en una de las tareas anteriores. Las subredes privadas Spoke (A, B y C) utilizarán automáticamente la tabla de rutas de la VCN por defecto y no es necesario cambiarla. Podemos hacer una comprobación rápida.

Vaya a la consola de OCI, vaya a Redes y Redes virtuales en la nube.

Tarea 8: Verificación de la conectividad

El enrutamiento se configura para todo el entorno. Ahora, podemos probar si el enrutamiento está funcionando.

Tarea 8.1: Conexión a la instancia de piedra del paso de radio con RDP

Nos conectamos al trampolín de Windows utilizando RDP a través de Internet. El tráfico se enrutará a través del gateway de Internet.

image

Cuando esté conectado correctamente, podrá ver el escritorio. Desde este escritorio, realizaremos algunas pruebas de ping y realizaremos la gestión en el firewall del hub pfSense.

image

Tarea 8.2: Hacer ping desde la VCN de hub a la VCN de spoke

La primera prueba de ping que vamos a realizar va desde el hub-step-stone hasta las instancias de la VCN radial.

Tarea 8.3: Conexión a las instancias de Spoke con SSH

El ping (ICMP) está funcionando en la Tarea 8.2. Ahora, conéctese a las instancias radiales con SSH porque también necesitamos realizar algunas pruebas de conectividad desde las instancias radiales.

Problema: las sesiones SSH se terminan después de unos segundos. Observamos que las conexiones SSH se estaban borrando después de aproximadamente 10 segundos y solucionamos este problema en varios niveles. Hemos comprobado las listas de seguridad en OCI, el enrutamiento en OCI y las reglas de firewall en pfSense. Finalmente, encontramos que la incidencia de borrado de SSH está relacionada con pfSense.

Tarea 8.4: Hacer ping desde la VCN de Spoke a la VCN de hub

Ahora, tenemos una conexión estable desde los radios, podemos realizar algunas pruebas de ping desde las instancias de VCN radiales.

Tarea 8.5: Ping de la VCN A de Spoke a la VCN B de Spoke

Otra prueba de ping que podemos hacer es de un hablado a otro hablado.

Tarea 8.6: Hacer ping desde la VCN de Spoke a Internet

Realice algunas pruebas de ping desde las instancias de la VCN radial a Internet.

Tarea 8.7: Conexión de la VCN de Spoke a Internet

Hemos hecho una prueba de ping básica. Ahora, necesitamos abrir la lista de seguridad de entrada de VCN de hub para permitir todo el tráfico TCP hacia Internet porque nuestra inspección de firewall la realiza el firewall pfSense y no tiene sentido tener varias capas de seguridad de firewall a menos que este sea el requisito.

Actualización de la lista de seguridad de la VCN del hub

Vaya a la consola de OCI, haga clic en Networking y Virtual Cloud Networks.

Verifique el firewall pfSense

La instalación y el cambio de versión del software o una instancia informática basada en Oracle Linux no se realizan a través de Internet.

Para instalar software en una instancia de Oracle Linux, Oracle solo permite hacerlo desde sus repositorios de software y se puede acceder a ellos mediante el gateway de servicio.

La siguiente y última tarea consiste en crear un gateway de servicios y configurar el enrutamiento para enrutar el tráfico de los servicios de Oracle a través de ese nuevo gateway de servicios.

Tarea 8.8: Permitir que las instancias de Linux instalen y actualicen software mediante el gateway de servicio

Todavía no hemos configurado el enrutamiento para los servicios de OCI.

Network Visualizer

Podemos utilizar la herramienta Network Visualizer para obtener una vista gráfica de las redes virtuales de hub y radios con el DRG.

image

Confirmaciones

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.