設定 MACsec

本頁面說明如何為 Cloud Interconnect 設定 MACsec。

如要為 Cloud Interconnect 啟用及使用 MACsec,您必須先建立一或多組預先共用金鑰,並設定內部部署路由器以便使用這些金鑰。你的路由器和 Google 的邊緣路由器會使用預先共用金鑰,加密在路由器之間傳輸的流量。

事前準備

如要取得擷取 MACsec 金鑰所需的權限,請要求管理員為您授予專案的 Compute Network Admin (roles/compute.networkAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

您或許還可透過自訂角色或其他預先定義的角色取得必要權限。

如果您選擇使用自訂角色,請確認用於管理 Cloud Interconnect 的 MACsec 的自訂角色包含 compute.interconnects.getMacsecConfig IAM 權限。

確認 Cloud Interconnect 是否支援 MACsec

請使用下列任一選項,確認現有的 Cloud Interconnect 連線是否支援 MACsec。如果是,請跳至「建立預先共用金鑰」一節。

所有跨網站互連網路連線都支援 MACsec。

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 按一下要檢查的連線名稱。

  3. 按一下「MACsec」MACsec分頁標籤。

    系統會顯示 MACsec 資訊。如果 Cloud Interconnect 連線支援 MACsec,但未設定,MACsec 設定會顯示「已停用」。如果連線不支援 MACsec,則「啟用」按鈕無法執行,並在滑鼠游標懸停在按鈕上時顯示「您的互連網路不支援 MACsec,您需要支援 MACsec 的通訊埠。」

gcloud

執行下列指令:

gcloud compute interconnects describe INTERCONNECT_CONNECTION_NAME

INTERCONNECT_CONNECTION_NAME 替換為 Cloud Interconnect 連線的名稱。

輸出結果會與下列範例相似。支援 MACsec 的連線會顯示下列資訊:

  • 10 GB 連結:linkType: LINK_TYPE_ETHERNET_10G_LRavailableFeatures: IF_MACSEC
  • 100 GB 連結:linkType: LINK_TYPE_ETHERNET_100G_LR;所有 100 GB 連結皆支援 MACsec
adminEnabled: true
availableFeatures:
- IF_MACSEC
circuitInfos:
- customerDemarcId: fake-peer-demarc-0
  googleCircuitId: LOOP-0
  googleDemarcId: fake-local-demarc-0
creationTimestamp: '2021-10-05T03:39:33.888-07:00'
customerName: Fake Company
description: something important
googleReferenceId: '123456789'
id: '12345678987654321'
interconnectAttachments:
- https://www.googleapis.com/compute/v1/projects/my-project1/regions/us-central1/interconnectAttachments/interconnect-123456-987654321-0
interconnectType: IT_PRIVATE
kind: compute#interconnect
labelFingerprint: 12H17262736_
linkType: LINK_TYPE_ETHERNET_10G_LR
location: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnectLocations/cbf-zone2-65012
macsecEnabled: false
macsecPort: REQUESTED
name: INTERCONNECT_CONNECTION_NAME
operationalStatus: OS_ACTIVE
provisionedLinkCount: 1
requestedLinkCount: 1
selfLink: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnects/INTERCONNECT_CONNECTION_NAME
selfLinkWithId: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnects/12345678987654321
state: ACTIVE

下列項目會指定 Cloud Interconnect 連線的 MACsec 設定:

  • availableFeaturesCloud Interconnect 連線的 MACsec 功能。這個參數只會顯示 10 GB Cloud Interconnect 連線,因為 100 GB Cloud Interconnect 連線預設為支援 MACsec。

  • macsecEnabled這個連結的 Cloud Interconnect 適用 MACsec 狀態。在互連網路啟用 MACsec 之前,這個值會是 false。

要求支援 MACsec 的 Cloud Interconnect 連線

根據預設,100 GB Cloud Interconnect 連線可支援 MACsec。不過,除非是跨網站互連網路連線,否則 10 GB 連線預設不支援 MACsec。如果現有連線不支援 MACsec,您必須先要求新的連線,再繼續操作。

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 按一下「設定實體連線」

  3. 選取「專屬互連網路」,然後按一下「繼續」

  4. 選取「訂購新的專屬互連網路」,然後按一下「繼續」

  5. 指定連線詳細資料:

    • 名稱:連線的名稱。這個名稱會顯示在 Google Cloud 主控台中,並由 Google Cloud CLI 用於參照連線,例如 my-interconnect

    • Google Cloud 位置:建立連線的實際位置。您的內部部署網路必須與Google Cloud在這個位置的網路銜接。您可以在「地理位置」下拉式選單中,依地理區域限制可用的地點清單。

    • 「目前專案的 MACsec 支援功能」欄會顯示 Cloud Interconnect 適用的 MACsec 可用的電路大小。

    • 容量:連線總容量,由您訂購的連線數量和大小決定。

      選取畫面上顯示的其中一個選項。

    • 訂購支援 MACsec 的通訊埠:如果您要訂購 10 Gbps 實體連線,請在訂購支援 MACsec 的 Cloud Interconnect 連線時選取這個選項。如果您訂購的是 100 Gbps 實體連結,系統會自動為您選取支援 MACsec 的連接埠,且無法取消選取。

      您可以在「Description」欄位中提供連線的說明 (選填)。這段說明供您參考。

  6. 點按「Next」

  7. 如果您需要備援功能,請指定備援連線的詳細資料,然後按一下「Next」(下一步)

  8. 指定聯絡資訊:

    • 公司名稱:貴機構的名稱,即為在授權書中取得授權,能夠要求連結的一方。

    • 技術聯絡人員:系統會將與此連線相關的通知傳送到這個電子郵件地址。您不需要輸入自己的地址,系統會將您列入所有通知的聯絡人名單。您只能指定一個地址。

      如果您是透過員工身分聯盟建立連線,則必須指定技術聯絡人。員工身分聯盟功能目前處於預先發布版階段。

  9. 檢查您的訂單內容。請確認專屬互連服務連線詳細資料和聯絡資訊正確無誤。如果一切都正確無誤,請按一下「Place order」。如果沒有,請返回並編輯連線詳細資料。

  10. 在訂單確認頁面上查看後續步驟,然後按一下「完成」

gcloud

以下指令示範如何在 10 GB 連結上要求支援 MACsec 的 Cloud Interconnect 連線。系統支援 10 GB 連線的 MACsec,但您必須與Google Cloud 帳戶團隊聯絡,才能讓 Google Cloud 專案在 10 GB 連結上建立支援 MACsec 的連線。

gcloud compute interconnects create INTERCONNECT_CONNECTION_NAME \
    --customer-name=CUSTOMER_NAME \
    --interconnect-type=DEDICATED \
    --link-type=LINK_TYPE_ETHERNET_10G_LR \
    --location="INTERCONNECT_CONNECTION_LOCATION" \
    --requested-link-count=LINK_COUNT \
    --requested-features=MACSEC

更改下列內容:

  • INTERCONNECT_CONNECTION_NAME:Cloud Interconnect 連線的名稱

  • CUSTOMER_NAME:我們為此連線發出的授權書 (LOA) 中客戶的名稱

  • INTERCONNECT_CONNECTION_LOCATION位置表格中列出的 Cloud Interconnect 連線位置

  • LINK_COUNT:您想要的 Cloud Interconnect 連線數量

您要求支援 MACsec 的 Cloud Interconnect 連線後,系統就會為您佈建 Cloud Interconnect 連線。

如要進一步瞭解佈建功能,請參閱下列資源:

建立預先共用金鑰

佈建支援 MACsec 的 Cloud Interconnect 連線後,請建立 MACsec 用來加密 Google 邊緣路由器和您路由器之間傳輸流量的預先共用金鑰。建立金鑰不會啟用 MACsec。如要啟用 MACsec,您必須設定內部部署路由器,然後啟用 MACsec。

使用 Cloud Interconnect 的 MACsec 時,您至少需要一組金鑰,且該金鑰的開始時間必須為現在或之前。您為 Cloud Interconnect 適用的 MACsec 建立的金鑰有效期限無限。每個連線最多可有五個鍵。

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要修改的連線。

  3. 在「MACsec」分頁中,前往「預先共用金鑰」部分,然後按一下「受管理的預先共用金鑰」

  4. 指定預先共用金鑰的詳細資料:

    • Key Name 1:金鑰名稱。這個名稱會顯示在 Google Cloud 主控台中,並由 gcloud CLI 用於參照金鑰,例如 psk-1

    • 開始時間 1:開始使用此金鑰的時間。

  5. 如要新增更多預先共用金鑰,請按一下「Add key」。連續的預先共用金鑰,其開始時間必須至少間隔六小時。

  6. 按一下「提交」

gcloud

gcloud compute interconnects macsec add-key INTERCONNECT_CONNECTION_NAME \
     --key-name=KEY_NAME --start-time="START_TIME"

更改下列內容:

  • KEY_NAME:鍵的名稱
  • START_TIME:此金鑰的有效時間,以 ISO 8601 格式表示,例如 2023-07-01T21:00:01.000Z

取得預先共用金鑰

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的連線。

  3. 在「MACsec」分頁中,前往「預先共用金鑰」部分,找出預先共用金鑰的名稱,然後按一下「查看」。視窗會顯示連線關聯鍵 (CAK) 和連線關聯鍵名稱 (CKN)。按一下任一值旁的「複製」,即可將值複製到電腦的剪貼簿。

  4. 按一下 [關閉]

gcloud

執行下列指令:

gcloud compute interconnects macsec get-config INTERCONNECT_CONNECTION_NAME

輸出結果會與下列內容相似:

preSharedKeys:
- cak: 0123456789abcdef...0123456789abcdef
  ckn: 0101016789abcdef...0123456789abcdef
  name: key1
  startTime: 2023-07-01T21:00:01.000Z

請記下路由器設定的連線關聯鍵 (CAK) 和連線關聯鍵名稱 (CKN)。

如果您收到權限遭拒的錯誤訊息,請確認您具備正確的權限。詳情請參閱「事前準備」一節。

設定內部部署路由器

請參閱路由器供應商的說明文件,在路由器上設定下列值,以便與 Google 路由器相容。

目前 Google 尚未啟用 MACsec。為避免流量中斷,請勿在設定這些值時啟用路由器的 MACsec。

設定
MACsec 加密套件
  • GCM-AES-256-XPN
  • GCM-AES-256
CAK 加密演算法 AES_256_CMAC
金鑰伺服器優先順序 15
安全關聯金鑰 (SAK) 重設金鑰間隔 28800 秒
MACsec 機密性偏移 0
視窗大小 64
完整性檢查值 (ICV) 指標
CAK 您先前取得預先共用金鑰時記下的值。
CKN 您先前取得預先共用金鑰時記下的值。
安全管道 ID (SCI) 已啟用

後續步驟