網路原則
Azure
依預設,您可以連接至 NPSaaS 資料庫,或從資料庫連接至具有任何 IP 位址或主機名稱的任何裝置。 透過網頁控制台中的「網路政策」功能,您可以控制可連線至您的 NPSaaS 資料庫的「Ingress」流量所對應的 IP 位址範圍。 網路原則特性僅在 Azure 上受支援。
- 如果您想要限制可聯繫 NPSaaS 實例或可從中聯繫實例的來源,請參閱 僅容許內部部署連線,並使用 Cloud Object Store 來進行備份、載入或卸載資料。
限制
- 網路原則僅支援
IPv4位址。 - 網路原則最多可以支援 1000 個網路原則。
- 網路策略僅限制流量NPSaaS資料庫。 它們不適用於其他元件,例如 Web 主控台。
表單係數
網路原則由下列項目定義:
透過此格式,您可以建立如下所示的網路原則:allow。 一旦新增網路政策,除了允許的 CIDR 範圍外,所有其他入站流量都會被封鎖。
封鎖及容許原則
封鎖原則
指定一項政策,以防止發生以下情況:
- 當存在由客戶自行設定的網路政策時,所有傳入 NPSaaS 資料庫的流量預設都會被封鎖。
- 任何未經已設定的網路政策明確允許的流量,均將被拒絕。
容許原則
指定一項允許以下內容的政策:
- 由已設定的網路政策明確允許存取 NPSaaS 資料庫的流量。
- 當存在網路政策時,僅允許符合已設定政策規則的流量通過。
預設案例
- 若未設定任何客戶網路政策,預設情況下,所有流入 NPSaaS 資料庫的流量均被允許。
- 配置客戶端網路政策後,預設行為將變更為「拒絕」,僅允許該政策明確允許的流量通過。
定義網路原則
使用無類別內部網域遞送 (CIDR) 來定義網路原則
使用 NPSaaS,您可以在網路原則中使用無類別內部網域遞送 (CIDR) 來指定 IP 位址範圍。
CIDR 表示法是 IP 位址及其關聯網路遮罩的精簡表示法。
<ip_address>/<prefix_length>
例如,76.168.0.0/24 代表 76.168.0.0 和 76.168.0.62 範圍內的 IP 位址
0.0.0.0/0 是容許的 CIDR 表示法的特殊觀察值。 請小心使用它,原因如下:
- 當您將「
0.0.0.0/0」用作入站允許政策時,所有傳往您的 NPSaaS 資料庫的流量均會被允許。
您可以使用 CIDR 範圍來代表公用及專用 IP 位址。 位於使用專用 IP 位址的專用或企業網路中的裝置或服務具有閘道。 這些閘道通常具有具有公用 IP 位址的網路介面,這些 IP 位址會執行網址轉換 (NAT)。 這容許專用網路中的實體連接至外部服務。
在設定「allow」政策時,您必須使用僅代表閘道公開 IP 位址的 CIDR 範圍。
網路原則的評估順序
政策是整體進行評估,而非依照特定順序進行評估。 允許的流量是所有適用政策所允許流量的並集。 若任何適用政策不允許該流量,則會予以拒絕。
您可以在「網路原則範例」中找到建立原則的範例。
範例
以下是如何套用網路原則的範例。
僅允許來自具有指定 IP 位址的特定來源所建立的連線
若您希望僅允許 IP 位址位於 CIDR-1、CIDR-2、CIDR-3 及 CIDR-4 所代表範圍內的裝置,連線至 NPSaaS 資料庫,請依照以下步驟操作。
-
建立一項網路政策,允許來自指定來源的入站流量。
Rule 1: CIDR-1 (allow) Rule 2: CIDR-2 (allow) Rule 3: CIDR-3 (allow) Rule 4: CIDR-4 (allow)套用網路政策後,流入 NPSaaS 資料庫的流量將僅限於該政策明確允許的流量。 任何不符合已設定允許規則的入站流量均會被拒絕。
Kubernetes NetworkPolicy 並未提供明確的「全數拒絕」規則。 當一個入口 ( NetworkPolicy ) 選取一個 Pod 時,除非有適用的入口規則 ( NetworkPolicy ) 允許,否則入口流量預設會被拒絕。
僅容許來自內部部署的連線,並使用 Cloud Object Store 進行備份、載入或卸載資料
若要讓您本地網路中的應用程式或使用者連線至 NPSaaS 資料庫,同時允許該資料庫存取 Cloud Object Store 端點,請依照以下步驟操作。
-
識別出本地網路所使用的公共 NAT 閘道。
公共 NAT 閘道會將內部部署應用程式和使用者的來源 IP 位址,替換為其其中一個公共 IP 位址,該位址以 CIDR-1 表示。
-
建立一項網路政策,允許來自 CIDR-1 的入站流量。
Rule 1: CIDR-1 (allow)套用網路政策後,來自 CIDR-1 的入站流量將被允許,而其他入站流量則預設被拒絕。
-
請從資料庫建立連線至相應的 Cloud Object Store 端點(例如 AWS S3 和 Azure Blob Storage )。
若要讓資料庫管理員將資料備份至 Cloud Object Store,以及讓開發人員在應用程式中使用外部資料表來載入和卸載資料,您必須將端點加入允許清單中。
透過使用多個網路政策,允許來自多個來源的連線
若要允許來自多個獨立來源的連線,您可以建立多個網路政策。
例如:
NetworkPolicy 1:
CIDR-1 (allow)
NetworkPolicy 2:
CIDR-2 (allow)
NetworkPolicy 3:
CIDR-3 (allow)
NetworkPolicy 4:
CIDR-4 (allow)
這四項網路政策將一併進行評估。 這些政策之間沒有執行順序或優先順序。
實際允許的流量是所有適用網路政策所允許流量的並集:
- 流量匹配 CIDR-1 → 允許
- 流量匹配 CIDR-2 → 允許
- 流量匹配 CIDR-3 → 允許
- 流量匹配 CIDR-4 → 允許
- 流量不符合任何政策 → 遭拒絕
未設定網路原則時的預設行為
若未配置任何入站網路政策,則預設允許入站流量。
No NetworkPolicy
|
v
Ingress traffic
|
v
ALLOW
配置完入站網路政策後,NPSaaS 資料庫即會進入入站隔離狀態。
NetworkPolicy configured
|
v
Ingress traffic
|
+----------------------+
| |
Matches an allow rule No matching rule
| |
v v
ALLOW DENY
此功能讓您能夠先採用預設的開放存取模式,再透過定義應允許的特定來源,逐步限制存取權限。
將 AWS S3 端點新增至網路允許政策中
例如,如果您在 us-east-1 地區中具有儲存區,並且想要使用它來備份以及載入和卸載外部表格,請遵循下列步驟。
-
提供 CIDR 範圍,代表與 S3 端點相關聯的完整 IP 位址範圍。
若要擷取特定 AWS 區域中 S3 端點所使用的 CIDR 範圍,請執行下列動作:
-
遵循 如何尋找 Amazon S3所使用的 IP 位址範圍? 中的指示。
curl https://ip-ranges.amazonaws.com/ip-ranges.json |\ jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="S3") | .ip_prefix' 18.34.0.0/19 54.231.0.0/16 52.216.0.0/15 18.34.232.0/21 3.5.0.0/19 44.192.134.240/28 44.192.140.64/28 -
將 CIDR 範圍新增至容許清單。
Rule 1: CIDR-1 (allow) Rule 2: 18.34.0.0/19 (allow) Rule 3: 54.231.0.0/16 (allow) Rule 4: 52.216.0.0/15 (allow) Rule 5: 18.34.232.0/21 (allow) Rule 6: 3.5.0.0/19 (allow) Rule 7: 44.192.134.240/28 (allow) Rule 8: 44.192.140.64/28 (allow) Rule 2: 0.0.0.0/0 (deny)
AWS S3 端點並未與任何單一 IP 位址相關聯。 將 S3 端點主機名稱新增至容許清單可能會產生不一致的結果。
-
-
如果您想要使用或從任何其他 AWS 服務連接,請將與這些個別服務端點相關聯的 CIDR 範圍新增至
allow規則。若要擷取各種 AWS 服務的 CIDR 範圍,請執行下列動作:
-
請遵循 這裡 的指示。
-
視需要將它們新增為容許規則。
-
將 Azure 二進位大型物件儲存體端點新增至網路容許原則。
如果您具有儲存體帳戶 (例如,在具有 Azure Blob Storage 的 East US 2 地區中,用於備份及載入和卸載外部表格),請遵循下列步驟。
-
提供 CIDR 範圍,代表與 Azure Blob Storage 端點相關聯的完整 IP 位址範圍。
若要擷取特定 Azure 地區中儲存體端點使用的 CIDR 範圍,請執行下列動作:
-
請按照 Azure IP 位址範圍通知中的說明進行操作。
> $serviceTags = Get-AzNetworkServiceTag -Location eastus2 > $serviceTags.Values | Where-Object { $_.Name -like "Storage*" -and $_.Properties.Region -eq "eastus2" } Name : Storage.EastUS2 System Service : AzureStorage Region : eastus2 Address Prefixes : {13.68.120.64/28, 13.77.112.16/28, 13.77.112.32/28, 13.77.112.112/28…} Change Number : 6 Name : Storage.EastUS2Stage System Service : AzureStorage Region : eastus2 Address Prefixes : 137.116.2.64/27 Change Number : 1 -
將 CIDR 範圍新增至容許清單。
Rule 1: CIDR-1 (allow) Rule 2: 13.68.120.64/28 (allow) Rule 3: 13.77.112.16/28 (allow) Rule 4: 13.77.112.32/28 (allow) Rule 5: 13.77.112.112/28 (allow) Rule 6: 137.116.2.64/27 (allow) Rule 2: 0.0.0.0/0 (deny)
-
-
如果您想使用或從任何其他連接Azure服務,將與這些對應服務端點關聯的 CIDR 範圍新增至允許規則。 檢索各種 CIDR 範圍Azure服務:
-
請按照 此處說明進行操作。
-
視需要新增 CIDR 範圍作為容許規則。
Azure Blob Storage 端點並未與任何單一 IP 位址相關聯。 將端點主機名稱新增至容許清單可能會產生不一致的結果。
-
AWS
預設情況下,NPSaaS可以從具有任何 IP 位址的任何裝置存取資料庫。 然而,AWS 針對 Ingress 連線的新網路原則功能可讓您指定並控制允許連線到的 IP 位址NPSaaS資料庫,類似於提供的功能Azure網路政策。
如何啟用
若要使用此功能,您必須建立支援票證IBM並提供一份清單IPv4若要列入白名單的 CIDR 格式的位址或範圍。
此功能實施後,任何未列入白名單的 IP 位址都將被阻止存取 NPSaaS 資料庫。
限制
- 僅支援IPv4 CIDR 格式的位址或範圍。
- 它不支援允許或阻止 Egress 連線。
- 僅將流量限制為NPSaaS資料庫,並且不要將其應用於其他元件,例如 Web 控制台。