教學課程:Microsoft Entra SSO 與 FortiGate SSL VPN 整合

在本教學課程中,您將瞭解如何整合 FortiGate SSL VPN 與 Microsoft Entra ID。 在整合 FortiGate SSL VPN 與 Microsoft Entra ID 時,您可以.

  • 使用 Microsoft Entra ID 來控制誰可以存取 FortiGate SSL VPN。
  • 讓使用者使用其 Microsoft Entra 帳戶自動登入 FortiGate SSL VPN。
  • 在一個中央位置管理您的帳戶:Azure 入口網站。

必要條件

若要開始使用,您需要下列專案:

  • Microsoft Entra 訂用帳戶。 如果您沒有訂用帳戶,可以取得免費帳戶
  • 已啟用單一登錄 (SSO) 的 FortiGate SSL VPN。

教學課程描述

在本教學課程中,您將在測試環境中設定及測試 Microsoft Entra SSO。

FortiGate SSL VPN 支援由 SP 起始的 SSO。

若要設定將 FortiGate SSL VPN 整合到 Microsoft Entra ID 中,您需要從資源庫將 FortiGate SSL VPN 新增到受控 SaaS 應用程式清單:

  1. 以至少雲端應用程式 管理員 istrator 身分登入 Microsoft Entra 系統管理中心
  2. 流覽至 [身分>識別應用程式>企業應用程式>] [新增應用程式]。
  3. 在 [ 從資源庫 新增] 區段的搜尋方塊中,輸入 FortiGate SSL VPN
  4. 在結果面板中選取 [FortiGate SSL VPN ],然後新增應用程式。 將應用程式新增至您的租使用者時,請稍候幾秒鐘。

或者,您也可以使用企業 應用程式組態 精靈。 在此精靈中,您可以將應用程式新增至租使用者、將使用者/群組新增至應用程式、指派角色,以及逐步解說 SSO 設定。 深入瞭解 Microsoft 365 精靈。

設定及測試 FortiGate SSL VPN 的 Microsoft Entra SSO

您將使用名為 B.Simon 的測試用戶,設定及測試與 FortiGate SSL VPN 搭配運作的 Microsoft Entra SSO。 若要讓 SSO 能夠運作,您必須建立 Microsoft Entra 使用者與 FortiGate SSL VPN 中對應 SAML SSO 使用者群組之間的連結關聯性。

若要設定及測試與 FortiGate SSL VPN 搭配運作的 Microsoft Entra SSO,您將完成下列高階步驟:

  1. 設定 Microsoft Entra SSO 為您的使用者啟用此功能。
    1. 建立 Microsoft Entra 測試使用者 ,以測試 Microsoft Entra 單一登錄。
    2. 授與測試使用者的 存取權,以啟用該使用者的 Microsoft Entra 單一登錄。
  2. 在應用程式端設定 FortiGate SSL VPN SSO
    1. 建立 FortiGate SAML SSO 使用者群組 ,作為與 Microsoft Entra 中代表使用者的對應專案。
  3. 測試 SSO 以確認組態是否正常運作。

設定 Microsoft Entra SSO

請遵循下列步驟,在 Azure 入口網站 中啟用 Microsoft Entra SSO:

  1. 以至少雲端應用程式 管理員 istrator 身分登入 Microsoft Entra 系統管理中心

  2. 流覽至 [身分>識別應用程式企業應用程式>>FortiGate SSL VPN] 應用程式整合頁面的 [管理] 區段中,選取 [單一登錄]。

  3. 在 [ 選取單一登錄方法] 頁面上,選取 [SAML]。

  4. 在 [使用 SAML 設定單一登錄] 頁面上,選取 [基本 SAML 組態的編輯] 按鈕以編輯設定:

    Screenshot of showing Basic SAML configuration page.

  5. 在 [ 使用 SAML 設定單一登入] 頁面上,輸入下列值:

    a. 在 [ 標識符 ] 方塊中,輸入模式 https://<FortiGate IP or FQDN address>:<Custom SSL VPN port>/remote/saml/metadata中的 URL。

    b. 在 [ 回復 URL ] 方塊中,輸入模式 https://<FortiGate IP or FQDN address>:<Custom SSL VPN port>/remote/saml/login中的 URL。

    c. 在 [ 登入 URL ] 方塊中,以 模式 https://<FortiGate IP or FQDN address>:<Custom SSL VPN port>/remote/saml/login輸入 URL。

    d. 在 [ 註銷 URL ] 方塊中,以 模式 https://<FortiGate IP or FQDN address>:<Custom SSL VPN port><FQDN>/remote/saml/logout輸入 URL。

    注意

    這些值只是模式。 您必須使用 FortiGate 上設定的實際 登入 URL識別碼回復 URL註銷 URL

  6. FortiGate SSL VPN 應用程式需要特定格式的 SAML 判斷提示,因此您必須將自定義屬性對應新增至組態。 下列螢幕快照顯示預設屬性的清單。

    Screenshot of showing Attributes and Claims section.

  7. 下表顯示 FortiGate SSL VPN 所需的宣告。 這些宣告的名稱必須符合本教學課程之 執行 FortiGate 命令行組態 一節中使用的名稱。 名稱區分大小寫。

    名稱 來源屬性
    username user.userprincipalname
    群組 user.groups

    若要建立這些額外的宣告:

    a. 在 [用戶屬性和宣告] 旁,選取 [ 編輯]。

    b. 選取 [ 新增宣告]。

    c. 針對 [ 名稱],輸入 用戶名稱

    d. 針對 [來源屬性],選取 user.userprincipalname

    e. 選取 [儲存]

    注意

    用戶屬性和宣告 只允許一個群組宣告。 若要新增群組宣告,請刪除宣告中已存在的現有群組宣告 user.groups [SecurityGroup] ,以新增新的宣告,或編輯現有的宣告至 [所有群組]。

    f. 選取 [ 新增群組宣告]。

    .g 選取 [所有群組]。

    h. 在 [進階選項] 下,選取 [自定義群組宣告的名稱] 複選框。

    i. 針對 [ 名稱],輸入 群組

    j. 選取 [儲存]。

  8. 在 [設定使用 SAML 單一登錄] 頁面上的 [SAML 簽署憑證] 區段中,選取 [憑證] 旁[下載] 連結,以下載憑證,並將其儲存在您的計算機上:

    Screenshot that shows the certificate download link.

  9. 在 [ 設定 FortiGate SSL VPN ] 區段中,根據您的需求複製適當的 URL 或 URL:

    Screenshot that shows the configuration URLs.

建立 Microsoft Entra 測試使用者

在本節中,您將建立名為 B.Simon 的測試使用者。

  1. 以至少使用者 管理員 istrator 身分登入 Microsoft Entra 系統管理中心
  2. 流覽至 [身分>識別使用者>所有使用者]。
  3. 選取畫面頂端的 [新增使用者>建立新使用者]。
  4. 在 [ 用戶 屬性] 中,遵循下列步驟:
    1. 在 [ 顯示名稱] 欄位中, 輸入 B.Simon
    2. 在 [ 使用者主體名稱] 欄位中, 輸入 username@companydomain.extension。 例如: B.Simon@contoso.com
    3. 選取 [顯示密碼] 複選框,然後記下 [密碼] 方塊中顯示的值。
    4. 選取 [檢閱 + 建立]。
  5. 選取 建立

授與測試使用者的存取權

在本節中,您會將 FortiGate SSL VPN 的存取權授與 B.Simon,讓其能夠使用單一登錄。

  1. 流覽至 [身分>識別應用程式企業應用程式]。>
  2. 在應用程式清單中,選取 [FortiGate SSL VPN]。
  3. 在應用程式的 [概觀] 頁面上,於 [ 管理] 區段中,選取 [ 使用者和群組]。
  4. 選取 [新增使用者],然後在 [新增指派] 對話框中選取 [使用者和群組]。
  5. 在 [使用者和群組] 對話框中,選取 [使用者] 清單中的 B.Simon,然後按兩下畫面底部的 [選取] 按鈕。
  6. 如果您在 SAML 判斷提示中預期有任何角色值,請在 [選取 角色] 對話框中,從清單中選取適當的使用者角色。 按兩下畫面底部的 [ 選取 ] 按鈕。
  7. 在 [ 新增指派 ] 對話框中,選取 [ 指派]。

建立測試使用者的安全組

在本節中,您將在測試使用者的 Microsoft Entra ID 中建立安全組。 FortiGate 會使用此安全組,透過 VPN 授與使用者網路存取權。

  1. 在 Microsoft Entra 系統管理中心,流覽至 [身分>識別群組] [新增群組]。>
  2. 在 [ 新增群組 ] 屬性中,完成下列步驟:
    1. 在 [ 群組類型 ] 列表中,選取 [ 安全性]。
    2. 在 [ 組名] 方塊中,輸入 FortiGateAccess
    3. 在 [ 群組描述 ] 方塊中,輸入 [群組] 以授與 FortiGate VPN 存取權。
    4. 針對 Microsoft Entra 角色可以指派給群組 [預覽] 設定,請選取 [否]。
    5. 在 [ 成員資格類型 ] 方塊中,選取 [ 指派]。
    6. 在 [成員] 底下,選取 [未選取成員]。
    7. 在 [使用者和群組] 對話框中,從 [使用者] 列表中選取 B.Simon,然後按兩下畫面底部的 [選取] 按鈕。
    8. 選取 建立
  3. 回到 Microsoft Entra ID 中的 [群組 ] 區段之後,請尋找 FortiGate Access 群組並記下 [物件標識符]。您稍後會用到它。

設定 FortiGate SSL VPN SSO

將Base64 SAML 憑證上傳至 FortiGate 設備

完成租使用者中 FortiGate 應用程式的 SAML 設定之後,您下載了 Base64 編碼的 SAML 憑證。 您必須將此憑證上傳至 FortiGate 設備:

  1. 登入 FortiGate 設備的管理入口網站。
  2. 在左窗格中,選取 [系統]。
  3. 在 [系統] 底下,選取 [憑證]。
  4. 選取 [匯入>遠程憑證]。
  5. 流覽至從 Azure 租使用者中 FortiGate 應用程式部署下載的憑證,選取它,然後選取 [ 確定]。

上傳憑證之後,請在 [系統>憑證遠程憑證>] 底下記下其名稱。 根據預設,它會命名為 REMOTE_Cert_N,其中 N 是整數值。

完成 FortiGate 命令行設定

雖然您可以從 FortiOS 7.0 之後從 GUI 設定 SSO,但 CLI 設定會套用至所有版本,因此如下所示。

若要完成這些步驟,您需要您稍早記錄的值:

FortiGate SAML CLI 設定 對等的 Azure 組態
SP 實體識別碼 (entity-id 識別碼 (實體識別碼)
SP 單一登入 URL (single-sign-on-url 回覆 URL (判斷提示取用者服務 URL)
SP 單一登出 URL (single-logout-url 登出 URL
IdP 實體識別碼 (idp-entity-id Microsoft Entra 識別碼
IdP 單一登入 URL (idp-single-sign-on-url Azure 登入 URL
IdP 單一登出 URL (idp-single-logout-url Azure 註銷 URL
IdP 憑證 (idp-cert Base64 SAML 憑證名稱 (REMOTE_Cert_N)
使用者名稱屬性 (user-name username
群組名稱屬性 (group-name 群組

注意

在 FortiGate 設定中不會使用基本 SAML 組態下的 [登入 URL]。 它用來觸發 SP 起始的單一登錄,將使用者重新導向至 SSL VPN 入口網站頁面。

  1. 建立 FortiGate 設備的 SSH 工作階段,並使用 FortiGate 管理員 istrator 帳戶登入。

  2. 執行下列命令,並將 取代 <values> 為您先前收集的資訊:

    config user saml
      edit azure
        set cert <FortiGate VPN Server Certificate Name>
        set entity-id < Identifier (Entity ID)Entity ID>
        set single-sign-on-url < Reply URL Reply URL>
        set single-logout-url <Logout URL>
        set idp-entity-id <Azure AD Identifier>
        set idp-single-sign-on-url <Azure Login URL>
        set idp-single-logout-url <Azure Logout URL>
        set idp-cert <Base64 SAML Certificate Name>
        set user-name username
        set group-name group
      next
    end
    

設定 FortiGate 以進行群組比對

在本節中,您會將 FortiGate 設定為辨識包含測試使用者之安全組的物件識別碼。 此設定可讓 FortiGate 根據群組成員資格做出存取決策。

若要完成這些步驟,您需要本教學課程稍早建立之 FortiGateAccess 安全組的物件標識符。

  1. 建立 FortiGate 設備的 SSH 工作階段,並使用 FortiGate 管理員 istrator 帳戶登入。

  2. 執行以下命令:

    config user group
      edit FortiGateAccess
        set member azure
        config match
          edit 1
            set server-name azure
            set group-name <Object Id>
          next
        end
      next
    end
    

建立 FortiGate VPN 入口網站和防火牆原則

在本節中,您將設定 FortiGate VPN 入口網站和防火牆原則,以授與您稍早在本教學課程中建立之 FortiGateAccess 安全組的存取權。

如需 指示,請參閱使用 Microsoft Entra ID 設定 SSL VPN 的 SAML SSO 登入作為 SAML IdP。

測試 SSO

在本節中,您會使用下列選項來測試您的 Microsoft Entra 單一登錄設定。

  • 在 Azure SSO 設定的步驟 5 中,*使用您的應用程式測試單一登錄,按兩下 [ 測試 ] 按鈕。 這會重新導向至您可以在其中起始登入流程的 FortiGate VPN 登入 URL。

  • 直接移至 FortiGate VPN 登入 URL,然後從該處起始登入流程。

  • 您可以使用 Microsoft 我的應用程式。 當您在 我的應用程式 中按兩下 [FortiGate VPN] 圖格時,這會重新導向至 FortiGate VPN 登入 URL。 如需 我的應用程式 的詳細資訊,請參閱 我的應用程式 簡介。

下一步

設定 FortiGate VPN 後,您可以強制執行工作階段控制件,以即時防止組織的敏感數據遭到外洩和滲透。 會話控件會從條件式存取延伸。 瞭解如何使用 適用於雲端的 Microsoft Defender Apps 強制執行會話控件。