共用方式為


使用 Microsoft Entra ID 設定 FortiGate SSL VPN 進行單一登錄

在本文中,您將瞭解如何整合 FortiGate SSL VPN 與 Microsoft Entra 標識符。 在整合 FortiGate SSL VPN 與 Microsoft Entra 身份識別時,您可以:

  • 使用Microsoft Entra標識符來控制誰可以存取 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 標識符中,您需要從資源庫將 FortiGate SSL VPN 新增到受控 SaaS 應用程式清單:

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

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

設定及測試 Microsoft Entra SSO 以用於 FortiGate SSL VPN

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

若要設定及測試 Microsoft Entra SSO 與 FortiGate SSL VPN 的整合,請完成下列高階步驟:

  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. 以至少雲端應用程式管理員身分登入 Microsoft Entra 系統管理中心

  2. 流覽至 Entra ID>企業應用程式>FortiGate SSL VPN 應用程式整合頁面,在 管理 區段中,選取 單一登錄

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

  4. 使用 SAML 設定單一 Sign-On 頁面上,為 基本 SAML 組態 選取 編輯 按鈕以編輯設定:

    顯示 [基本 SAML 設定] 頁面的螢幕快照。

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

    一。 在 [ 標識符 ] 方塊中,輸入模式 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。

    丙. 在 [ 登入 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 。 FortiGate 支援需要提供正確的環境值。

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

    顯示 [屬性] 和 [宣告] 區段的螢幕快照。

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

    名稱 來源屬性
    用戶名 使用者用戶主名稱 (user.userprincipalname)
    群體 使用者群組

    若要建立更多的宣告:

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

    b。 選取新增聲明

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

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

    e。 選取 [ 儲存]。

    備註

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

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

    g。 選取 [所有群組]。

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

    一。 針對名稱,輸入群組

    j. 選取 [ 儲存]。

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

    顯示憑證下載鏈接的螢幕快照。

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

    顯示組態 URL 的螢幕快照。

建立 Microsoft Entra 測試帳戶

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

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

將存取權授予測試使用者

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

  1. 流覽至 Entra ID>Enterprise app
  2. 在應用程式清單中,選取 [FortiGate SSL VPN]。
  3. 在應用程式的 [概觀] 頁面上,於 [ 管理] 區段中,選取 [使用者和群組]。
  4. 選取 [新增使用者],然後在 [新增指派] 對話框中選取 [使用者和群組]。
  5. 在 [使用者和群組] 對話框中,選取 [使用者] 清單中的 B.Simon,然後選取畫面底部的 [選取] 按鈕。
  6. 如果您希望在 SAML 聲明中看到任何角色的值,請在 [選取角色] 對話方塊中從清單中選取該使用者的適當角色。 選取畫面底部的 [ 選取 ] 按鈕。
  7. 在 [ 新增指派 ] 對話框中,選取 [ 指派]。

建立測試使用者的安全組

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

  1. 在 Microsoft Entra 系統管理中心,導航至 Entra ID>群組>新增群組
  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 用戶名
群組名稱屬性 (group-name 群體

備註

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

  1. 建立與 FortiGate 設備的 SSH 連線,並使用 FortiGate 系統管理員帳戶登入。

  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 系統管理員帳戶登入。

  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 作為 SAML IdP 來設定 SSL VPN 的 SAML SSO 登入功能的說明以獲取指示。

測試 SSO

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

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

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

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

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