주:

허브 VCN에 pfSense 방화벽이 있는 허브 및 스포크 VCN 라우팅

소개

클라우드 제공업체 내의 허브 및 스포크 라우팅은 혼란스럽고 구성하기 어려울 수 있습니다. 이를 위해서는 다양한 유형의 구성으로 여러 객체를 구성해야 합니다. 클라우드 내 여러 레벨의 네트워크 라우팅 및 네트워크 보안은 이러한 혼란을 야기합니다.

이 자습서에서는 3스포크 VCN으로 허브 VCN을 구성하는 방법에 대해 설명합니다. 허브 VCN에는 pfSense 방화벽과 인터넷 및 OCI 서비스 네트워크에 대한 접속이 포함됩니다. 다른 스포크 VCN이나 인터넷 또는 OCI 서비스 네트워크와 통신해야 하는 스포크 VCN에서 시작된 모든 네트워크 트래픽은 방화벽 검사를 위해 허브 VCN을 통과해야 합니다.

이미지

다음 이미지는 트래픽 플로우를 보여줍니다.

목표

작업 1: 허브 생성 및 VCN 스포크

이제 세 개의 스포크 VCN(스포크 A, 스포크 B 및 스포크 C)을 생성합니다.

작업 2: 허브 및 스포크 VCN 내에 서브넷 생성

허브와 스포크 VCN이 있습니다. 이제 VCN 내에 서브넷을 생성합니다.

허브 VCN 내에 서브넷 생성

허브 VCN에서 전용 서브넷 1개와 공용 서브넷 1개를 생성합니다.

스포크 VCN A에서 서브넷 생성

스포크 VCN A 내에 전용 서브넷을 하나 생성합니다.

스포크 VCN B에 서브넷 생성

스포크 VCN B 내에 전용 서브넷을 하나 생성합니다.

허브 VCN C 내에 서브넷 생성

스포크 VCN C 내에 전용 서브넷을 하나 생성합니다.

작업 3: 허브 VCN에서 동적 라우팅 게이트웨이(DRG), 인터넷 게이트웨이 및 NAT 게이트웨이 생성

VCN 간 트래픽 경로 지정에 사용할 DRG를 생성합니다. 또한 인터넷에 액세스하기 위해 인터넷 게이트웨이와 NAT 게이트웨이를 생성해야 합니다.

작업 4: 모든 VCN 내의 다른 서브넷에 연결된 인스턴스 추가

경로 지정 플로우를 테스트할 수 있도록 모든 VCN에 다양한 OCI 컴퓨트 인스턴스를 추가합니다.

허브 VCN에서 인스턴스 생성

허브 VCN에서 두 가지 주요 기능을 포함하는 Windows 컴퓨트 인스턴스를 생성합니다.

단계 스톤으로 Windows 인스턴스

OCI 환경 내에서 스테핑 스톤 역할을 할 수 있는 Windows 인스턴스(허브 단계 스톤)를 생성하려면 Oracle Cloud Infrastructure에서 Windows 인스턴스 배치를 사용합니다.

주: 자습서를 계속하기 전에 Windows 스테핑 스톤 인스턴스(hub-step-stone)를 생성하십시오.

다음 이미지는 지금까지 생성한 항목을 시각적으로 보여줍니다.

이미지

허브 VCN 스포크 VCN A에서 인스턴스 생성

스포크 VCN A에서는 라우팅 플로우를 테스트하는 데 사용할 수 있는 네트워크 엔드포인트 역할을 하는 간단한 Linux 인스턴스를 생성합니다.

클라이언트 인스턴스 스포크

스포크 VCN B에서 인스턴스 생성

Spoke VCN B에서는 라우팅 플로우를 테스트하는 데 사용할 수 있는 네트워크 엔드포인트 역할을 하는 간단한 Linux 인스턴스를 생성합니다.

Spoke B 클라이언트 인스턴스

스포크 VCN C에서 인스턴스 생성

Spoke VCN C에서는 라우팅 흐름을 테스트하는 데 사용할 수 있는 네트워크 엔드포인트 역할을 하는 간단한 Linux 인스턴스를 생성합니다.

Spoke C 클라이언트 인스턴스

작업 5: 허브 VCN에 pfSense 방화벽 인스턴스 추가

네트워크 설정에 필요한 마지막 인스턴스는 방화벽입니다. 예를 들어, 이 방화벽은 OCI 네트워크 방화벽과 같은 방화벽일 수 있습니다. 이 자습서에서는 pfSense 방화벽을 사용합니다.

OCI 환경에서 방화벽 역할을 할 수 있는 pfSense 인스턴스(hub-fw)를 생성하려면 이 자습서를 사용합니다.

주: 자습서를 계속하기 전에 pfSense 인스턴스를 생성하십시오.

다음 이미지는 지금까지 생성한 항목을 시각적으로 보여줍니다.

이미지

작업 6: 보안 목록에서 방화벽 규칙 열기

OCI 환경에는 여러 계층의 네트워크 보안이 있습니다. 기본적으로 대부분의 프로토콜 및 포트에 대해 모든 수신 네트워크 트래픽이 차단됩니다. 핑 테스트를 위해 허브 및 스포크 VCN에서 ICMP 포트를 열어 VCN으로 들어오는 모든 ICMP 트래픽을 허용할 수 있습니다.

허브 VCN에서 수신 규칙 추가

스포크 VCN A에서 수신 규칙 추가

스포크 VCN B에서 수신 규칙 추가

스포크 VCN C에서 수신 규칙 추가

작업 7: 허브 방화벽 검사를 사용하여 여러 VCN과 인터넷 간의 경로 지정 구성

이미 필요한 모든 구성 요소가 있습니다. 이제 라우팅을 구성해야 합니다. 경로 지정을 구성하려면 먼저 VCN을 DRG에 연결해야 합니다.

이후에는 서로 다른 VCN 라우팅 테이블, DRG 라우팅 테이블을 생성하고 이러한 라우팅 테이블을 서로 다른 VCN, DRG VCN 연결, 서브넷 및 게이트웨이에 연결하는 데 필요한 연결을 생성합니다.

작업 7.1: DRG에서 VCN 연결 생성

작업 7.2: 스포크 VCN 경로 지정 테이블 생성 및 구성

VCN 라우팅 테이블과 DRG 라우팅 테이블이라는 두 가지 유형의 라우팅 테이블을 생성해야 합니다.

주: VCN을 생성할 때 기본적으로 기본 경로 지정 테이블이 생성됩니다.

작업 7.3: 허브 VCN 경로 지정 테이블 생성 및 구성

작업 7.4: DRG 경로 지정 테이블 생성 및 구성

작업 7.5: 경로 테이블 연결

경로 테이블을 생성했으므로 이제 DRG, VCN, 서브넷 및 게이트웨이에 경로 테이블을 연결해야 합니다.

: 이 경우 경로 지정이 활성화되므로 운용 환경에서 구현하거나 변경하기 전에 먼저 테스트하고 적절하게 테스트해야 하는 신중한 프로세스입니다.

DRG 경로 테이블 연결:

먼저 DRG 경로 지정 테이블을 연결해 보겠습니다.

스포크 VCN 연결에 DRG 라우팅 테이블 연결

라우팅 정보: (DRG_RT_SPOKE_VCN_2) 이 DRG 라우트 테이블 및 라우트 테이블 연결은 스포크 VCN에서 오는 모든 트래픽이 이제 허브 VCN으로 라우팅되는지 확인합니다.

먼저 ()DRG_RT_SPOKE_VCN_2) DRG 라우팅 테이블을 모든 스포크 VCN 연결에 연결합니다.

허브 VCN 연결에 DRG 라우팅 테이블 연결

()DRG_RT_HUB_VCN_3) DRG 경로 테이블을 허브 VCN 연결에 연결합니다. 또한 (VCN_HUB_RT_DRG_TRANSIT) VCN 라우트 테이블을 허브 VCN 연결에 연결하려고 합니다.

경로 지정 정보: (DRG_RT_HUB_VCN_3) 이 DRG 경로 테이블 및 경로 테이블 연결은 스포크에서 모든 네트워크가 DRG에서 알려지고 DRG에서 학습되도록 하여 DRG가 스포크에서 사용 가능한 네트워크를 인식하고 스포크 네트워크를 경로 지정할 위치를 알 수 있도록 합니다.

라우팅 정보: (VCN_HUB_RT_DRG_TRANSIT) 이 VCN 라우팅 테이블 및 라우팅 테이블 연결은 모든 트래픽이 허브의 방화벽으로 라우팅되는지 확인합니다.

VCN 경로 테이블 연결:

이제 이전 작업의 VCN 라우트 테이블 중 하나에 대해 이 작업을 이미 시작했지만 VCN 라우트 테이블을 연결하려고 합니다.

VCN 라우팅 테이블을 허브 VCN 공용(public) 서브넷에 연결

(VCN_RT_HUB_PUBLIC_SUBNET) VCN 경로 테이블을 허브 VCN의 공용 서브넷에 연결합니다.

라우팅 정보: (VCN_RT_HUB_PUBLIC_SUBNET) 이 VCN 라우팅 테이블은 스포크 대상으로 지정된 트래픽을 방화벽으로 라우팅합니다. 인터넷 게이트웨이로 향하는 인터넷(스포크 네트워크 이외의 모든 트래픽) 트래픽도 이 경로 테이블에 의해 경로 지정됩니다.

VCN 라우팅 테이블을 허브 VCN 전용 서브넷에 연결

다음으로 (VCN_RT_HUB_PRIVATE_SUBNET) VCN 경로 테이블을 허브 VCN의 전용 서브넷에 연결합니다.

라우팅 정보: (VCN_RT_HUB_PRIVATE_SUBNET) 이 VCN 라우팅 테이블은 스포크 대상으로 지정된 트래픽을 방화벽으로 라우팅합니다. NAT 게이트웨이로 향하는 인터넷(Spoke 네트워크 이외의 모든 트래픽) 트래픽도 이 경로 테이블에 의해 경로 지정됩니다.

VCN 라우팅 테이블을 허브 VCN NAT 게이트웨이에 연결

(VCN_HUB_RT_NAT_TRANSIT) VCN 라우트 테이블을 허브 VCN의 NAT 게이트웨이에 연결합니다.

라우팅 정보: (VCN_HUB_RT_NAT_TRANSIT) 이 VCN 라우팅 테이블은 스포크 대상으로 지정된 트래픽을 방화벽으로 라우팅합니다.

스포크 VCN 전용 서브넷에 VCN 라우팅 테이블 연결

이전 태스크 중 하나에 기본 Spoke VCN 경로 지정 테이블이 이미 구성되었습니다. 스포크(A, B 및 C) 전용 서브넷은 자동으로 기본 VCN 라우트 테이블을 사용하므로 변경할 필요가 없습니다. 우리는 빠른 체크를 할 수 있습니다.

OCI 콘솔로 이동하여 네트워킹가상 클라우드 네트워크로 이동합니다.

작업 8: 연결 확인

전체 환경에 대해 경로 지정이 구성됩니다. 이제 라우팅이 작동하는지 테스트할 수 있습니다.

작업 8.1: RDP를 사용하여 스포크 스텝 스톤 인스턴스에 연결

우리는 인터넷을 통해 RDP를 사용하여 Windows 스테핑 스톤에 연결합니다. 트래픽은 인터넷 게이트웨이를 통해 경로 지정됩니다.

이미지

성공적으로 연결되면 데스크탑을 볼 수 있습니다. 이 데스크탑에서 몇 가지 핑 테스트를 수행하고 pfSense 허브 방화벽에 대한 관리를 수행합니다.

이미지

작업 8.2: 허브 VCN에서 스포크 VCN으로 핑

가장 먼저 수행할 핑 테스트는 허브 단계부터 스포크 VCN 인스턴스까지입니다.

작업 8.3: SSH를 사용하여 스포크 인스턴스에 접속

핑(ICMP)은 작업 8.2에서 작동합니다. 이제 스포크 인스턴스에서 일부 연결 테스트도 수행해야 하므로 SSH를 사용하여 스포크 인스턴스에 연결해 보겠습니다.

문제: SSH 세션이 몇 초 후에 종료됩니다. 약 10초 후에 SSH 연결이 끊어지는 것을 확인했으며 이 문제를 여러 레벨에서 해결했습니다. OCI의 보안 목록, OCI의 경로 지정 및 pfSense의 방화벽 규칙을 확인했습니다. 결국 SSH 삭제 문제는 pfSense와 관련이 있습니다.

작업 8.4: 스포크 VCN에서 허브 VCN으로 핑

이제 스포크에서 안정적으로 연결되어 스포크 VCN 인스턴스에서 일부 핑 테스트를 수행할 수 있습니다.

작업 8.5: 스포크 VCN A에서 스포크 VCN B로 핑

우리가 할 수있는 또 다른 핑 테스트는 한 말에서 다른 말로하는 것입니다.

작업 8.6: 스포크 VCN에서 인터넷으로 핑

스포크 VCN 인스턴스에서 인터넷으로의 핑 테스트를 수행합니다.

작업 8.7: 스포크 VCN에서 인터넷으로 접속

기본 핑 테스트를 수행했습니다. 이제 방화벽 검사가 pfSense 방화벽에 의해 수행되고 다중 계층의 방화벽 보안이 필요 없는 한 인터넷으로 향하는 모든 TCP 트래픽을 허용하기 위해 허브 VCN 수신 보안 목록을 열어야 합니다.

허브 VCN 보안 목록 업데이트

OCI 콘솔로 이동하여 네트워킹가상 클라우드 네트워크를 누릅니다.

pfSense 방화벽 확인

Oracle Linux를 기반으로 하는 소프트웨어 설치 및 업그레이드 또는 컴퓨트 인스턴스는 인터넷을 통해 수행되지 않습니다.

Oracle Linux 인스턴스에 소프트웨어를 설치하기 위해 Oracle은 소프트웨어 저장소에서만 이 작업을 수행할 수 있으며 서비스 게이트웨이를 사용하여 연결할 수 있습니다.

다음 작업과 마지막 작업은 서비스 게이트웨이를 생성하고 새 서비스 게이트웨이를 통해 Oracle 서비스에 대한 트래픽 경로를 지정하도록 경로 지정을 구성하는 것입니다.

작업 8.8: 서비스 게이트웨이를 사용하여 Linux 인스턴스가 소프트웨어를 설치 및 업데이트하도록 허용

OCI 서비스에 대한 경로 지정이 아직 구성되지 않았습니다.

Network Visualizer

Network Visualizer 툴을 사용하여 DRG를 통해 허브 및 스포크 VCN을 그래픽으로 볼 수 있습니다.

이미지

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.