火曜日 3 18, 2008

Sun Java System Web Server 7.0 (WS7)は、 寺田さんのブログでもたびたび取り上げられていますね。今回は WS7 の認証に OpenDS を使う 簡単な方法を紹介しましょう。

英語のドキュメントは、 https://opends.org/wiki/page/SunJavaSystemWebServer7.0 にあります。基本的にこのドキュメントに沿って設定を進めていきます。

WS7 のダウンロードですが、英語のページになってしまいますが、 http://www.sun.com/download/index.jsp?cat=Web%20%26%20Proxy%20Servers&tab=3 より Web Server 7.0 Update 2 を取って来れます。これは日本語を含む7言語にメッセージを 翻訳した多言語版になります。インストールはセットアップコマンドを実行するだけです。Solaris を OS に使っている場合は、Package 版のほうが後々のパッチの保守等が簡単かもしれません。この場合は、 http://www.sun.com/software/javaenterprisesystem/getit.jsp からダウンロードしてください。インストール方法については寺田さんや他の人のブログを参照して ください。

さて、WS7 がインストールできて、OpenDS も起動していることを確認してください。次にまず やることは、WS7 の管理コンソールにアクセスすることです。一般的には https://localhost:8990/ で管理コンソールにアクセスできると思います。設定時に入力したパスワードでログインしてください。

次は、OpenDS を使って認証の設定です。管理コンソールの「共通操作」タブにある「構成を編集」という ボタンをクリックしてください。移動した画面で、次は「アクセス制御」タブをクリックします。すると、 認証データベースの画面が表示されていると思います。もし表示されなかった場合は、サブタブが「認証 データベース」になっているか確認してください。

次に「新規」ボタンをクリックして、認証データベースを作成します。入力項目としては次のようになり ます。

  1. データベースタイプ: LDAP サーバー
  2. 認証データベース名: なんでも良いですが、今回は OpenDS とします
  3. ホスト名: OpenDS が動作しているホスト名です。今回は OpenDS と WS を同じホストに入れたので localhost にします
  4. ポート: OpenDS のポートです。デモだと 1389 か 2389 になると思います
  5. 接続に SSL を使用: 今回のデモでは「いいえ」になります
  6. ベース DN: 今回のデモだと、dc=example,dc=com になります
  7. バインド DN: 今回のデモでは OpenDS で anonyous search できるので、入力の必要はありません
  8. パスワード: 同上
ここまで入力できたら「了解」ボタンをクリックします。これで OpenDS という名前の認証データベースができました。

次は、「アクセス制御リスト(ACL)」というサブタブをクリックし、「新規」ボタンを続いてクリックします。入力値は 次のようになります。

  1. リソース: デモでは規定値の URI と /* のままとします
  2. 認証データベース: 上で作成した OpenDS を選択します
  3. 認証方法: 今回のデモでは基本(Basic)を選択します
  4. Realm: 今回は入力の必要はありません
  5. Deny Access With: デフォルトメッセージにしておきます
次に「アクセス制御エントリ(ACE)で「新規」ボタンをクリックし、次の値を入力します。 まず1つめは、認証なしのアクセスはすべてアクセスを許可しないよう設定します。
  1. アクセス権: 許可しない
  2. ユーザーとグループ: すべて(認証無し)
  3. 他はすべてそのまま
で、「了解」ボタンをクリックします。2つめは、OpenDS で認証した場合アクセスを許可するよう設定します。 再度「アクセス制御エントリ(ACE)」で「新規」ボタンをクリックしてください。入力値は次のようになります。
  1. アクセス権: 許可する
  2. ユーザーとグループ: 認証データベース中のすべて
  3. 他はすべて規定値のまま
で、「了解」ボタンをクリックします。より細かい設定をする場合は、http://docs.sun.com/ にある WS7 の ドキュメントを参照してください。

さて、管理コンソールの左上に黄色のアイコンと「配備保留中」というリンクがあると思います。ここをクリック して、「配備」を実行してください。インスタンスが稼働していれば OK です。稼働していなければ、インスタンス を起動してください。

これで、Web Server にアクセスしてみましょう。デフォルトポートはおそらく http://localhost:8080/ だと 思います。ここにアクセスすると、ユーザー名とパスワードを聞いてくると思います。OpenDS のインストール時に テスト用に生成したユーザーエントリの値を使ってアクセスしてみましょう。例えば、

  1. ユーザー名: user.1
  2. パスワード: password
でアクセスできます。ちなみにインストール時にテスト用に生成されたアカウントのパスワードは常に password になっています。

今回はデモと言うことで簡易な方法を使っていますが、ここまでとても簡単に設定できることがおわかりいただけると思います。 ぜひ皆さんも試してみてください。

This blog copyright 2008 by shioda