第5章 Microsoft Active Directory の設定
重要
本項のドメインの内容は、本ガイドの別の箇所で使われているものと異なります。
JBoss Negotiation を使いユーザー認証を行えるように Active Directory を設定するには、以下を行う必要があります。
- サーバーのユーザーアカウントを作成し、サービスプリンシパル名 (SPN: Service Principal Name) アカウントとして設定します。サービスプリンシパル名アカウント (SPN アカウント) のユーザーは、Kerberos サーバー、Active Directory、JBoss Web サーバーの間をつなげます。
- サーバーユーザー用に Keytab ファイルを生成し、アプリケーションサーバーにそのファイルをエクスポートします。アプリケーションサーバーは keytab を使い AD にて KDC を認証します。
重要
Active Directory ドメインコントローラーを利用しているようにしてください。ローカルで管理されているアカウントで Windows マシンを使うことはできません。
警告
本ガイドの説明は、Windows 2003 向けですので、お使いの Windows オペレーティングシステムに適した説明とは違ってくる場合があります。
5.1. アプリケーションサーバーのユーザーアカウント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AD ドメインコントローラーでアプリケーションサーバー向けの SPN アカウントを設定するには、Setspn と Ktpass が必要です。コマンドラインユーティリティーは、Windows Server 2003 Support Tools の一部で、アプリケーションサーバーとその HTTP サービスへサーバーのユーザー名をマッピングする際に便利です。
これらのユーティリティは、Microsoft web ページ から入手できます。
AD ドメインでサーバー向けに通常のユーザーアカウントを作成し (コンピューターのアカウントではなくユーザーアカウントであることを確認します)、そのアカウントをサービスアカウントにマッピングします。
5.1.1. サーバーユーザーの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
サーバーの新規ユーザーを作成するには、以下を行なってください。
- スタート
へ移動します。 - Active Directory ユーザーとコンピューター のウィンドウで、
へ移動します。 図5.1 新規ユーザー
- 新規ユーザー ウィンドウで、ユーザーの詳細を入力し、Next をクリックします。図5.1「新規ユーザー」 は
@vm104.gsslab.rdu.redhat.com
サーバーを使い、testserver
と呼ばれるユーザーを定義します。 - ユーザーのパスワードを入力し、ユーザーはパスワードを変更できない と パスワードを無期限にする を選択します。
重要
後にパスワードを変更すると keytab ファイルを無効にし、JBoss インストール設定が壊れてしまう可能性があるため、有効なパスワードを入力するようにします。図5.2 新規ユーザーのパスワード
図5.3 新規ユーザーの終了
- Active Directory ユーザーとコンピューター のウィンドウで、ユーザーを右クリックし、 をクリックします。
- ユーザープロパティのウィンドウで、アカウントタブをクリックし、アカウントオプションのKerberos 事前認証を必要としない と このアカウントに DES 暗号化タイプを使う を選択されているか確認します。
図5.4 ユーザープロパティ
ここで、作成したユーザーのKeytab ファイルを作成し、エクスポートする必要があります。