Microsoft Entra Global Secure Access のリモートネットワーク接続をやってみた

# Microsoft Entra Global Secure Access(GSA) とは？
**Microsoft Entra Global Secure Access**は、Microsoft が提供しているクラウドによる安全なネットワーク接続のサービスで、Gartner社が提唱している**SSE(Security Service Edge)** というものです。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/overview-what-is-global-secure-access

Microsoft の SSE はデバイスからインターネット上のサービス(SaaS)や Microsoft 365 に安全に接続する **Microsoft Entra Internet Service** と社外にあるデバイスから社内のリソースに安全に接続する **Microsoft Entra Private Access** の二つで構成されています。

これら Microsoft の SSE ソリューションを使用するにはデバイスに **Global Secure Access(GSA) Client** をインストールします。インストール後、GSA Client は自動起動しデバイスから一番近い GSA ネットワークの POP(Point-of-Presence) に自動的に接続します。現時点(2024年4月03日)では Windows 10/11 用と Android用の GSA Client が利用可能です。ただし、Windows、Android ともにインストールするには、前提条件があります。詳細は以下のリンクをご確認ください。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-install-windows-client

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-install-android-client?tabs=device-administrator

また、GSA Client による GSA 接続方法については秀逸なブログ記事があります。この記事の最後にリンクを載せておきます。

さて、ちょっと前置きが長くなりましたが、GSA の**リモートネットワーク接続**は、GSA Client をインストールできないデバイスや環境から GSA に接続する方法です。

# リモートネットワーク接続とは
デバイスに GSA Client をインストールするのではなく、お客様のオンプレミスネットワーク機器(CPE)から IPSec で GSA に接続します。リモートネットワーク接続(プレビュー)の利用に際しても前提条件がありますので、以下をご確認ください。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-create-remote-networks?tabs=microsoft-entra-admin-center

オンプレミスのネットワーク機器(CPE)を利用してのテストはハードルが高いですよね。実は Azure 仮想ネットワークを使用してリモートネットワーク接続を行う事が可能です。

## Azure 仮想ネットワークでリモート ネットワークを作成
それでは、Azure の仮想ネットワークを使用して GSA に接続する方法を試してみましょう。 

:::note warn
現時点ではリモートネットワーク接続で設定できるのは Microsoft 365 トラフィックのみです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/198a223a-e89f-9c96-9f18-16eaf382e69a.png)
:::

大まかな構成手順はこんな感じです。

1. リソース グループを作成する (Azure portal)
1. 仮想ネットワークを作成する (Azure portal)
1. 仮想ネットワーク ゲートウェイを作成する (Azure portal)
1. デバイス リンクを設定したリモート ネットワークを作成する (Microsoft Entra 管理センター)
1. ローカル ネットワーク ゲートウェイを作成する (Azure portal)
1. サイト間 (S2S) VPN 接続を作成する (Azure portal)
1. 接続を検証する (両方)

構成後のイメージは以下のようになります。左側の Azure 上の仮想マシン(Virtual Machine)から仮想ネットワークゲートウェイを経由して GSA に接続し、Microsoft 365 へトラフィックを流します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/4eb32e4a-52a6-60da-b669-4b81c6a6d056.png)

詳細な手順は以下のページにありますので、その手順に沿って設定します。私はこのようなネットワーク周りの設定はぜんぜん明るくないのですが以下の手順通りやると何とかできました。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-simulate-remote-network

検証なので冗長構成にする必要はないのですが初めてなので手順通り冗長構成にしました。少し戸惑ったのがリモートネットワーク接続で作成する事前共有キー(PSK)です。冗長構成にしたので事前に任意の共有キーを二つ登録する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/193cd858-6ede-9310-520a-61d74f538d07.png)

サイト間 (S2S) VPN 接続する際にこのキーを入力します。接続が完了すると以下のように接続済みと表示されます。（冗長構成にしたので二つ表示されました。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/3c64f18d-e323-8aba-d6ac-e973a62711b7.png)

手順通りに設定してできた環境の構成イメージは以下になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/906b04b4-e978-c362-dd9d-f579e635e0d4.png)

## リモートネットワークの正常性ログによる確認
まずはリモートネットワーク接続が正常に繋がっているかをEntra 管理センターの**リモートネットワークの正常性ログ**から確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/900cae9e-619e-e8c6-35ee-e3fceb401b50.png)

ローカルネットワークゲートウェイのメイン(40.x.x.64)、セカンダリー(172.x.x.32)ともに正常に接続できているようです。

## Windows 11 Pro 仮想マシンから Outlook へのアクセス

次に GSA を構成した仮想ネットワーク上にある Windows 11 Pro 仮想マシン(Public IP: 23.x.x.111)から Outlook(outlook.office.com) にアクセスします。Entra 管理センターのトラフィックログを見るとアクセス元のソース IP が40.x.x.64なのでメインのローカルネットワークゲートウェイを経由して GSA から Outlook のオンラインサービスにアクセスしていることが分かります。残念ながらトラフィックログには、アクセス元の Windows 11 Pro 仮想マシンの IP アドレスやユーザープリンシパル名は表示されません。プレビュー中なので表示されないのかもしれません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/706378c9-738f-9fe6-b3a8-86a10422236f.png)

次に Entra ID のサインインログを見てみましょう。サインインログでは IP アドレスが4.x.x.101となっており、仮想ネットゲートウェイがアクセス元として表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/27a290bf-6fa7-5373-f8f4-ee09cb75dbd1.png)

続いて、GSA を構成した仮想ネットワーク上 Windows 11 pro 仮想マシンから Microsoft 365 以外のサービスにアクセスするとアクセス元の IP アドレスがどのように見えるのかを確認してみます。アクセス元のグローバル IP アドレスを確認できる Web サイト CMAN で確認します。Windows 11 Pro 仮想マシンから CMAN へアクセスすると IP アドレス 23.x.x.111 と仮想マシンに割り当てられた IP アドレスが表示されました。Microsoft 365 へのアクセス以外は GSA を経由していないことがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/1270cd72-1511-5ec2-287f-4ab35bae9f86.png)

## ユニバーサル テナント制限を試す
GSA の Microsoft 365 トラフィック転送を使用するとユニバーサルテナント制限が使用できるようになります。この機能を使用すると Microsoft 365 アクセスは GSA を構成した Entra ID テナントの Microsoft 365 テナントのみアクセスが可能になります。その結果、GSA ネットワークから他(外部)テナントの Microsoft 365 へのアクセスは制限されます。この機能を有効化するには Entra ID でテナント制限を有効化しておく必要があります。
ユニバーサルテナント制限の詳細については以下をご確認ください。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-universal-tenant-restrictions

まずは先ほどと同じデバイスから GSA を構成した Entra ID のアカウントで Sharepoint にアクセスします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/5a9976a3-32f1-46fc-25f3-593a2cd9c168.png)

問題なく表示されます。次に"Sign in with a different account"をクリックして外部テナントのアカウントで Sharepoint に入り直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/41e7e76e-7571-6d6b-1450-be863db1d932.png)

すると以下のメッセージが表示されてブロックされます。リモートネットワーク接続でもユニバーサルテナント制限は機能しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/80984bc9-c6f9-f162-e24f-95ad12917c18.png)

## 条件付きアクセスポリシーをためす
最後に条件付きアクセスポリシーを試してみます。ポリシーは、次のように設定しています。

- ユーザー: すべてのユーザー(管理者除く)
- ターゲットリソース: Exchange Online、Sharepoint Online
- 場所: 対象(すべての場所)、対象外(選択された場所：All Compliant Network locations)
- アクセス制御：アクセスブロック

All Compliant Network Locations は GSA ネットワークを意味しており、Exchange Online、Sharepoint Online にアクセスするには GSA ネットワークからアクセスする必要があり、それ以外のネットワークからのアクセスをブロックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/f2e85cc5-d735-efe8-367c-a44b8bee080d.png)

条件付きアクセスポリシーをオンにして、まずは、GSA リモートネットワーク接続の環境下にある Windows 11 Pro仮想マシンから Sharepoint にアクセスします。問題なくSharepointにアクセスできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/27af367d-c1d0-7acd-120b-8fe2e83e5ff6.png)

次に、GSA ネットワークに接続していない Windows PC から Sharepointに先ほど成功したアカウントでアクセスするとユーザー認証後に以下のメッセージが表示されて Sharepoint にはアクセスできません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/ec36219c-6fd8-c661-12ac-4c9eeac35c6d.png)

# まとめ
現在はプレビュー中の Microsoft Entra Global Secure Access のリモートネットワーク接続を試してみました。ネットワーク周りの設定は初めてでしたが、手順通りに設定を進めると正常に接続することができました。GSA Client をインストールできないデバイスや環境においてはとても有用な方法だと思います。現時点では Microsoft 365 トラフィックのみの対応ですが、今後はインターネットのサービスにも対応する予定ですので、期待して待ちましょう。

:::note info 
イベントのお知らせです。4月16日に大阪で開催!!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2265935/859918bf-1527-38be-5fa9-351c1e10955a.png)
参加無料、事前登録はこちらお願いします！
https://msevents.microsoft.com/event?id=4009020836
:::

:::note info
さらにもう一つのイベントのお知らせです。
**Microsoft Security Forum 2024 Online ― AI 時代のセキュリティガバナンス**
日付・時間：2024年4月23日 (火) 12:00-17:30 公開後はOnDemand配信
参加：事前登録制（参加登録無料）お申込みは以下リンクよりお願い致します。
https://info.microsoft.com/JA-DAT-CATALOG-FY24-04Apr-23-MicrosoftSecurityForum2024OnlineTrackA-SREVM36119_Catalog-Display-Page.html

:::


Microsoft Entra Global Secure Access については以下のブログがとても参考になりますので、是非、ご確認ください。

https://zenn.dev/microsoft/articles/d276c4447c66a4

https://zenn.dev/microsoft/articles/645e632231735f

https://zenn.dev/microsoft/articles/54f2832a04c9b0

https://zenn.dev/microsoft/articles/d64abf4cedb61e




:::note info

投稿内容は私個人の意見であり、所属企業・部門とは関係ありません。また、いかなる保証を与えるものでもありません。

:::