本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
提供的 AWS IP 地址範圍 JSON 檔案 AWS 可以是尋找各種 AWS 服務的 IP 地址並利用該資訊來增強網路安全和存取控制的寶貴資源。透過剖析此 JSON 檔案中包含的詳細資訊,您可以精確識別與特定 AWS 服務 和區域相關聯的 IP 位址範圍。
例如,您可以利用 IP 位址範圍來設定強大的網路安全政策,設定精細化防火牆規則以允許或拒絕存取特定的 AWS 資源。此資訊也適用於各種 AWS Network Firewall 任務。此控制層級對於保護您的應用程式和資料至關重要,可確保只有授權流量能達到必要的 AWS 服務。此外,擁有此 IP 情報可協助您確保應用程式已正確設定為與正確的 AWS 端點通訊,進而改善整體可靠性和效能。
除了防火牆規則之外,ip-ranges.json
檔案也可以用來在您的網路基礎設施上設定複雜的輸出篩選。透過了解不同目的地 IP 地址範圍 AWS 服務,您可以設定路由政策,或利用進階網路安全解決方案,例如根據其預期目的地選擇性地允許或封鎖傳出流量。此輸出控制對於降低資料外洩和未經授權存取的風險至關重要。
請務必注意,ip-ranges.json
檔案會定期更新,因此維護最新的本機複本對於確保您擁有最準確且最新的資訊至關重要。透過持續利用此檔案的內容,您可以有效率地管理 AWS以應用程式為基礎的網路存取和安全性,進而強化整體雲端安全性狀態。
下列範例可協助您將 AWS IP 地址範圍篩選為您所尋找的內容。在 Linux 上,您可以下載並使用 jq 工具
若要取得 JSON 檔案,請參閱下載 JSON 檔案。如需 JSON 檔案語法的詳細資訊,請參閱 AWS IP 地址範圍 JSON 的語法。
範例
取得檔案建立日期
下列範例取得 ip-ranges.json
的建立日期。
$
jq .createDate < ip-ranges.json
"2024-08-01-17-22-15"
取得特定區域的 IP 位址
下列範例會篩選指定區域的 IP 位址的 JSON 檔案。
$
jq '.prefixes[] | select(.region=="us-east-1")' < ip-ranges.json
{
"ip_prefix": "23.20.0.0/14",
"region": "us-east-1",
"network_border_group": "us-east-1",
"service": "AMAZON"
},
{
"ip_prefix": "50.16.0.0/15",
"region": "us-east-1",
"network_border_group": "us-east-1",
"service": "AMAZON"
},
{
"ip_prefix": "50.19.0.0/16",
"region": "us-east-1",
"network_border_group": "us-east-1",
"service": "AMAZON"
},
...
取得所有 IPv4 地址
下列範例會篩選 IPv4 地址的 JSON 檔案。
$
jq -r '.prefixes | .[].ip_prefix' < ip-ranges.json
23.20.0.0/14 27.0.0.0/22 43.250.192.0/24 ...
取得適用於特定服務的所有 IPv4 地址
下列範例會篩選指定服務的 IPv4 地址的 JSON 檔案。
$
jq -r '.prefixes[] | select(.service=="GLOBALACCELERATOR") | .ip_prefix' < ip-ranges.json
13.248.117.0/24 15.197.34.0/23 15.197.36.0/22 ...
取得特定區域中適用於特定服務的所有 IPv4 地址
下列範例會篩選指定區域中指定服務的 IPv4 地址的 JSON 檔案。
$
jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="GLOBALACCELERATOR") | .ip_prefix' < ip-ranges.json
13.248.124.0/24 99.82.166.0/24 99.82.171.0/24 ...
取得所有 IPv6 地址
下列範例會篩選 IPv6 地址的 JSON 檔案。
$
jq -r '.ipv6_prefixes | .[].ipv6_prefix' < ip-ranges.json
2a05:d07c:2000::/40 2a05:d000:8000::/40 2406:dafe:2000::/40 ...
取得適用於特定服務的所有 IPv6 地址
下列範例會篩選指定服務的 IPv6 地址的 JSON 檔案。
$
jq -r '.ipv6_prefixes[] | select(.service=="GLOBALACCELERATOR") | .ipv6_prefix' < ip-ranges.json
2600:1f01:4874::/47 2600:1f01:4802::/47 2600:1f01:4860::/47 2600:9000:a800::/40 ...
取得特定邊界群組的所有 IP 位址
下列範例會篩選指定邊界群組的所有 IP 位址的 JSON 檔案。
$
jq -r '.prefixes[] | select(.network_border_group=="us-west-2-lax-1") | .ip_prefix' < ip-ranges.json
70.224.192.0/18 52.95.230.0/24 15.253.0.0/16 ...