附註:

Hub VCN 中含有 pfSense 防火牆的路由中心和支點 VCN

簡介

雲端提供者內的中樞和軸輻路由可能會造成混淆且難以設定。為了達到此目的,我們需要使用不同類型的組態來設定多個物件。雲端內跨多個層級的網路路由和網路安全性讓這種混淆。

在本教學課程中,我們將說明如何設定具有三個軸輻 VCN 的中樞 VCN。中心 VCN 將包含 pfSense 防火牆,以及網際網路和 OCI 服務網路的連線。源自支點 VCN 且必須與其他支點 VCN 通訊,或與網際網路或 OCI 服務網路通訊的所有網路流量,都必須通過中樞 VCN 進行防火牆檢查。

圖像

下列影像說明流量。

目標

作業 1:建立 Hub 和 Spoke VCN

現在,我們將建立三個支點 VCN (Spoke A、Spoke B 及 Spoke C)。

工作 2:在 Hub 和 Spoke VCN 內建立子網路

我們有集線器,並就地說 VCN。現在,在 VCN 內建立子網路。

在 Hub VCN 內建立子網路

在中樞 VCN 中,我們將建立 1 個專用子網路和 1 個公用子網路。

在網輻 VCN A 中建立子網路

在網輻 VCN A 內建立一個專用子網路。

在網輻 VCN B 中建立子網路

在網輻 VCN B 內建立一個專用子網路。

在 Hub VCN C 內建立子網路

在網輻 VCN C 內建立一個專用子網路。

作業 3:在 Hub VCN 中建立動態路由閘道 (DRG)、網際網路閘道以及 NAT 閘道

建立將用於在 VCN 之間路由流量的 DRG。我們還需要建立網際網路閘道和 NAT 閘道,才能存取網際網路。

作業 4:新增連附至所有 VCN 內不同子網路的執行處理

我們將在所有 VCN 中新增各種 OCI Compute 執行處理,以便測試路由流程。

在 Hub VCN 中建立執行處理

在中樞 VCN 中,我們將建立一個將有兩個主要功能的 Windows 運算執行處理:

Windows 實例作為步驟石頭

若要建立可在 OCI 環境中作為步進式石頭的 Windows 執行處理 (集線器步驟) ,請使用在 Oracle Cloud Infrastructure 中部署 Windows 執行處理

注意:繼續教學課程之前,請先建立 Windows stepping stone 執行處理 (hub-step-stone)。

下圖說明到目前為止所建立項目的視覺表示法。

圖像

在中樞 VCN 網輻 VCN A 中建立執行處理

在網幅 VCN A 中,我們將建立一個簡單的 Linux 執行處理,作為我們可以用來測試路由流程的網路端點。

軸輻從屬端執行處理

在網輻 VCN B 中建立執行處理

在 Spoke VCN B 中,我們將建立一個簡單的 Linux 執行處理,作為我們可以用來測試路由流程的網路端點。

軸輻 B 從屬端執行處理

在網輻 VCN C 中建立執行處理

在 Spoke VCN C 中,我們將建立一個簡單的 Linux 執行處理,作為我們可以用來測試路由流程的網路端點。

軸輻 C 從屬端執行處理

作業 5:在 Hub VCN 中新增 pfSense 防火牆執行處理

網路設定所需的最後一個執行處理是防火牆。例如,這可以是任何防火牆,例如 OCI Network Firewall。在本教學課程中,我們將使用 pfSense 防火牆。

若要建立可作為 OCI 環境內防火牆的 pfSense 執行處理 (hub-fw),請使用本教學課程

注意:請先建立 pfSense 執行處理,再繼續教學課程。

下圖說明到目前為止所建立項目的視覺表示法。

圖像

工作 6:安全清單上的開啟防火牆規則

在 OCI 環境中,有多層的網路安全。大多數協定和連接埠預設會封鎖所有傳入網路流量。為了以偵測方式進行測試,我們將開啟中樞上的 ICMP 連接埠並宣告 VCN,以便允許進入 VCN 的所有 ICMP 流量。

在 Hub VCN 中新增輸入規則

在網輻 VCN A 中新增傳入規則

在網輻 VCN B 中新增傳入規則

在網輻 VCN C 中新增傳入規則

工作 7:使用 Hub 防火牆檢查設定不同 VCN 與網際網路之間的路由

我們已經有所有必要的元件。現在,我們需要設定路由。在配置路由之前,我們需要先將 VCN 附加到 DRG。

在此之後,我們將建立所需的附件,以建立不同的 VCN 路由表、DRG 路由表,並將這些路由表與不同的 VCN、DRG VCN 附件、子網路和閘道建立關聯。

作業 7.1:在 DRG 建立 VCN 連附項

作業 7.2:建立及設定網輻 VCN 路由表

我們需要建立兩種類型的路由表:VCN 路由表和 DRG 路由表。

注意:當您建立 VCN 時,預設會建立預設路由表。

作業 7.3:建立及設定 Hub VCN 路由表

Task 7.4:建立及設定 DRG 路由表

作業 7.5:附加路由表

現在我們已建立路由表,因此必須將路由表附加到 DRG、VCN、子網路和閘道。

注意:這是啟用路由的位置,因此在您實行或變更「生產」環境之前,必須先考量先經過正確測試的流程。

連附 DRG 路由表:

讓我們先附加 DRG 路由表。

將 DRG 路由表連附至網輻 VCN 連附項

路由資訊:(DRG_RT_SPOKE_VCN_2) 此 DRG 路由表與路由表連附項將確保來自網幅 VCN 的所有流量,現在都會遞送至中樞 VCN。

首先,我們要將 ()DRG_RT_SPOKE_VCN_2) DRG 路由表連附至所有分支 VCN 連附項。

將 DRG 路由表連附至 Hub VCN 連附項

我們會將 ()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 路由表連附至 Hub VCN 公用子網路

將 (VCN_RT_HUB_PUBLIC_SUBNET) VCN 路由表連附至中樞 VCN 中的公用子網路。

路由資訊:(VCN_RT_HUB_PUBLIC_SUBNET) 此 VCN 路由表會將針對發言目的地的流量遞送至防火牆。目的地為網際網路 (網輻網路以外的所有流量) 的流量也會由此路由表遞送。

將 VCN 路由表連附至 Hub VCN 專用子網路

接下來,我們會將 (VCN_RT_HUB_PRIVATE_SUBNET) VCN 路由表連附至中樞 VCN 中的專用子網路。

路由資訊:(VCN_RT_HUB_PRIVATE_SUBNET) 此 VCN 路由表會將針對發言目的地的流量遞送至防火牆。目的地為 NAT 閘道之網際網路 (網輻網路以外的所有流量) 的流量也會由此路由表遞送。

將 VCN 路由表連附至 Hub VCN NAT 閘道

將 (VCN_HUB_RT_NAT_TRANSIT) VCN 路由表連附至中樞 VCN 中的 NAT 閘道。

路由資訊:(VCN_HUB_RT_NAT_TRANSIT) 此 VCN 路由表會將針對發言目的地的流量遞送至防火牆。

將 VCN 路由表連附至網輻 VCN 專用子網路

我們已在先前的其中一個作業中設定預設網幅 VCN 路由表。網輻 (A、B 及 C) 專用子網路會自動使用預設 VCN 路由表,因此不需要變更此設定。我們可以進行快速檢查。

前往 OCI 主控台,瀏覽至網路虛擬雲端網路

作業 8:驗證連線

已為整個環境設定路由。現在,我們可以測試路由是否運作。

任務 8.1:以 RDP 連線至軸輻階級石頭實例

我們透過互聯網使用 RDP 連接 Windows 步進石材。流量將透過網際網路閘道遞送。

圖像

當您成功連線後,就可以看到桌面。從這個桌面,我們將在 pfSense Hub 防火牆上執行一些 ping 測試和執行管理。

圖像

作業 8.2:從 Hub VCN 偵測至支點 VCN

我們將進行的第一個 ping 測試是從集線器步驟測試到支點 VCN 執行處理。

Task 8.3:使用 SSH 連線至 Spoke 執行處理

ping (ICMP) 在 Task 8.2 中工作。現在,讓我們使用 SSH 連線至網輻執行處理,因為我們還需要從網輻執行處理執行一些連線測試。

問題: SSH 階段作業會在幾秒後終止。我們注意到 SSH 連線在大約 10 秒後中斷,而我們在多個層次對此問題進行疑難排解。我們已檢查 OCI 中的安全清單、OCI 中的路由以及 pfSense 中的防火牆規則。最後,我們發現 SSH 刪除問題與 pfSense 有關。

作業 8.4:從 Spoke VCN 偵測至 Hub VCN

現在,我們可以從分支 VCN 執行處理執行一些偵測測試,連線穩定。

作業 8.5:從網輻 VCN A 偵測至網輻 VCN B

我們可以進行的另一個 ping 測試是從一個軸輻到另一個軸輻。

作業 8.6:從 Spoke VCN 偵測至網際網路

從支點 VCN 執行處理對網際網路執行一些偵測測試。

作業 8.7:從 Spoke VCN 連線至網際網路

我們已完成基本 ping 測試。現在,我們必須開啟集線器 VCN 輸入安全清單,以允許所有 TCP 流量進入網際網路,因為我們的防火牆檢查是由 pfSense 防火牆進行,而且除非有此要求,否則擁有多層防火牆安全並不合理。

更新 Hub VCN 安全清單

前往 OCI 主控台,按一下網路虛擬雲端網路

確認 pfSense 防火牆

以 Oracle Linux 為基礎的軟體安裝和升級或運算執行個體不是透過網際網路完成。

若要在 Oracle Linux 執行處理上安裝軟體,Oracle 只允許從其軟體儲存區域執行此操作,而且可以使用服務閘道來連線這些軟體。

下一步和最後的任務是建立服務閘道,並設定路由以透過該新服務閘道遞送 Oracle 服務的流量。

作業 8.8:允許 Linux 執行處理使用服務閘道安裝並更新軟體

我們尚未設定 OCI 服務的路由。

Network Visualizer

您可以使用「網路視覺化程式」工具來取得中樞的圖形檢視,並使用 DRG 軸輻 VCN。

圖像

認可

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center