複数のログイン経路を用意したい
認証基盤につながっていないネットワークにある、管理端末用のログイン画面を用意したいけど・・・どうすればいいんだろう?
WebFOCUS Clientでセキュリティゾーンの設定を行うことで、条件や環境に応じたログイン方法を用意することが可能です。
SSO有効時に発生する管理者用IDの課題
初期設定では、WebFOCUSログイン時の認証方式としてID/パスワードの手入力による「フォームベース認証」でのログイン操作を行いますが、SSOとの連携設定を行うことでアクセスするすべてのユーザに対して事前認証を実現できます。
しかし、WebFOCUSのセキュリティセンターで管理者用のIDを個別で設定している場合、フォームベース認証も併せて利用したいという課題が発生します。
SSOでログインするIDには管理者権限は持たせたくないから、セキュリティセンターにある管理者用IDでログインするためにフォーム認証を使いたいんだけどな・・・
別の認証ルートの検討
SSOで不特定多数のユーザーのログインを簡略化しつつ、セキュリティセンターで登録したIDを用いたフォームベース認証を並行して運用することが可能です。
SSOとフォームベース認証の並行運用実現には、主に2つの方法があります。
SSOとフォームベース認証を同時に有効化する(SSO+フォームベース認証)
フォームベース認証画面を表示できる条件を指定する(SSO or フォームベース認証への分岐)
SSOとフォームベース認証を同時に有効化する
事前認証によるSSOをしつつ、フォームベース認証用のURLも有効にする方法です。
この方法では、フォームベース認証用のURLである[~/ibi_apps/signin]にアクセスし、任意のIDでログインします。
認証方法の設定
セキュリティ設定へのアクセス
[WebFOCUS Hub] ⇒ [管理センター] ⇒ [管理コンソール] ⇒ [セキュリティ]タブ ⇒
[セキュリティゾーン]ツリー ⇒ [デフォルト]ツリー ⇒ [認証]
[フォームベース認証]にチェックを入れて、右側のメニューより保存しログアウトします。
アプリケーションサーバを再起動することで設定が反映されます。
フォームベース認証の確認
ブラウザのアドレス欄に[ http://xxxxxx/ibi_apps/signin ]と入力し、下記のフォームベース認証画面が表示されれば設定は完了です。
この方法でフォームベース認証画面を用意する場合、SSOが失敗したときにリダイレクトが発生し、次点の認証方法としてフォームが表示される動作となります。ユーザにフォームベース認証の画面を見せたくない場合には代替認証をご利用ください。
フォームベース認証を表示できる条件を指定する
この方法では、代替認証の設定を行います。特定のIPアドレスからの接続のみフォームを表示し、それ以外のIPアドレスからの接続にはSSOを用いることでアクセス経路の制御を行います。
認証方法の設定
セキュリティ設定へのアクセス
[WebFOCUS Hub] ⇒ [管理センター] ⇒ [管理コンソール] ⇒ [セキュリティ]タブ ⇒
[セキュリティゾーン]ツリー ⇒ [代替]ツリー ⇒ [認証]
[認証]にて[フォームベース認証]にチェックを入れ、続いて[リクエスト一致]を設定します。
本稿でご紹介する方法では代替認証を使う端末のIPアドレスを登録します。
右のメニューの[追加]よりIPアドレスを登録してください。
リクエスト一致の設定
リクエストURLパターン:代替認証を行うURLを指定します。デフォルトは[/**]です。
クライアント/最終プロキシのIPアドレス:代替認証を行うIPアドレスを指定します。ワイルドカード(*)を利用可能です。それぞれ設定を行った場合、AND条件として有効になります。
セキュリティゾーンの有効化
設定した代替認証を有効化するためには、[セキュリティゾーン]より有効化する必要があります。
セキュリティゾーンの有効化設定
[セキュリティゾーン] - [代替] - [有効にする]をクリック
設定後、右側のメニューより保存しログアウトします。
アプリケーションサーバを再起動することで設定が反映されます。
フォームベース認証の確認
代替認証に設定したIPの端末にて、ブラウザのアドレス欄に[ http://xxxxxx/ibi_apps/ ]と入力します。[ http://xxxxxx/ibi_apps/zone/signin ]に向けリダイレクトが動作し下記のフォームベース認証画面が表示されれば設定は正しく反映されています。
代替認証を使うことで一般ユーザの端末からのアクセスはSSOでログインしてもらって、管理端末のつながっているネットワーク帯からのアクセスはフォーム認証の画面を表示させる・・・ということも可能になるんだね!