Directory Service によって、AWS において Active Directory (AD) を利用できます。例えば Windows Server 2019 EC2 インスタンスへの User CAL インストールの際に AD が必要となります。Windows Server を設定して自前で AD 構築することもできますが、ここでは Directory Service を利用するための基本設定を記載します。
AWS Directory Service を用いると AWS マネージドな Active Directory (AD) を利用できます。
Standard Edition を利用してみます。
AD の Domain Controller (DC) および DNS が所属することになる VPC と AZ を指定します。
AD の DC および DNS は各 AZ にそれぞれ存在しており、Domain に Join する EC2 では DNS サーバの IP を指定します。
corp.example.com
を DC の IP に名前解決する DNS サーバも AD の構成要素の一つです。Active DirectoryにおけるDNSの役割【連載:ADについて学ぼう~基礎編(5)~】
EC2 Windows Server は既定では Domain に所属しておらず Workgroup 設定となっています。参考: Manually join a Windows instance
Domain に参加させるために、まずは DNS 設定を変更します。コントロールパネルから Ethernet 設定を開きます。
Properties をクリックします。
IPv4 の Properties をクリックします。
Directory Service で構築された DNS の IP を指定します。
正しく設定されたことを確認します。
確かに corp.example.com
を DC の IP に解決できることを確認します。今回の例では DC と DNS は同一サーバということになります。
先程の画面で Change Settings をクリックします。
Change をクリックします。
Domain を指定します。
Domain の admin アカウントの認証情報を指定します。
正常に設定されると以下のようなウィンドウが表示されます。
設定を反映させるためには再起動が必要です。
引き続きローカルアカウントでもログオンできますが、Domain に参加した後は AD 内のユーザでログオンできます。
正しく Domain に参加できたことも確認します。
上記設定によって手動で Domain に参加させることもできますが、EC2 を新規に起動する際に Domain を指定することもできます。
Directory Service は AD 管理用の Web UI を持たないため、Domain 参加した Windows Server にツールをインストールする必要があります。
Server Manager の Add Roles and Features をクリックします。
Next をクリックします。
Role-based or feature-based installation を選択します。
Next をクリックします。
Next をクリックします。本ページの例では Role ではなく feature 指定でインストールします。
Group Policy Management をチェックします。
以下の feature をチェックします。
再起動することを許可したうえで Install します。
以下のようなツールがインストールされたことが確認できます。
「Active Directory Users and Computers」を起動します。
New → User をクリックします。
新規アカウントの情報を入力します。
パスワードを設定します。
同じ OU に Group を追加します。
グループ名を入力します。
グループのプロパティを編集します。
RDP を許可したいユーザを追加します。
Group Policy Management を起動します。
Group Policy Object (GPO) を新規作成します。
GPO 名を入力します。
GPO を編集します。
新規ウィンドウとして開かれた Group Policy Management Editor を以下のように操作します。
GPO に Group を追加します。
作成済みの Group を選択します。
OK をクリックします。
定期処理を待たずに Policy を反映させるためには、以下のコマンドを実行します。
確かに corp.example.com\rdp-user02
で RDP できることを確認します。