【世界初】Windows Server 2025でSMB over QUICを実装してみた(ドメイン環境)03 ～確認作業編～

はい。
[昨日の記事](https://qiita.com/hidekko/items/f234df515becd732471b)の続きです。
ちょっと雑だったのと確認作業が抜けていたので最後の確認作業の前に実施ます。

# VPN接続確認
## Azure 仮想ネットワークゲートウェイ側
RTX1300側で適切な設定を行えばVPN接続は瞬殺ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/146824fc-a5ad-363b-c23e-0631cb2dbd51.png)
はい。
つながっています。

## オンプレミスRTX1300側
RTX1300が故障して一時的にRTX1210を使っていますが、確認方法は同じです。
```yamaha_sample.config
show status tunnel [トンネル番号]
```
ですね。
私の実際の環境だと
```yamaha.config
show status tunnel 25
```
です。
結果は以下の通り
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/537a7286-7e12-ebad-e799-794d1dccf79c.png)
はい。
ちゃんとつながっていますね。

# Azure上のWindows 11の確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/34b2c008-8a3f-6dd3-327a-43a3a66b23f7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/841a3215-9a4e-7d90-5184-c4c63043b272.png)

|項目|設定値|
|---|---|
|OS|Windows 11 22H2|
|ホスト名|vm-client01|
|ローカルIPアドレス|192.168.201.11|

ですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/588c2190-6857-9cbf-8852-f508cf01cd1a.png)

まとめた画像がこちら。
デフォルトだとネットワークプロファイルがPublicになっているのでPrivateに変更してローカルからもICMP返るように設定変更しましたが、それ以外はデフォルト設定のままです。
時刻くらいJSTにせんかいって話ですね。

## ドメイン参加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/50695cc9-8b33-6920-49eb-53823f8c035c.png)
はい。
参加できるっぽいですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/985a5be7-edea-f150-1fcf-989e3b366abb.png)
はい。
参加できました。
再起動しても
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/b43cefef-abc8-538b-7347-e25e0a85d3b0.png)
はい。
ちゃんとドメイン参加できましたね。

|項目|設定値|
|---|---|
|OS|Windows 11 22H2|
|ホスト名|vm-client01|
|ローカルIPアドレス|192.168.201.11|
|ドメイン参加|参加済み(sh-style.info)|

となりました。

## 証明書インストール
で、[以前の記事](https://qiita.com/hidekko/items/385301500337dbbca498#%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B)の通り、証明書をインストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/54a3c5f9-12d4-6b8e-691e-4a906471bacd.png)
はい。
無事ンストールできましたね。

## キャッシュログオンの有効化
ドメコンのGPOでキャッシュログオンを有効化します。
### ドメコンにログインして操作
ドメコンにログインしてGPOの設定画面を開きます。
対象のコンピューターの所属するOUにあたっているGPOを編集します。
私の環境ではご多分に漏れずDefault Domain Policyです。
```コンピューターの構成```→```ポリシー```→```Windowsの設定```→```セキュリティの設定```→```ローカルポリシー```→```セキュリティオプション```を開き、以下の2点を設定変更します。

|ポリシー名|設定値|
|---|---|
|対話型ログオン:workstationのロック解除にドメインコントローラーの認証を必要とする|無効|
|対話型ログオン:キャッシュする過去のログオン数(ドメインコントローラーが使用できない場合)|有効、かつ10(最低1でもOKですが、デフォルトで10なのでそのまま。ちなみに最大値は50)|

以下の図の<font color="Red">赤枠内</font>です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/443df53f-71a2-08fa-1f50-98100803134e.png)

多分キャッシュログインするだけならキャッシュ10の方だけでいけそうなんですが、ロックされた場合を考えてロック解除のポリシーも設定します。

### クライアントPCにログインして操作
前の手順で作成したGPOをクライアントPCに適用します。
```gpupdate /force```を実行して```gpresult /H [適当な名前].html```を実行し、対話型ログオン(Intaractive Logon)でキャッシュが有効になっているか確認します。
私は[適当な名前]の部分にだいたい日付時間分_01として一意になるように命名します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/186447b6-3632-8f88-ecde-554dc493057c.png)
<font color="Red">赤枠部分</font>で設定が確認できます。
GPOで設定した通りのパラメーターが落ちてきています。

# ファイルサーバ側準備
ファイルサーバの状況を確認して設定していきましょう。
## ドメイン参加等々各種パラメータ確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/1a033348-430c-1327-7b17-1bb6743b60c2.png)

|項目|設定値|
|---|---|
|OS|Windows Server 2025|
|ホスト名|win2k25-03|
|IPアドレス|172.16.0.69|
|ドメイン参加|参加済み(sh-style.info)|

## 証明書インストール
こちらも証明書をインストールします。
[前々回の記事](https://qiita.com/hidekko/items/03a215cebc25cc1f97f9#pfx%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B)で作成したPFXファイルを
```ローカルコンピューター→個人```にインポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3b3ee6ca-9566-9535-a6d7-3c2659eb96fe.png)

はい。
証明書もインストールしました。

## コマンドでSMB over QUICとインポートした証明書を関連付ける。
これも[前々回の記事](https://qiita.com/hidekko/items/03a215cebc25cc1f97f9#pfx%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B)と同じくコマンドで設定します。

::: note info
記事執筆時の7月6日時点ではWindows Server 2025における本操作はPower Shellのみでサポートされています。
:::

以下のコマンドを実行します。
```smb_mapping_sample.ps1
New-SmbServerCertificateMapping -Name [関連付ける証明書のDisplay名] -Thumbprint [関連付ける証明書の拇印] -Store My
```
[関連付ける証明書のDNS名]は各環境に合わせてチューニングしてください。
私の環境だとDNS名が```win2k25-03.sh-style.info```となります。
証明書の拇印は
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/17be9ca7-6241-a438-5d5d-ebf3131cf6c0.png)
ここから取得します。
これを踏まえると私の環境で実行するコマンドは以下のようになります。
```smb_mapping.ps1
New-SmbServerCertificateMapping -Name win2k25-03.sh-style.info -Thumbprint "9e5c6f8999ff970c550bbd1fdecbccc508301df9" -Store My
```
となります。
実行後、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/2677c942-5574-2ef7-606f-1a801c88f1bd.png)

このようになれば成功です。
この証明書のマッピングの処理は非ドメイン環境と変わりません。

## その他ルーターやDNSの設定
[前々回の記事](https://qiita.com/hidekko/items/385301500337dbbca498#dns%E3%81%AE%E6%BA%96%E5%82%99)と実施する内容は同じなので割愛します。

# 動作確認
はい。
お待ちかねの動作確認です。
はてさてうまくいくでしょうか？

## まずはAzure-オンプレミス間のVPNを切断する
これでAzure上のWindows 11がオンプレミスのファイルサーバにローカルIPアドレスで直接通信できなくなります。
<font color="Red">**SMB over QUICは社外からVPN接続を行わずとも、Windows Client OSのエクスプローラー機能でファイルサーバにアクセスできる**</font>というのが最大の特徴ですから、これを行うにはVPNが接続されていては困りますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/3535fcd8-8ab2-d0cd-bc6b-c9c8b908b6ff.png)
はい。
YAMAHA側でVPNを切断しました。

## ドメインユーザーでログインしてファイルサーバのローカルIPアドレスでアクセスできないことを確認
これでキャッシュログインし、TNCを使いTCP445番ポートでファイルサーバにアクセスできないことを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/9bf9090b-a7c4-a070-a4e6-f3da9f4907fa.png)

はい。
無理ですね。

## アクセス確認
```\\win2k25-03.sh-style.info\sharedfolder01```
にアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/0dfa0335-1a12-4cb5-c9dd-40f97eab2c24.png)
これで実行すると・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/ffbe0db7-3970-7ff4-3dfd-74196deabd2c.png)
アクセスできました！

## もちろん権限制御は効くんやんな？
はい。
確認しましょう。
まずはファイルサーバーに以下のようなフォルダを作成し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/4a2fd12a-4672-8b2b-de0a-ca6886735cff.png)
sharedfolder_AにはA_Divisionというドメイン内のSGにアクセス権を与え、それ以外のSGには権限を与えませんます。
sharedfolder_BにはB_Divisionというドメイン内のSGにアクセス権を与え、それ以外のSGには権限を与えません。
これでA_Divisonに所属するdomain.user01というユーザーでWin11にRDPでログインし、sharedfolder_Aにアクセスでき、sharedfolder_Bにアクセスできなければ権限制御できていることになります。

### ドメインユーザー、SGの入れ子関係を確認
まずはドメイン内のSGとユーザーの入れ子関係から確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/42fa03b3-e6e8-5922-d970-66895930affe.png)
はい。
A_DivisionというSGにはdomain.user01というユーザーが所属していますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/1515ff65-10cc-e181-d128-fe5a6cce0680.png)
はい。
B_DivisionというSGにはdomain.user01というユーザーは存在しません。

### ファイルサーバーのフォルダ権限確認
ファイルサーバーにログインして確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/75dbddd8-07be-8df8-8074-91ba636c18c0.png)
はい。
このファイルサーバーのこのフォルダ構成です。
簡単ですね。
まずはsharedfolder_Aから
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/08959826-7919-3fbc-9642-45273aea08b2.png)
はい。
sharedfolder_AにはA_Divisionしか権限が付与されていません。
続いてsharedfolder_Bです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/21b54669-a71d-0fce-309b-9b44c8e0babb.png)
はい。
sharedfolder_BにはB_Divisionしか権限が付与されていません。

### Windows 11で権限確認
ではWindows 11にログインして確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/a3799753-548c-e219-1dcd-824ce44b2b15.png)
A_Divisionに所属するdomain.user01というユーザーでsharedfolder_Aにアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/2b86179b-f1b6-189f-52bc-ee37a829c05f.png)
**ｷﾀ!**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/2a662633-68c7-1afe-251b-819900ad91e8.png)
<font color="Red">アクセスできました！</font>
では拒否されるであろうsharedfolder_Bにアクセスします。
![image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/6ff62a54-f923-5b80-bc5a-c9ddc0195549.png)

<font color="Red">ｷﾀｷﾀ!</font>
<font color="Red">**アクセスできませんでした！**
完璧ですね！</font>

長かった！！！

本日はこれまで！！！！