Oracle CloudでADドメインに参加しているWindowsのバージョンアップを試してみた(1)

# はじめに
Oracle Cloud Infrastructure上のWindows Serverをバージョンアップした時の動作確認をしてみました。
※あくまでも確認であり動作を保証するものではありません。

**Oracle CloudでADドメインに参加しているWindowsのバージョンアップを試してみた(1)**
：本記事 - バージョンアップのテスト用の環境を作成する手順を示します。
**[Oracle CloudでADドメインに参加しているWindowsのバージョンアップを試してみた(2)](https://qiita.com/cizumi/items/c418dbccd7937c611b6f)**
：本記事で作成した環境でWindowsのバージョンアップを実施し、再度ドメインに参加した際にバージョンアップ前のポリシーが適用されているかどうかを確認しました。

# 目次
1. [検証環境](#検証環境)
1. [VCNとインスタンスを準備](#vcnとインスタンスを準備)
1. [DHCPオプションの作成](#dhcpオプションの作成)
1. [サブネットの作成](#サブネットの作成)
1. [IPSec接続のための設定-CPEの作成](#ipsec接続のための設定-cpeの作成)
1. [IPSec接続のための設定-DRGの作成](#ipsec接続のための設定-drgの作成)
1. [IPSec接続のための設定-IPSecの作成](#ipsec接続のための設定-ipsecの作成)
1. [VCNアタッチメントの作成](#vcnアタッチメントの作成)
1. [ルーティング設定：東京](#ルーティング設定東京)
1. [ルーティング設定：大阪](#ルーティング設定大阪)
1. [疎通可否の確認](#疎通可否の確認)

# 検証環境
**想定イメージ：**
![想定環境.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/6d0a3143-bc92-6f24-e097-7535a9f3bfa0.jpeg)

OCI上にWindowsのVMを構築します。
ドメイン・コントローラおよび他の多くのサービスがオンプレミスで実行されています。
オンプレミスのデータセンターは、VPNを介してOCIのクラウドに接続されます。

**検証環境：**
![検証環境.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/e3552e61-8628-f591-dcf8-9b77e97841ed.jpeg)

OCIに2つの環境をデプロイします。
・Osakaリージョン：オンプレミスのシミュレーションとして使用
・Tokyoリージョン：お客様のクラウド環境
・2つの環境間でIPSec接続を設定します。

ドメイン・コントローラとDNSサーバーのVMをOsaka側の環境に作成します。
（オンプレミスのシミュレーションとして使用）
LibreswanでTokyo側のDRGと接続してIPSecトンネルを確立します。

<a id="#vcnとインスタンスを準備"></a>
# VCNとインスタンスを準備
**VCN**
|  |Region|VCN|CIDR|Subnet|
| :-- | :--: | :--: |:--: |:--: |
| 1 | Osaka | WindowsAD-VCN | 10.0.0.0/16 | 10.0.1.0/24 | 
| 2 | Tokyo | WindowsOCI-Domain |192.168.0.0/16 | 192.168.1.0/24 |

**検証用インスタンスのリスト**
|　|Region|Name(参考)|Shape|Image|IPアドレス(参考)|
| :-- | :--: | :--: |:--: |:--: |:--: |
|1|Osaka|	Windows-OnP-ADController|VM.Standard.E4.Flex|Windows-Server-2016-Standard-Edition-VM|10.0.1.250|
|2|Osaka|Windows-OnP-VPNGateway|VM.Standard.E4.Flex|Oracle-Linux-7.9|10.0.1.193|
|3|Tokyo|WindowsVM1|VM.Standard.E4.Flex|Windows-Server-2016-Standard-Edition-VM|192.168.1.178|
|4|Tokyo|WindowsVM2|VM.Standard.E4.Flex|Windows-Server-2016-Standard-Edition-VM|192.168.1.184|

<a id="#dhcpオプションの作成"></a>
# DHCPオプションの作成
`Tokyo Regionに設定`
**作成手順**
OCIの管理コンソールから、 [ネットワーキング]>[仮想クラウド・ネットワーク] メニューを選択し、編集したいVCN名のリンクをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/69255675-cbb2-7303-a62f-358528004161.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/baa5d069-7745-16e3-2b0f-fe4246934bc3.png)

1. DHCPオプションをクリック
1. DHCPオプションの作成のボタンをクリック
1. 名前：任意の名前を設定 
1. コンパートメント：作業用のコンパートメントを選択
1. DNSタイプ：カスタム・リゾルバ
1. DNSサーバー： OnP側のDNSサーバー(Windows-OnP-VPNGateway)のIPアドレスを入力
1. DNS検索ドメイン・タイプ：サブネット検索ドメイン
1. DHCPオプションの作成　をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/65ca5763-450d-9078-7120-3c94b71a0c05.png)

<a id="#サブネットの作成"></a>
# サブネットの作成
`Tokyo Regionに設定`
Tokyo RegionのVCNにプライベート・サブネットを作成します。
デフォルトのDHCPオプションを使用せずに、前の手順で作成したオプションを選択してサブネットを作成します。

**作成手順**
前の手順と同様に、OCIの管理コンソールから、[ネットワーキング]>[仮想クラウド・ネットワーク] メニューを選択し、編集したいVCN名のリンクをクリックします。

1. サブネット　をクリック
1. サブネットの作成　をクリック
1. 名前：任意の名前を設定 
1. コンパートメント: 作業用のコンパートメントを選択
1. サブネットタイプ: リージョナル(推奨) を選択
1. CIDRブロック：192.168.1.0/24
1. ルート表の選択：デフォルトのルート表
1. サブネット・アクセス：プライベート・サブネットを選択
1. DHCPオプション：前の手順で準備したDHCPを選択
1. サブネットの作成　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/009883f3-98fc-65ae-60dd-62cb8ac4b68b.png)

# IPSec接続のための設定-CPEの作成
`Tokyo Regionに設定`
**作成手順**
OCIの管理コンソールから、[ネットワーキング] > [顧客接続性] メニューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/8a01d2b9-e465-d07e-fb39-41088220d199.png)

1. 顧客構内機器　をクリック
1. 顧客構内機器の作成　をクリック
1. 名前： 任意の名前を設定 
1. コンパートメント: 作業用のコンパートメントを選択
1. パブリックIPアドレス：LibreswanのPublic IP
1. ベンダー：Libreswan
1. プラットフォームバージョン：3.18 or Later
1. CPEの作成　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/8710fd6e-3b91-8789-c89d-2bcbc66fa232.png)

:::note 
Osaka側ではLibreswanを使用してIPSec接続を確立し、顧客のオンプレミス環境とクラウド環境間のVPN接続をシミュレートします。そのため、CPEのベンダーとしてLibreswanを選択します
:::

# IPSec接続のための設定-DRGの作成
`Tokyo Regionに設定`
IPSec接続のため、Tokyo Region側のVPNゲートウェイとしてDRGを準備します

**作成手順**
前の手順と同様に、OCIの管理コンソールから、[ネットワーキング] > [顧客接続性] メニューを選択します。

1. 動的ルーティング・ゲートウェイ　をクリック
1. 動的ルーティング・ゲートウェイの作成　をクリック
1. 名前：任意の名前を設定
1. コンパートメント:作業用のコンパートメントを選択
1. 動的ルーティング・ゲートウェイの作成　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/a4ea84f3-2e36-177e-5999-cb4142a91982.png)

# IPSec接続のための設定-IPSecの作成
`Tokyo Regionに設定`
TokyoとOsakaの間のIPSecトンネルを作成します
**作成手順**
前の手順と同様に、OCIの管理コンソールから[ネットワーキング] > [顧客接続性] メニューを選択します。、

1. サイト間VPN (IPSec)　をクリック
1. IPSec接続の作成　をクリック
1. コンパートメント：作業用のコンパートメントを選択
1. 名前：任意の名前を設定 
1. 顧客構内機器: 前の手順で作成したCPEを選択し、「このCPEはNATデバイスの背後にあります」チェック・ボックスにチェック
1. CPE IKE識別子タイプ：IPアドレス を選択	　　　　　
1. CPE IKE識別子：LibreswanのPublic IP を入力
1. 動的ルーティング・ゲートウェイ：前の手順で作成したDRG　を選択
1. 静的ルート：OnP側のCIDRブロックを入力
1. IPSec接続の作成　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/98e52b4d-c7eb-4ff6-0607-6fc597292fac.png)

<a id="#vcnアタッチメントの作成"></a>
# VCNアタッチメントの作成
`Tokyo Regionに設定`
前の手順で作成したDRGをTokyo RegionのVCNにアタッチします。
Tokyo RegionのVCNはこのDRGをゲートウェイとして利用します。
**作成手順**
前の手順と同様に、OCIの管理コンソールから、[ネットワーキング] > [顧客接続性] メニューを選択します。
[動的ルーティング・ゲートウェイ]をクリックし、DRGのリストから編集したいDRGの名前をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/3b053286-d8df-8965-55ab-c699cb947852.png)


1. 仮想クラウド・ネットワーク・アタッチメント　をクリック
1. 仮想クラウド・ネットワーク・アタッチメントの作成　をクリック
1. 名前：任意の名前を設定 
1. 仮想クラウド・ネットワーク：該当のVCNを選択
1. 仮想クラウド・ネットワーク・アッタチメントの作成　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/8b4c8f3a-727f-16bb-d3b2-2d9472297ec2.png)

# ルーティング設定：東京
`Tokyo Regionに設定`
オンプレミスとのVPN通信を使用できるように、ルート・ルールに前の手順でアタッチしたDRGをゲートウェイとして設定します。
**作成手順**
OCIの管理コンソールから、[ネットワーキング]>[仮想クラウド・ネットワーク] メニューを選択します。
VCNのリストから編集したいVCN名をクリックします。

1. 「ルート表」をクリック
1. ルート表のリストから、デフォルトのルート表の名前　をクリック
1. 「ルート・ルールの追加」　をクリック
1. ターゲット・タイプ：動的ルーティング・ゲートウェイ　を選択
1. 宛先CIDRブロック：オンプレ側のCIDRブロックを入力（例では10.0.0.0/16）
1. このVCNにアタッチされているDRGは自動的に表示されます
1. ルート・ルールの追加　をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/c4549f28-f369-87ac-9633-db9924793135.png)

<a id="#ルーティング設定osakaregion"></a>
# ルーティング設定：大阪
`Osaka Regionに設定`
Osakaリージョンはオンプレミスのシミュレートとして作成します。
VCN関連リソースの作成はデフォルトを使用します。※VCN作成の手順を省略します
・ サブネット：Public Subnet
・ セキュリティ・リスト：デフォルト設定
・ ルート表：デフォルトはInternet Gatewayへのルートのみのため、Private IPをターゲットにしたルート・ルールの追加が必要

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/8a26e163-6fe9-f32b-033c-2448853fdd3c.png)

デフォルトのルート表にはInternet Gatewayのルールしかありません。
Tokyo Region側にVPNで通信する必要があるためPrivate IPのルート・ルールを追加します。
・宛先：Tokyo RegionのサブネットCIDRを設定
・ターゲット・タイプ: プライベートIPを選択
・ターゲット：LibreswanのプライベートIPアドレスを設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/2153eb5e-c166-a0d7-e947-fa29c9c9f301.png)

IPSec GatewayとなるLibreswanの機器にTokyo Regionへのルーティングが必要です。
LibreswanのVMにログインして下記のコマンドを実施します。
```
＃　ssh -i ~/.ssh/id_rsa opc@LibreswanPublicIP
＃　sudo ip route add 192.168.1.0/24 nexthop dev vti01  nexthop dev vti02
```

<a id="#疎通確認"></a>
# 疎通可否の確認
1. Tokyo RegionのVMにログインしてDNSサーバーにオンプレミスのDNSサーバーのアドレスを設定していることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/635ac1a0-ff3b-6bb5-a6a8-57adce9eba9f.png)
1. Osaka Regionのドメイン・コントローラからTokyo RegionのWindows VM(windowsvm1/windowsvm2)にPingを実施
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/726f4bf2-f63e-7bc8-cce1-2d9d34778d1b.png)
1. Tokyo RegionのWindows VMからもOsaka RegionのAD Contoller(Windows-OnP-ADController：10.0.1.250)にPingを実施
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1582128/33924abc-de2e-d632-a085-48640992b377.png)



これで、ADドメインコントローラ用の環境と、ドメインに参加するOCI上のWindows Serverの環境準備ができました。
Oracle CloudでADドメインに参加しているWindowsのバージョンアップを試してみた(2)　ではドメインに参加したWindows Serverへのポリシーの設定と、バージョンアップ後の動作の確認手順を紹介します。

Special Thanks：Mr. Hu