EC2にActive Directoryを作ってADユーザでログインする

こんにちは。
株式会社クラスアクト インフラストラクチャ事業部の大塚です。

今回はEC2を使ってWindows Serverをデプロイ。Active Directory環境を構築していきたいと思います。
Active Directoryは便利でありますが、一方でWindows Serverを使うため、少なくともローカルには勉強用の環境をなかなか用意できないのが課題であると思います。触ってみたい人はAWS上に作ってみると良いかもしれません。

# 構築
## SG作成
ADを作成するEC2にアタッチするSGを作成していきます。
今回は以下の構成で作成しました。名前をmy-vpc-ad-sgとしました。
![screencapture-ap-northeast-1-console-aws-amazon-ec2-home-2024-07-19-19_19_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ccc600b1-61b4-199b-cef3-8e2e1089a11b.png)
具体的な中身は以下で設定しています。インバウンドだけでアウトバウンドはフリーにしています。
- Active Directoryに必要なインバウンドポート
    - DNS (Domain Name System)
        - ポート: 53 (TCP/UDP)
        - 用途: DNSクエリの解決
    - LDAP (Lightweight Directory Access Protocol)
        - ポート: 389 (TCP/UDP)
        - 用途: ディレクトリサービスへのクエリ
    - LDAP over SSL (LDAPS)
        - ポート: 636 (TCP)
        - 用途: 安全なLDAPクエリ
    - Global Catalog
        - ポート: 3268 (TCP)
        - 用途: グローバルカタログ検索
        - ポート: 3269 (TCP)
        - 用途: グローバルカタログ検索（SSL経由）
    - Kerberos Authentication
        - ポート: 88 (TCP/UDP)
        - 用途: 認証プロトコル
    - SMB (Server Message Block)
        - ポート: 445 (TCP)
        - 用途: ファイル共有およびプリンタ共有
    - RPC (Remote Procedure Call)
        - ポート: 135 (TCP)
        - 用途: RPCエンドポイントマッピング
    - 動的RPCポート範囲: 49152-65535 (TCP)
        - 用途: ADレプリケーション、RPC通信
    - Windows Time
        - ポート: 123 (UDP)
        - 用途: NTP時間同期
    - NetBIOS
        - ポート: 137-139 (TCP/UDP)
        - 用途: NetBIOS名前解決およびセッションサービス
    - RDP (Remote Desktop Protocol)
        - ポート: 3389 (TCP)
        - 用途: リモートデスクトップ接続

## EC2作成
以下の設定でEC2を作成します。
Windows Server 2022を選択し、インスタンスタイプをt3.smallとしました。t2.microでも動かせますが、かなり重くなってストレスフルなので、無理量利用枠ではないですが、少しだけスペックのあるインスタンスタイプを選択しています。VPCやSubnet、SGは個別で作成したものを使用しています。
※AMIでJapanese-baseを選択すれば日本語のWindows Serverをデプロイできるはずです。
![screencapture-ap-northeast-1-console-aws-amazon-ec2-home-2024-07-19-19_21_10 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/11619f02-d045-405f-83c4-83ab1a8d9993.png)

## AD導入
EC2にRDPしてログインします。
Server Managerを起動します。
![Untitled (29).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/56fcdf34-99a0-67be-6cb2-a72301f8d99a.png)
画面中央上にある②Add role and featuresを選択します。
![Untitled (30).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/c983f4f9-3470-0f67-1eb2-4fb2068d2b7c.png)
Nextを押下します。
![Untitled (31).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/5e7a35b6-7a1d-8b35-b922-8abf07458a3c.png)
Role-based or feature-based installationを選択してNextを押下します。
![Untitled (32).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/1f33e166-6c31-dc11-c214-57fa5d0de6e5.png)
Nextを押下します。
![Untitled (33).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2003fbf7-173a-d038-672d-511a9661208d.png)
Active Directory Domain Services と DNS Serverを選択して次に進みます。
※スクショではCertificate Servicesも選択していますが誤りです。
![Untitled (34).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/7656c535-8bfc-46e0-13ab-e82eb1dc7147.png)
デフォルトの状態で次に進みます。
![Untitled (35).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/6a019182-6deb-34f1-a57c-9f2829b50fcb.png)
ADとDNSに説明が表示されます。次に進みます。
![Untitled (36).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/dafdfcf7-cb1e-cc3b-2715-95524eec7387.png)
![Untitled (37).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/03522445-345e-d229-d92b-5cd76e31cc72.png)
installを押下します。
![Untitled (38).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/15af7cfc-b4a7-04fd-dcae-b9b586f2d6a3.png)
インストールが開始されます。
![Untitled (39).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/0b969b2d-87b8-303f-8478-322d649876c4.png)
インストールが完了しましたら、Promote this server to a domain controllerという文字列のリンクを押下します。
![Untitled (40).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d164fa4d-2874-83b7-460e-67eb04f3f05c.png)
Add a new forestを選択します。Root domain nameに今回はad.example.comと入力しました。
![Untitled (41).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2311613c-e491-77ae-7315-72329c2e2c5f.png)
以下のような設定で次に進みます。
![Untitled (42).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/cd93f3fe-8673-6039-5446-2f38a78b5dc7.png)
![Untitled (43).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/acdca6d5-1e82-eaaa-e8a6-87aec602e6c9.png)
![Untitled (44).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/fbb570ff-a613-7acf-4d58-5caeeac3485d.png)
![Untitled (45).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/fe5812cb-c79c-eafa-978f-cebf1aa72d22.png)
Nextを押下します。
![Untitled (46).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/584b7e38-69e8-3aee-9aa6-8ed2c72d8add.png)
![Untitled (47).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/6584f150-930d-47e2-972e-a7c9b2ba28be.png)
緑色のチェックマークがついたら、installボタンを押下します。
![Untitled (48).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/61705b19-8595-41c7-d369-e1677a4f1d18.png)
install後、自動で再起動をします。これでAD環境作成完了です。
![Untitled (49).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/5f45d06b-d72d-ec9e-d31d-6ff9bfdf777c.png)

## ADユーザを作成してRDPする
### ADユーザ作成
再起動後、改めてサーバにRDPしてtoolsタブのActive Directory Users and Computersを押下します。
![Untitled (50).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d4c528ca-edb3-3e35-8a09-788163f2c8b8.png)
Active Directory Users and Computers > ad.example.com(作成したドメイン名) > Usersで右クリックをします。New > Usersを押下します。
![Untitled (51).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ebb5591e-27a0-2e86-d848-de1c288feac8.png)
今回はuser01というユーザ名にしました。次に進みます。
![Untitled (52).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/f0fdaebe-3663-41e2-52d6-baf424bb492d.png)
user01でログインする時のパスワードを決めます。
![Untitled (53).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/f1a80054-df08-097c-ca5e-632d751311e8.png)
内容を確認してFinishボタンを押下します。
![Untitled (54).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/45a73514-2590-57ea-1d6d-138b18962512.png)
作成されていることを確認します。
![Untitled (55).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/91061012-a339-1c9d-b756-b86effeae81a.png)


### ADユーザをRemote Desktop Usersグループにアサインする
作成したuser01を右クリックしてPropertiesを選択します。
![Untitled (56).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/048e300f-75c8-0f3a-ba49-5bc27db7c6fc.png)
Member ofと書かれているタブを選択してAddボタンを押下します。
![Untitled (57).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2628ee67-4f66-9a32-8be5-f724982a0951.png)
Remote Desktop UsersとAdministratorsを追加してApplyボタンを押下した後、OKボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/a8439afa-f89b-1ed5-cb4d-76034daaf492.png)

Group Policy Managementを押下します。
![Untitled (59).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/7963d10e-1715-a3ea-62fd-520e55d3f13b.png)
Group Policy Management > Forest ad.example.com(作成したドメイン) > Domain > ad.example.com(作成したドメイン) > Domain Controllers > Default Domainで右クリックをしてEditを選択します。
![Untitled (60).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/5353b573-f8d3-418a-266d-a3d6330b0b67.png)
Group Policy Management Editorが立ち上がります。
Default Domain Controllers Policy > Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > User Rights Assignmentを選択して、Allow log on through Remote Desktop Servicesを選択します。
![Untitled (61).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/74368801-1d48-27e1-55f9-2e431c6ef8a4.png)
Add User or Groupを選択してRemote Desktop Usersグループを追加して以下のような状態にします。Applyをした後OKボタンを押下します。
![Untitled (62).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/7e3930dd-ca84-3107-7f6b-eb0938e621e2.png)
設定が反映されていることを確認します。
![Untitled (63).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/0b48b437-7262-996a-58df-08f85051e099.png)
管理者権限でCMDを起動してコマンドを実行します。このコマンドを実行することで設定を反映します。
![Untitled (64).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/be8825a1-d30a-22b1-6891-bca530c6fc2d.png)
![Untitled (65).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ec274912-4da9-1b5c-5370-ba71d2789e80.png)
```
gpupdate /force
```

### ADユーザでRDPする
ローカルのPCでリモートデスクトップをします。以下の設定で接続を試みます。
ユーザ：ad.example.com\user01
パスワード：入力したパスワード
![Untitled (66).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/608a57e7-6790-c51c-6ec8-f6b291c713a7.png)
ログインできればADユーザが機能しています。
Administrator権限となっていることも確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/cd6bc163-7c9e-7197-7569-9e0346ceffb6.png)