SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

OpenAMで始めるシングルサインオン

OpenAMのインストール

OpenAMで始めるシングルサインオン(2)


機能紹介

 ログイン画面が表示されたら、手順1で設定したデフォルトユーザのID(amadmin)とパスワードを入力して、「ログイン」ボタンをクリックします。 

図10 ログイン画面
図10 ログイン画面

 ログインに成功すると管理コンソールのメインメニューが表示されます。図11のメインメニューで分かるように、OpenAMではGoogle AppsやSalesforce CRMと簡単にSSOができるような機能が用意されています。

図11 OpenAM管理コンソールのメインメニュー(共通タスク)
図11 OpenAM管理コンソールのメインメニュー(共通タスク)

 OpenAMには他にも豊富な機能があります。管理コンソールの画面を見ながら機能の一部を紹介します。

 図12は認証の設定画面です。

図12 認証の設定
図12 認証の設定

 基本的なLDAPでの認証の他にActive Directory認証やデータベース(JDBC)認証、WindowsデスクトップSSO(ケルベロス)認証など多くの認証方式をサポートしています。

 図13は、認証方式の一つであるJDBC認証の設定画面です。

図13 JDBC認証の設定
図13 JDBC認証の設定

 OpenAMでは既存のユーザ情報データベースを使って認証することもできます。もちろんJNDIのコネクションプールもサポートしています。

 画面下部にある「パスワード構文を変換するためのクラス」が、OpenAM標準提供のものから独自に作成したクラスへと変更できるようになっています。このような拡張性を考慮したつくりが多く見られることもOpenAMの特徴です。

 図14は、認証連鎖(多要素認証)の設定画面です。

図14 多要素認証の設定
図14 多要素認証の設定

 多要素認証を使用することで複数の認証方式を組み合わせた認証をユーザに要求することができます。この設定の場合、LDAPサーバによる認証に成功した後で、HOTP(ワンタイムパスワード)認証が要求されます。LDAP認証の条件を「必須」から「十分」に変えることで、LDAP認証成功後にHOTP認証を要求しないようにすることもできます。

 図15は、ポリシーの編集画面です。

図15 ポリシーの編集
図15 ポリシーの編集

 ポリシーはユーザからのアクセスを制御するためのルールをまとめたものです。社外からのアクセスに対してはワンタイムパスワードを要求したり、社内からのアクセスであっても特定の組織やロールに属するユーザにのみアクセスを限定したりすることができます。

まとめ

 OpenAMのインストールはwarファイルをデプロイするだけなので簡単です。どのような機能があるかは、実際にインストールして確認してみるのが早いかと思います。

 次回はOpenAMを使って、WEBアプリケーションへのSSOを実践してみたいと思います。

参考資料

  • ForgeRock Community 「OpenAM Project」
  • 『OpenAM』 Indira Thangasamy 著、Packt Publishing、2011年1月
修正履歴

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
OpenAMで始めるシングルサインオン連載記事一覧

もっと読む

この記事の著者

田村 広平(タムラ コウヘイ)

OpenAMコミッタ。1978年長野県生まれ。OSS(特にOpenAM)の研究開発、テクニカルサポートに従事。E-Mail  : ktamura.biz.80@gmail.comTwitter : @tamura__246GitHub : https://github.com/k-tamuraブロ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6319 2014/10/05 12:19

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー