ノート:

pfSenseファイアウォールを使用したドメイン・ネーム・システム・アーキテクチャへのセキュリティの追加

イントロダクション

OraStageは、再生可能エネルギー・ソリューションと革新的な電力技術を専門とするエネルギー部門のリーディング・カンパニーであり、パフォーマンス、スケーラビリティ、セキュリティを強化するためにワークロードをOracle Cloud Infrastructure(OCI)に移行するという戦略的な決定を発表しました。

イメージ

OraStageが概説した特定のニーズと条件を考慮すると、同社はクラウドでハイブリッド・ドメイン・ネーム・システム(DNS)ソリューションを必要とし、ハイブリッドでは、OCI DNSサービスに加えて、独自のBerkeley Internet Name Domainバージョン9 (BIND9) DNSシステムを使用します。ここでは、構築しようとしている最終的なアーキテクチャを次のイメージに示します。

イメージ

OraStage DNSの要件:

このチュートリアルシリーズは、上記の概説された要件を達成するためにステップバイステップをガイドし、最初からソリューション全体を構築します。次のリストから各チュートリアルに簡単にナビゲートできます。

概要

このチュートリアルでは、オープンソースのファイアウォールおよびルーター・プラットフォームであるpfSenseを活用して、DNSアーキテクチャのセキュリティを強化する方法を説明します。

DNSは、ネットワーク・インフラストラクチャの重要なコンポーネントですが、DNSスプーフィング、キャッシュ中毒、分散型サービス拒否(DDoS)などの攻撃に対して脆弱であることがよくあります。pfSenseをDNSセキュリティ対策と統合することで、堅牢な保護レイヤーを追加して、ネットワークのDNSトラフィックがセキュアで自己回復性を確保できます。そのため、DNS問合せのフィルタ、悪意のあるドメインのブロック、およびDNS全体の整合性の強化を行う方法でファイアウォールを構成することをお薦めします。

DNSサーバーの前にpfSenseファイアウォールを配置すると、どのようなメリットが得られますか。

全体的に、ファイアウォールをDNSサーバーの前に配置すると、不正アクセスの防止、悪意のあるトラフィックの検出、および幅広いDNS関連の脅威に対する堅牢な保護を提供することで、サーバーのセキュリティ、パフォーマンスおよび自己回復性が向上します。

目的

ノート:

最終的なアーキテクチャ

イメージ

前提条件

イメージ

タスク1: ルーティングおよびセキュリティ・ネットワーク・コンポーネントの設定

タスク1.1: Virtual Cloud Network (Hub-VCN)の作成

ハブ-VCN (10.4.0.0/16)がすでに作成されており、ハブ- プライベート- サブネット(10.4.0.0/24)およびハブ- パブリック- サブネット(10.4.1.0/24)が含まれていることを確認します。

イメージ

ノート:

タスク1.2: Hub-VCNのルーティングおよびセキュリティの構成

イメージ

イメージ

イメージ

タスク1.3: LSN-VCNのルーティングおよびセキュリティの構成

タスク1.4: DNS-VCNのルーティングおよびセキュリティの構成

タスク1.5: フロントエンドVCNのルーティングおよびセキュリティの構成

タスク1.6: バックエンドVCNのルーティングおよびセキュリティの構成

ノート:イングレスおよびエグレス・ルールでは何も変更しないでください。

タスク1.7: DRGでのスポークVCNsルーティングの構成

このタスクの目的は、ネットワーク(DNS/LSN/フロントエンド/バックエンド)から送信され、DRGで受信されたすべてのトラフィックがハブに向かってルーティングされ、そこでファイアウォールによって検査されるようにすることです。

タスク2: Windowsジャンプ・サーバーのプロビジョニング

タスク3: pfSenseファイアウォールのインストールおよび構成

ノート:すでに別のタイプのファイアウォール・ソリューションがある場合は、タスク3.1から3.7をスキップして、3.8から続行できます。

タスク3.1: pfSenseイメージのダウンロード

タスク3.2: OCIオブジェクト・ストレージ・バケットの作成

このタスクでは、pfSenseイメージのアップロードに使用されるOCIオブジェクト・ストレージ・バケットを作成し、このオブジェクト・イメージを使用してOCIにカスタム・イメージを作成します。

タスク3.3: pfSenseイメージのストレージ・バケットへのアップロード

タスク3.4: カスタム・イメージの作成

pfSenseイメージをアップロードしました。ここでは、そこからOCIカスタム・イメージを作成する必要があります。このカスタム・イメージは、pfSenseファイアウォール・インスタンスの作成に使用されます。

イメージ

タスク3.5: カスタムpfSenseイメージを使用したインスタンスの作成

タスク3.6: インスタンスへのpfSenseのインストール

pfSenseファイアウォールの初期インストールおよび設定を行う必要があります。実行中のインスタンスはすでに存在します。

タスク3.7: pfSense Webグラフィック・ユーザー・インタフェース(GUI)に接続し、初期設定を完了する

インストールが完了し、pfSenseファイアウォールのWeb GUIに接続する必要があります。ただし、この前に、Hub-Public-SubnetからのHTTP/HTTPSトラフィックを許可してください。そこに配置されたジャンプ・サーバーからファイアウォールGUIに接続するためです。すべてのVCNs (10.0.0.0/8)からのすべてのトラフィックがタスク1.2でファイアウォールを通過することをすでに許可しています。

タスク3.8: pfSenseファイアウォールへのトラフィックのルーティング

タスク1では、VCNsおよびDRGで、スポークから送信されるすべてのトラフィックを強制的にハブ・ネットワークに入れるようにルーティングを構成しました(緑色の矢印)。このタスクでは、このすべてのトラフィックをpfSenseファイアウォール(赤色の矢印)にルーティングする方法について説明します。

イメージ

これを行うには、イングレス・ルート表(転送ルート表)を作成します。これは基本的にVCNレベルで作成するルート表ですが、ハブに入るトラフィックが選択した特定の宛先(シナリオではpfSenseファイアウォール)にルーティングされるように、DRGで割り当てます。

タスク3.9: トラフィックがpfSenseを通過することを許可する

このチュートリアルでは、pfSenseの2つの機能を利用します。

pfSenseではさらに多くのことを行うことができますが、ここでは、OCIにpfSenseをインストールし、OCIに適切なルーティングとセキュリティを実装して既存のネットワーク・アーキテクチャに統合することに重点を置いています。

最初のルール(オプション):

イメージ

第2ルール:

イメージ

第3ルール:

イメージ

第4ルール:

イメージ

第5ルール:

イメージ

第6ルール:

イメージ

タスク4: テストと検証

テスト・シナリオ1

テスト・シナリオ2

まとめ

完了しました。DNSジャーニーの終わりに到達しました。

このチュートリアルでは、OraStageのDNSアーキテクチャをpfSenseで強化することに重点を置いており、様々なDNSベースの攻撃と脆弱性に対する防御の重要なレイヤーを提供します。OraStageは、トラフィックをフィルタリングし、セキュアなDNSプロトコルを適用し、悪意のあるドメインをブロックすることで、DNSサーバーが安全かつ効率的に動作することを保証します。

このシリーズでは、OCIで重要なスキルを習得しています。各チュートリアルは最後に構築されており、プログレッシブな学習アプローチに依存しながら、OCIの強固な基盤を提供します。これらのスキルは、クラウド・インフラストラクチャを効果的に管理および最適化するのに役立ちます。

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。