주:

pfSense 방화벽을 사용하여 도메인 이름 시스템 아키텍처에 보안 추가

소개

OraStage 재생 에너지 솔루션과 혁신적인 전력 기술을 전문으로 하는 에너지 분야의 선도적인 기업인 이 회사는 성능, 확장성 및 보안을 강화하기 위해 워크로드를 Oracle Cloud Infrastructure(OCI)로 마이그레이션하는 전략적 결정을 발표했습니다.

이미지

OraStage에서 설명한 특정 요구 사항과 조건을 고려하면 클라우드에 하이브리드 DNS(Domain Name System) 솔루션이 필요하며, 하이브리드 방식에서는 자체 Berkeley Internet Name Domain 버전 9(BIND9) DNS 시스템을 OCI DNS 서비스와 함께 사용합니다. 여기서 빌드하려는 최종 아키텍처는 다음 이미지에 나와 있습니다.

이미지

OraStage DNS 요구 사항:

이 자습서 시리즈는 위의 요약된 요구 사항을 충족하고 전체 솔루션을 처음부터 구축할 수 있도록 단계별로 안내합니다. 아래 목록에서 각 자습서로 쉽게 이동할 수 있습니다.

개요

이 사용지침서에서는 오픈 소스 방화벽 및 라우터 플랫폼인 pfSense를 활용하여 DNS 아키텍처의 보안을 강화하는 방법에 대해 알아봅니다.

DNS는 네트워크 인프라의 중요한 구성 요소이지만 종종 DNS 스푸핑, 캐시 중독 및 분산 서비스 거부 (DDoS)와 같은 공격에 취약합니다. pfSense를 DNS 보안 수단과 통합하면 강력한 보호 계층을 추가하여 네트워크의 DNS 트래픽이 안전하고 탄력적으로 유지되도록 할 수 있습니다. 따라서 DNS 쿼리를 필터링하고, 악성 도메인을 차단하고, 전반적인 DNS 무결성을 강화하는 방식으로 방화벽을 구성하는 것이 좋습니다.

pfSense 방화벽을 DNS 서버 앞에 배치하면 어떤 이점이 추가됩니까?

전반적으로 방화벽을 DNS 서버 앞에 배치하면 무단 액세스를 방지하고 악의적인 트래픽을 감지하며 광범위한 DNS 관련 위협에 대한 강력한 보호를 제공하여 서버의 보안, 성능 및 복원성이 향상됩니다.

목표

참고:

최종 아키텍처

이미지

필요 조건

이미지

작업 1: 경로 지정 및 보안 네트워크 구성 요소 설정

작업 1.1: 가상 클라우드 네트워크 생성(허브 VCN)

Hub-Private-Subnet(10.4.0.0/24) 및 Hub-Public-Subnet(10.4.1.0/24)을 포함하는 Hub-VCN(10.4.0.0/16)이 이미 생성되어 있는지 확인하세요.

이미지

참고:

작업 1.2: 허브-VCN에 대한 경로 지정 및 보안 구성

이미지

이미지

이미지

작업 1.3: LSN-VCN에 대한 경로 지정 및 보안 구성

작업 1.4: DNS-VCN에 대한 경로 지정 및 보안 구성

작업 1.5: 프론트엔드-VCN에 대한 경로 지정 및 보안 구성

작업 1.6: 백엔드 VCN에 대한 경로 지정 및 보안 구성

주: 수신 및 송신 규칙에서 아무것도 변경하지 마십시오.

작업 1.7: DRG에서 Spoke VCN 경로 지정 구성

이 작업의 목적은 네트워크(DNS/LSN/프론트엔드/백엔드)에서 전송되고 DRG에서 수신된 모든 트래픽이 허브로 라우팅되도록 하여 방화벽에서 검사하도록 하는 것입니다.

작업 2: Windows 점프 서버 프로비전

작업 3: pfSense 방화벽 설치 및 구성

주: 이미 다른 유형의 방화벽 솔루션이 있는 경우 작업 3.1을 3.7로 건너뛰고 3.8을 진행할 수 있습니다.

작업 3.1: pfSense 이미지 다운로드

작업 3.2: OCI 오브젝트 스토리지 버킷 생성

이 작업에서는 pfSense 이미지를 업로드하는 데 사용할 OCI Object Storage 버킷을 생성하고 이 객체 이미지를 사용하여 OCI에서 사용자정의 이미지를 생성합니다.

작업 3.3: pfSense 이미지를 저장 영역 버킷에 업로드

작업 3.4: 사용자 정의 이미지 만들기

pfSense 이미지를 업로드했습니다. 이제 OCI 커스텀 이미지를 생성해야 합니다. 이 사용자정의 이미지는 pfSense 방화벽 인스턴스를 생성하는 데 사용됩니다.

이미지

작업 3.5: 사용자 정의 pfSense 이미지로 인스턴스 생성

작업 3.6: 인스턴스에 pfSense 설치

pfSense 방화벽의 초기 설치 및 설정을 수행해야 합니다. 이미 실행 중인 인스턴스가 있습니다.

작업 3.7: pfSense GUI(웹 그래픽 사용자 인터페이스)에 연결하고 초기 설정을 완료합니다.

설치가 완료되었습니다. 이제 pfSense 방화벽의 웹 GUI에 연결해야 합니다. 하지만 그 전에 Hub-Public-Subnet에서 오는 HTTP/HTTPS 트래픽이 여기에 배치된 Jump-Server의 방화벽 GUI에 연결되도록 허용해야 합니다. 이미 모든 VCN(10.0.0.0/8)의 모든 트래픽이 작업 1.2의 방화벽을 통과하도록 허용했습니다.

작업 3.8: 트래픽을 pfSense 방화벽으로 라우팅

작업 1에서는 스포크에서 전송된 모든 트래픽이 허브 네트워크(녹색 화살표)로 들어가도록 강제하는 방식으로 VCN 및 DRG에서 라우팅을 구성했습니다. 이 작업은 이 모든 트래픽을 pfSense 방화벽(빨간색 화살표)으로 경로 지정하는 방법에 대한 답변을 제공합니다.

이미지

수신 경로 테이블(전송 경로 테이블)을 생성하여 이 작업을 수행합니다. 기본적으로 VCN 레벨에서 생성하는 경로 테이블이지만, 허브로 들어가는 트래픽이 선택한 특정 대상(시나리오의 경우 pfSense 방화벽)으로 경로 지정되도록 DRG에서 지정합니다.

작업 3.9: 트래픽이 pfSense를 통과하도록 허용

이 자습서에서는 pfSense의 두 가지 기능을 활용하려고 합니다.

pfSense를 사용하면 더 많은 작업을 수행할 수 있지만 OCI에서 pfSense를 설치하고 기존 네트워크 아키텍처에 통합하여 OCI에서 적절한 라우팅 및 보안을 구현하는 데 중점을 둡니다.

첫번째 규칙(선택 사항):

이미지

두번째 규칙:

이미지

세번째 규칙:

이미지

네 번째 규칙:

이미지

다섯 번째 규칙:

이미지

여섯 번째 규칙:

이미지

작업 4: 테스트 및 검증

테스트 시나리오 1

테스트 시나리오 2

결론

축하합니다! 마침내 DNS 여정이 끝났습니다.

이 자습서에서는 다양한 DNS 기반 공격 및 취약성에 대한 중요한 방어 계층을 제공하는 pfSense를 사용하여 OraStage의 DNS 아키텍처를 향상시키는 데 중점을 두었습니다. OraStage는 트래픽 필터링, 보안 DNS 프로토콜 적용, 악성 도메인 차단을 통해 DNS 서버가 안전하고 효율적으로 작동하도록 보장할 수 있습니다.

시리즈 전반에 걸쳐 OCI에서 몇 가지 중요한 기술을 선택했습니다. 각 튜토리얼은 마지막 튜토리얼을 기반으로 구축되어 점진적 학습 접근 방식에 의존하면서 OCI의 견고한 기반을 제공합니다. 이러한 기술을 통해 클라우드 인프라를 효과적으로 관리하고 최적화할 수 있습니다.

확인

추가 학습 자원

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

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