【Microsoft Traffic編】一般公開されたMicrosoft Entra Global Secure Access の動作確認(3/3)

# 1.はじめに

Microsoft Entra Global Secure Accessは、2024年7月11日(米国時間)に、Entra Suiteのプランの一部として、一般公開（GA）されました。
このMicrosoft Entra Global Secure Accessには、Microsoft Entra Internet Access(MEIA)とMicrosoft Entra Private Access(MEPA)という２つのネットワークセキュリティ機能を有しています。

特に、***Microsoft Entra Internet Access***には、***Microsoft サービスに送信されるトラフィックを転送する***機能もあります。
本記事では、2024年7月時点において、この機能を***Microsoft Entra Internet Access for Microsoft Traffic***と呼び、説明いたします。

:::note warn

ライセンス
Microsoft Entra Internet Access for Microsoft Trafficに関しては、以下記載のように、M365 E3にも含まれる可能性がある模様です。

>Microsoft トラフィック プロファイルの使用は、基本セキュア アクセスのライセンスに含まれており、Microsoft 365 E3 ライセンスには間もなく含まれるようになります。

引用：https://learn.microsoft.com/ja-jp/entra/global-secure-access/overview-what-is-global-secure-access#licensing-overview
:::

ちなみに、前回の記事のプライベートアクセス編は、以下となります。

https://qiita.com/mokonacl/items/90e135885145053d4e55

# 2.現状のまとめ

Microsoft Entra Internet Access for Microsoft Trafficは、Global Secure Accessクライアントを利用することで、***特定のM365サービス宛て通信をGlobal Secure AccessのPOPに転送すること***や、***条件付きアクセスやテナント制限との連携***を実現することができるサービスとなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/83bdd6d6-306d-4f24-8ca1-32b1091c75fe.png)

画像引用元：https://learn.microsoft.com/ja-jp/entra/global-secure-access/quickstart-install-client

## 2-1.特定のM365サービスの転送

Microsoft Entra Internet Access for Microsoft Trafficにおいて、Global Secure Access クライアントから、Global Secure AccessのPOPに、フォワード可能なM365のサービスは、

* ***Exchange Online***
* ***SharePoint Online & OneDrive for Business***
* ***Entra ID and MS Graph***

の３つとなります。

例えば、「Entra ID and MS Graph」の場合は、以下URL（Microsoft 365のURLとIPアドレスの範囲）先にあるID56のTCP(443,80)によるIPv4通信をフォワードすることが可能となります。
※2024年7月時点の宛先リストとなり、非定期的に変わる可能性があるので、注意が必要となります。

```powershell

*.auth.microsoft.com, *.msftidentity.com, *.msidentity.com, 
account.activedirectory.windowsazure.com, accounts.accesscontrol.windows.net, 
adminwebservice.microsoftonline.com, api.passwordreset.microsoftonline.com, 
autologon.microsoftazuread-sso.com, becws.microsoftonline.com, 
ccs.login.microsoftonline.com, 
clientconfig.microsoftonline-p.net, companymanager.microsoftonline.com, 
device.login.microsoftonline.com, graph.microsoft.com, graph.windows.net, 
login-us.microsoftonline.com, login.microsoft.com, login.microsoftonline-p.com, 
login.microsoftonline.com, login.windows.net, logincert.microsoftonline.com, 
loginex.microsoftonline.com, nexus.microsoftonline-p.com, 
passwordreset.microsoftonline.com, provisioningapi.microsoftonline.com

20.20.32.0/19, 20.190.128.0/18, 20.231.128.0/19, 40.126.0.0/18
```

https://learn.microsoft.com/ja-jp/microsoft-365/enterprise/urls-and-ip-address-ranges?view=o365-worldwide#microsoft-365-common-and-office-online

ちなみに、フォワードするか、バイパスするかは、Entra管理センターで設定することも可能となっています。
設定場所は、「セキュリティで保護されたグローバルアクセス > 接続 > トラフィック転送 > Microsoft トラフィックプロファイル > Microsoft トラフィックポリシー」です。
もし他のフォワード手段を利用したい場合は、バイパスさせることができますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/14968e15-b6c5-709f-21a9-7fa2c1b8bf76.png)


## 2-2.条件付きアクセスやテナント制限との連携

テナント制限と条件付きアクセスは、少し混同してしまいますが、イメージとしては、

* 条件付きアクセスは、Global Secure Accessを利用していないデバイスからのアクセスをブロックする
* テナント制限は、Global Secure Accessを利用しているデバイスから、他社テナントへアクセスによる情報流出をブロックする

ということを実現することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/3081d2ee-4efb-d2a2-3169-ff8e327f86ef.png)

### 条件付きアクセスとの連携

***アダプティブアクセス***を利用することで、***All Compliant Network locations*** (準拠しているすべてのネットワークの場所) というネームドロケーションを作ることができます。これは、条件付きアクセスの「条件 > 場所」で利用することができ、***Global Secure Access経由のトラフィックであり、特定のテナントの検証済みネットワークであるという判定***をすることができます。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-compliant-network#compliant-network-check-enforcement

例えば、このAll Compliant Network locationsに該当する場合のみ、アクセスを許可するといったような条件付きアクセスを構成できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/c6bc6317-17e0-991c-59a4-95868833054f.png)
<br>

そして、このAll Compliant Network locations (準拠しているすべてのネットワークの場所)は、単純にGlobal Secure Accessを利用して、Global Secure AccessのPOPに通信をフォワードしているかどうかの判定ではなく、各テナント固有のチェックを実施しているようです。
Global Secure AccessのPOPの出口のIPは、各社共有なので、セキュリティ的に気になりましたが、どうやら大丈夫そうですね。

>この準拠しているネットワークのチェックは、各テナントに固有です。
>
>* このチェックを使用すると、Microsoft の Global Secure Access サービスを使用している他の組織はリソースにアクセスできません
>> 　たとえば、Contoso は、Exchange Online や SharePoint Online などのサービスを準拠しているネットワークのチェックの背後で保護し、Contoso ユーザーのみがこれらのリソースにアクセスできるようにすることができます
>> 　準拠しているネットワークのチェックを Fabrikam のような別の組織が使用していた場合、Contoso の準拠しているネットワークのチェックには合格しません

>準拠しているネットワークは、Microsoft Entra で構成できる IPv4、IPv6、または地理的な場所とは異なります。 管理者は、対応ネットワーク IP アドレスまたは範囲を確認して維持し、セキュリティ態勢を強化し、継続的な管理オーバーヘッドを最小限に抑える必要がありません。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-compliant-network#compliant-network-check-enforcement

:::note 
All Compliant Network locationsの利用
Microsoft Traffic編に記載しましたが、All Compliant Network locationsは、Global Secure Accessを利用していれば使える機能で、M365アプリを含む***すべてのクラウド アプリに対して***、条件付きアクセスポリシーを適用できます
:::

### ソースIPの復元

また、上記***アダプティブアクセス***を有効化することで、***ソースIPの復元***も利用することができるようになります。
***M365 (SharePoint Online、Exchange Online、Teams、Microsoft Graph など) 宛ての通信に限定***されますが、Global Secure AccessのPOPを通過することでNATされたソースIPを元々のIPに戻した状態で、サインインログに記録することが可能となります。
一般的なSWG製品ですと、X-Forwarded-Forヘッダーを付与することで実現するような技術ですね。
これによって、NATされたソースIPを元々のIPに戻すことができるので、Entra IDのIdentity Protectionを適切に動作させたりできるようです。

例えば、アダプティブアクセス(ソースIPの復元)が***未適用***の場合は、以下のように、Global Secure AccessのPOPのIP（SWGの出口IP)のみが記録されます。
なぜか、***グローバルセキュアアクセスを使用***が ***「いいえ」*** にもなってしまいます。

ちなみに、Global Secure AccessのPOPのIP（SWGの出口IP)レンジは、以下です。
* 128.94.0.0/19
* 151.206.0.0/16

引用元：https://learn.microsoft.com/ja-jp/entra/global-secure-access/reference-points-of-presence#global-secure-access-egress-ip-ranges

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/0c467641-0be0-b30b-06f6-0b2e6c5c6079.png)
<br>

そして、アダプティブアクセス(ソースIPの復元)が***適用済み***の場合は、以下のように、***IPアドレス***と***グローバルセキュアアクセスIPアドレス***が表示されるようになります。
さらに、***グローバルセキュアアクセスを使用***が ***「はい」*** になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/69655ab0-87d9-76da-82c2-e70ffd7d5cd4.png)



### テナント制限 v2の利用

テナント制限 v2の機能は、以下のように３つのオプション(OP)があります。

* OP1: Microsoft Entra グローバル セキュア アクセスの一部としてのユニバーサル テナント制限 v2
* OP2: 企業プロキシでテナント制限 v2 を設定する
* OP3: Windows マネージド デバイスでテナント制限を有効にする (プレビュー)

https://learn.microsoft.com/ja-jp/entra/external-id/tenant-restrictions-v2#configure-client-side-tenant-restrictions-v2

***Global Secure Accessクライアントを利用することで***、***上記OP１によるユニバーサル テナント制限 v2を実現する***ことが可能となります。

サポートされるシナリオは、以下となります。
テナント制限 v2になるので、Entra IDによる認証に関して、テナント制限を適用可能であり、テナント制限v1ではサポートされていなかったSharePoint Online と Exchange Online のデータ プレーン保護や、匿名アクセスの制限といったこともできるみたいですね。

> * すべての Office アプリ (すべてのバージョンとリリース チャネル)
> * ユニバーサル Windows プラットフォーム (UWP) .NET アプリケーション
> * Microsoft Entra ID で認証を行う、すべての Microsoft ファースト パーティ アプリケーションと、認証に Azure AD を使うサード パーティ アプリケーションを含むすべてのアプリケーションに対する認証プレーン保護
> * SharePoint Online と Exchange Online のデータ プレーン保護
> * SharePoint Online、OneDrive、Teams の匿名アクセス保護 (フェデレーション制御が構成されている場合)
> * Microsoft テナントまたはコンシューマー アカウントの認証およびデータ プレーン保護
> * グローバル セキュア アクセスでユニバーサル テナント制限を使用する場合のすべてのブラウザーとプラットフォーム
> * Windows グループ ポリシー、Microsoft Edge、および Microsoft Edge 内のすべての Web サイトを使用する場合

:::note info
***OP2: 企業プロキシでテナント制限 v2***

テナント制限の既定の設定は、すべてブロックですが、それだけでテナント制限が動作するわけではないです。
例えば、OP2の場合は、以下認証用のURLに、以下のようなヘッダーをプロキシによって追加することで、初めて動作します。

***プロキシによるヘッダー追加***
* TRv1では、プロキシに```Restrict-Access-To-Tenants: <allowed-tenant-list>``` ヘッダーを追加することで、パートナー テナントの許可
* TRv1では、```sec-Restrict-Tenant-Access-Policy: restrict-msa` ``` のようなヘッダーを追加することで、個人用アカウント（Microsoftアカウント）をブロック
* TRv2では、```sec-Restrict-Tenant-Access-Policy: <DirectoryID>:<policyGUID>```をヘッダーに付与し、Entra管理センターのクロステナントアクセスで設定することで、パートナーテナントの許可や個人用アカウントのブロックを実施

***認証用URL***
```login.live.com```, ```login.microsoft.com```, ```login.microsoftonline.com```, ```login.windows.net```

参考URL：https://learn.microsoft.com/ja-jp/entra/external-id/tenant-restrictions-v2#migrate-tenant-restrictions-v1-policies-to-v2-on-the-proxy
<br>

***例：Zscalerの場合***
Zscaler のZIAでもテナント制限機能はサポートされており、テナントプロファイルの作成し、そのプロファイルをCloud App Controlポリシールールに関連付けることで、TRv1または、TRv2を利用可能のようです。

https://help.zscaler.com/ja/zia/adding-tenant-profiles
:::

:::note info
***OP3: Windows マネージド デバイスでテナント制限(プレビュー)***
プレビューのようですが、ADによるGPOやIntuneによるポリシー配信によっても、利用できるようです。

https://learn.microsoft.com/ja-jp/entra/external-id/tenant-restrictions-v2#option-3-enable-tenant-restrictions-on-windows-managed-devices-preview
:::



# 3.動作確認

それでは、ここからは実際に動作確認をしていきます。

:::note alert
2024年7月末時点の検証での確認結果となります。
そのため、記載内容を保証するものではなく、テスト環境ならびに設定値によって、異なる結果となる場合がございます。
掲載内容に問題がある場合は、ご指摘いただければ修正させていただきます。
:::

## 3-1.環境構築

環境構築としては、前々回から利用している環境を踏襲しています。

テスト構成は以下の通りとなります。

* Hyper-V上に、Windows 11 PCを用意
* Windows 11 PCは、Entra JoinedとIntune登録済み
* ユーザーに必要ライセンス適用済み

#### プロファイルの有効化（初回限り）

Entra 管理センターに移動し、「セキュリティで保護されたグローバルアクセス > 接続 > トラフィック転送」を選択します。
そして、「Microsoft トラフィックプロファイル」を有効化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/2520afa8-0927-cc8b-662a-9c20a7d6d592.png)
<br>

#### GSAクライアントの展開と各種制限の適用

次は、Global Secure AccessのクライアントをWindows PCに展開します。
加えて、DNS over TLSの無効化やIPv6の無効化、QUICの無効化といったことも必要みたいですが、下記記事で実施済みなので、割愛致します。

https://qiita.com/mokonacl/items/c5dc460bc86a6afc1617#3-3%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E5%B1%95%E9%96%8B

:::note info
GSAクライアントの現状確認結果

2024年7月時点では、GSAクライアントの利用をユーザに強制することはできません。そのため、ユーザ側で自由にGSAクライアントをOFFにすることが可能です。
※他のSSE製品ですと、パスワードを入れないとOFFにできないなどありますね。

加えて、基本的には、Fail Openのような動作と思われます。つまり、GSAクライアントがNGの場合は、そのまま通信が許可されるような動作です。

:::

## 3-2.テナント制限 v2

このセクションでは、テナント制限 v2の動作確認を実施します。
テナント制限 v2自体は、Global Secure Accessがなくても利用できる機能ですが、Global Secure Accessのクライアントを利用することで、より簡単に利用することができます。

#### ユニバーサルテナントの制限の適用

「セキュリティで保護されたグローバルアクセス > 設定 > セッション管理」から、「ユニバ―サルテナントの制限」に移動し、「Entra IDに対してテナントの制限を有効にする」にチェックを入れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/402c6936-42fc-98ee-6f02-cd9634de08b0.png)
<br>


#### クロステナント アクセス設定

Entra 管理センター上の***External Identities***に移動します。
「テナント間アクセス設定 > 既定の設定」をクリックします。ここで、組織単位ではなく、共通設定を適用することができます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/8d8f05a9-22cb-c319-c77e-db59c710a798.png)
<br>

既定の設定の画面の下の方に、「テナントの制限」という項目がありますので、設定状況を確認します。
規定値は、「すべてブロック」となっていますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/a0d97d64-eff3-57cf-78cd-9c37953c57ce.png)
<br>

次に、テナント間アクセスによって、テナント間で連携をいたします。
以下Microsoft Learnの内容相当となり、テナントAとテナントBという２つのテナントと連携しました。

https://learn.microsoft.com/ja-jp/entra/external-id/cross-tenant-access-settings-b2b-collaboration#%E7%B5%84%E7%B9%94%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B

テナントAに対する***テナント制限は、規定値から継承***としています。そのため、テナント制限が動作します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/06e2ba90-3563-22fe-c2e4-7c4b3d92644b.png)
<br>

ちなみに、テナントAのテナント制限の設定画面は、以下のようになっています。
規定値から継承されているので、編集はできず、少しグレーになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/d1fda583-6346-d84f-0d3c-6720b52a564f.png)
<br>

次に、テナントBのテナント制限の設定画面は、以下のように変更しました。
ユーザとグループに関しては、すべて許可として、Office365とMy Appsは許可、その他アプリはブロックにしています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/7af51b64-aaf3-79da-6cf1-968855a59256.png)


#### 動作確認：テナントAの場合

それでは動作確認をしていきましょう。
GSAクライアントがインストールされているデバイスで、My Appsにアクセスします。

https://myapps.microsoft.com/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/714caaa4-c0ca-8581-dfc5-bf9f46f4ba5e.png)

認証完了後、アクセスがブロックされた旨の画面が表示されました。
このブロックログは、ホームテナント（GSAクライアントでサインインしているテナント）のサインインログにも記録されていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/100f355c-7843-204e-a53c-92b208cd7b1b.png)

#### 動作確認：テナントBの場合

同様にして、テナントBのユーザでもMy Appsにログインしてみると、ログインできました。
これは、テナントBのテナント制限は、ユーザとグループに関しては、すべて許可として、Office365とMy Appsは許可、その他アプリはブロックにしているためです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/e73748e9-6c63-ebe3-1a84-76d93dba4932.png)

さらに、Outlookの方にもアクセスしてみます。
こちらもOffice365アプリに該当するので、アクセス可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/3a5b4f47-eda3-7fba-a0d8-2483c7cdd056.png)

最後に、その他アプリにもアクセスしてみると、ブロックされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/08d7d71a-4d79-ec3b-953a-ca4e199f959f.png)


ちなみに、ブロックしたSaaSとしては、以下記事のときにSSO連携したSaaSを利用しています。
ちょうどよいブロック先がない場合は、設定しておくと便利です。Office365アプリは意図せずブロックになってしまうと困るでしょうから。

https://qiita.com/mokonacl/items/46ba1483341e8eb1ea39

## 3-3.準拠ネットワークを利用した条件付きアクセス

Global Secure Accessの***アダプティブアクセスを有効化***することで、準拠ネットワークを利用した条件付きアクセスを利用することが可能となります。
アダプティブとは、適応型と訳されることが多い言葉で、状況や環境の変化に対応し、適切な行動や機能を持つことができる性質を意味します。

引用：https://www.weblio.jp/content/Adaptive

#### アダプティブアクセスの有効化

このアダプティブアクセスの有効化を実施することで、

* ソースIPの復元
* 準拠ネットワーク（All Compliant Network locations)

を利用することができるようになります。
ほぼ必須なので、デフォルトで有効化で良い気がしますが、有効化をする必要があります。

Entra管理センターにて、「セキュリティで保護されたグローバルアクセス > 設定 > セッション管理」から、「アダプティブアクセス」のところをクリックし、「Entra IDに対してCAのシグナルを有効にする（すべてのクラウドアプリが対象）」を有効化するだけで、完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/8f2a9b1a-b092-4605-161e-da5537006e86.png)
<br>

### 条件付きアクセスの設定

条件付きアクセスの説明自体は、割愛しますが、以下URLを見ておくと良いです。
ポイントとしては、

* 順序による優先順位はなく、すべて評価される
* ブラックリスト方式（ポリシーに該当しない場合は、アクセス許可）
* 許可よりもブロックが強い
* 対象よりも対象外が強い

といった観点ですね。

https://jpazureid.github.io/blog/azure-active-directory/conditional-access-basic/

https://github.com/yusukekodama/PMActivities/blob/master/Webinar/Schedule.md#season-3-2019%E5%B9%B4-3%E6%9C%88---6%E6%9C%88%E5%AE%9F%E6%96%BD

条件付きアクセスの設定を実施します。
「保護 > 条件付きアクセス > ポリシー」から、「＋新しいポリシー」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/f0b88c83-daf4-7b96-ad43-d1d96ef9c957.png)
<br>

ユーザとターゲットリソースを設定します。
ユーザに関しては、テスト用のユーザやグループに限定したうえで、ターゲットリソースをOffice 365にしています。なお、Office 365アプリ以外でも利用可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/a24cf63b-4015-bfd4-e43e-8da3fea1db46.png)
<br>

ちなみに、Office 365の対象アプリは、以下URLで確認することができます。Officeアプリは依存関係があるので、指定する場合は、Office 365をターゲットリソースにすることが望ましいです。

https://learn.microsoft.com/ja-jp/entra/identity/conditional-access/reference-office-365-application-contents

条件付きアクセスに、ネットワークという設定項目が新しくできたようですので、構成を「はい」にして、ここの「対象＝任意のネットワークまたは場所」にして、「対象外＝すべての準拠しているネットワークの場所」にします。
なお、信頼済みロケーションを利用している場合は、ネームドロケーションのAll Compliant Network locationsを***信頼済み***にして、「すべての信頼できるネットワークと場所」にしても問題ないです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/45d80e68-e73a-ab98-c87d-56e0bf6ee6a2.png)

アクセス制御としては、「ブロック」にします。
これによって、先ほど対象外にした***すべての準拠しているネットワークの場所***がアクセス許可されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/e8848dcd-3f1f-c4f4-1005-a9af0cf23139.png)


### 動作確認

まず最初は、Global Secure Access クライアントが無効化された状態で、My Appsにアクセスしてみます。
My Appsは、Office 365アプリには含まれませんので、先ほど作った条件付きアクセスにヒットせず、アクセスは許可されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/9058209c-8579-90ec-9357-6b5b4947978b.png)
<br>

My Appsのリンクから、OutlookとSharePoint Onlineにアクセスします。
すると、GSAクライアントが無効であるため、ブロックされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/5254332c-2fd9-eb07-03af-180a2ee3782b.png)

サインインログを見てみると、***グローバルセキュアアクセスを使用がいいえ***になり、***条件付きアクセスが失敗***になっていますので、期待通りの結果です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/8d96210f-3e1f-cf0d-43a8-74584a1ece8a.png)

:::note info
条件付きアクセスのサインインログ
ログの見方が少しわかりにくいのですが、以下のようになっています。

* 成功: サインインの試行に CA ポリシーが正常に適用されました
* 失敗: サインインの試行に CA ポリシーが適用されましたが、サインインの試行は失敗しました
* 未適用: 適用されるポリシーの条件とサインインが一致しませんでした
* 無効: サインインの試行時にポリシーが無効になりました

引用元：
https://learn.microsoft.com/ja-jp/entra/identity/monitoring-health/concept-sign-in-log-activity-details#conditional-access

:::

GSAクライアントを有効化した上で、再度アクセスしてみます。
今度は、GSAクライアントを利用しているため、準拠ネットワークと判定され、アクセス許可となりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/092776d5-0c54-a069-b177-0f9962192a4d.png)
<br>

ログにもGSAが有効な状態で、記録されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/acf333bb-d8cb-ae75-dc5e-3390ea33df67.png)
<br>

## 3-4.リンクされた条件付きアクセスポリシー

条件付きアクセスの「ターゲットリソース」に「セキュリティで保護されたグローバルアクセス(プレビュー)」という項目があり、***「Microsoft 365 トラフィック」*** を選択することができます。
これを***リンクされた条件付きアクセスポリシー***と呼びます。

初見では、M365トラフィックに対する条件付きアクセスだけかと思いましたが、***Global Secure Access クライアントを利用するときのユーザ認証時***にも利用されるポリシーのようです。
以下のように、Learnに記載があります。

>Microsoft Entra ID の条件付きアクセス領域のトラフィック転送プロファイルに適用されます。 たとえば、ユーザーが Microsoft トラフィック プロファイルのサービスのネットワーク接続を確立するときに、準拠デバイスを必要とするポリシーを作成できます。

https://learn.microsoft.com/ja-jp/entra/global-secure-access/how-to-manage-microsoft-profile#linked-conditional-access-policies

実運用上では、「多要素認証や準拠済みで許可」のような設定を適用しておけばよいのですが、ここではあえて、***ブロック***の設定をしてみようと思います。
いまいち、Learnを理解できず、動作確認をしましたので...

先ほど作った準拠ネットワークを利用した条件付きアクセスは、オフにして、以下のような条件付きアクセスを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/f3e185ea-33a5-44ce-9056-f587800c7f1b.png)

すると、以下のようにGSAクライアントのサインインができない挙動になりました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/256868/f73970e7-4666-61cb-4e32-c9f9349be790.png)
<br>

ただ、このときM365 Appsに対しては、以下既知の制限事項があるため、アクセスできると思っていましたが、M365 プロファイルによるフォワーディング対象のアプリ（SharePoint OnlineやExchangeなど）に対して、基本的にはアクセスができないようでしたが、ロード画面で数分待つとアクセスができることもありました。
ということで、正確な挙動は、いまいちよくわかりませんでした。

>***既知の制限事項***
>グローバル セキュア アクセス クライアントが (承認や条件付きアクセスの失敗などが原因で) サービスに接続できない場合、サービスはトラフィックをバイパスします。トラフィックは、ブロックされるのではなく、直接、ローカルに送信されます。 

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

# 4.おわりに

Microsoft Entra Global Secure AccessのMicrosoft Traffic編は、ライセンスや一部挙動が謎で終わってしまいました。
個人的には、Microosft Defender for Cloud Appsのセッションポリシーなどと融合していくのかな、と推測してますが、GA後もアップデートされていきそうな機能でした。