AWS の EC2 等のクラウド上のリソースをオンプレの AD アカウントで認証したいことはよくあります。
AWS では、VPN または Direct Connect でオンプレネットワークと AWS を相互接続できるので、EC2 の Windows インスタンスをオンプレのドメインメンバーにすれば目的は叶うのですが、EC2 インスタンスがインターネット上に公開しているサービスの場合、EC2 インスタンス経由で、オンプレドメインに侵入されるリスクも拭い切れません。
そのような場合、AWS の Microsoft AD を使って、オンプレドメインの片方向信頼関係を結ぶと、EC2 インスタンスではドメインアカウント認証を実現しつつ、EC2 インスタンスからドメインへの侵入を困難にすることができます。
■ オンプレ環境
ドメイン名
corp.contoso.internal
ドメインコントローラー
192.168.0.1
192.168.0.2
■ AWS Microsoft AD 環境
ドメイン名
adtest.contoso.internal
DNS Address
172.31.12.165
172.31.26.28
AWS Microsoft AD はマネージドサービスではありますが、(2016/02/06現在)Windows Server 2012 R2 AD DS そのものを使ったサービスです。
マネージドサービスなので、RDP や、PowerShell リモーティング等での操作はできませんし、Domain
Admins 等の管理権限はもらえず、利用者専用の admin が管理アカウントが発行されます。(OU 配下の管理権限しかない)
イベントログくらいは見せてくれてもいいと思うのですが、残念ながらイベントログも見ることはできません。
Microsoft AD の作成は簡単で、ドメイン名と admin のパスワード、作成する VPC と サブネットを指定するだけです。
手順は簡単ですが、裏で2インスタンスの AD DS を作っているので、完了まで30分程度かかります。
出来上がったら、セキュリティグループ設定のキーワードになる Directory ID とオンプレ ドメインコントローラーで信頼関係設定に必要な DNS Address を控えておきます。
Microsoft AD を作成すると、Microsoft AD 用のセキュリティグループが自動生成されます。(説明に
Directory ID が書かれている)
(この存在がわからなくてさんざん悩んだのはナイショです w)
このセキュリティグループにオンプレ ドメインコントローラー との通信を許可するフィルターを追加します。
■ インバウントフィルターの追加
インバウンドルールーにオンプレ ドメインコントローラーの IP アドレスを追加します。
プロトコルも絞りたい場合は、以下のプロトコルを許可します。
プロトコル | ポート | 方向 (MSAD : ADDS) |
DNS | UDP/53 | ←→ |
DNS | TCP/53 | ←→ |
LDAP | UDP/389 | → |
LDAP | TCP/389 | → |
SMB | TCP/445 | ←→ |
AD DS Web Services | TCP/9389 | → |
RPC | TCP/135 | → |
RPC | TCP/49152 - 65535 | → |
ICMP | ping | ←→ |
■ アウトバウントフィルターの追加
アウトバウンド フィルターも、インバウンドと同様にオンプレ ドメインコントローラーの IP アドレスを追加します。
プロトコルを絞りたい場合は、インバウンド同様にプロトコルを許可します。
信頼関係は、オンプレドメインコントローラーと Microsoft AD の両方で設定をします。
■ オンプレ ドメインコントローラー設定
・条件付フォワーダー
Microsoft AD のドメイン名で名前解決ができる必要があるので、DNS で条件付フォワーダーを設定します。(DNS Address で Microsoft AD ドメイン名 を解決する)
条件付フォワーダーが正常動作しているかの確認は、nslookup で Microsoft AD のドメイン名引いて名前解決できれば OK です。
■ オンプレ ドメインコントローラーの信頼関係設定
以下のように信頼関係を設定します。
この際に設定する「信頼パスワード」を使って Microsoft AD
と信頼関係を結びます。
Microsoft AD のドメイン名を指定
フォレストの信頼(AWS仕様)
一方向:入力方向
信頼パスワード
■ Microsoft AD 設定
Microsoft AD での信頼関係設定は、至ってシンプルで、オンプレドメイン名、信頼パスワード、ドメインコントローラー IP アドレスを指定するだけです。
Add trust relationship
信頼関係構築完了
AWS Microsoft AD での片方向信頼関係の使い方
http://www.vwnet.jp/Windows/Other/2017020701/UseMSAD_trust.htm
AWS Microsoft AD を操作する
http://www.vwnet.jp/Windows/Other/2017020801/ManageMSAD.htm
AWS の Web ログオンをオンプレ ドメイン コントローラーと連携させる
http://www.vwnet.jp/Windows/Other/2017021701/AWSADConnector.htm
オンプレ ドメイン コントローラーと連携させた AWS の Web ログオンを MFA 対応にする
http://www.vwnet.jp/Windows/Other/2017022701/ADDS_AWS_MFA.htm
パケットキャプチャーソフトをインストールせずにパケットキャプチャーする方法
http://www.vwnet.jp/Windows/WS16/2017013001/PacketCapture.htm
Copyright © MURA All rights reserved.