1. はじめに
本メニューでは、IdPとSPを共にカスタマイズします。
また、ユーザ情報(LDAP)も操作します。
内容としては、独自の属性をSPに送信し、SPのWebアプリケーション側で受信した属性値を使った制御を行います。
実習セミナーでは、属性受信の確認ページをWebアプリケーションとし、独自に追加したshadowExpire属性で制御します。
(有効期限を使った制御)
...
2. 実習セミナーでは
以下のような設定で行います。手順書と照らし合わせながら、作業を進めてください。以下のような設定で行います。
手順書と照らし合わせながら、作業を進めてください。参照する手順書の中では「displayName」を使って説明していますが、「shadowExpire」に置き換えて実施します。
<IdP側の設定>
手順書内の「属性のリリース方法」を行います。手順書内の実施する作業としては、LDAPのユーザ情報に属性を追加する「属性の追加方法」と
・独自属性としてshadowExpireを使用
IdPの送信属性に追加する「属性のリリース方法」となります。
・属性の追加方法(shadowExpire)
実習セミナーでは、以下のldifファイルを作成して、ユーザ情報に属性を追加してください。/etc/openldap/slapd.d/cn\=config/cn\=schema配下にcn={5}nis.ldifがあるか確認します。
に以下のような定義が設定されていることを確認してください。これらの値を使用します。
また、cn={5}nis.ldif
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
|
・shadowExpireを送信属性に追加
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
手順書に従って、作業を行ってください。 |
・ユーザ情報にshadowExpireを追加
パネル | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
以下は、test001ユーザに3日前の日付、test002ユーザに3日後の日付を設定するldifファイルです。
dn: uid=test001,ou=Test Unit1,o=test_o,dc=ac,c=JP changetype: modify add: objectClass objectClass: shadowAccount - add: shadowExpire shadowExpire:
|
・独自属性としてshadowExpireを使用
※端末のサイズによっては表記がずれる可能性がございます。画面を広くしてご覧ください。
<SP側の設定>
...
「shadowExpire」のoidは、以下のように確認してください。(今回はファイルより確認)
に以下のような定義が設定されていることを確認してください。
・/etc/openldap/slapd.d/cn\=config/cn\=schema配下にcn={5}nis.ldifがあるか確認します。
・cn={5}nis.ldif
パネル | ||||||||
---|---|---|---|---|---|---|---|---|
| 手順書に従って、作業を行ってください。||||||||
|
※端末のサイズによっては表記がずれる可能性がございます。画面を広くしてご覧ください。
<SP側の設定>
手順書内で実施する作業としては、IdPより受信した属性値を参照できるように「shadowExpire」の
マッピング設定を行います。(/etc/shibboleth/attribute-map.xml)
また以下の手順に従って、作業を進めてください。(サンプルコードを使用する)
・属性受信の確認ページのサンプルコード
SP:/var/www/html/secure/index.phpに2つのPHP文を追加してください。
...
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
|
...
3. 手順書
下記の手順書を参照し、作業を行います。
※上述の通りshadowExpire属性を対象とし、各種設定値に置き換える事を忘れないようにしてください。
- IdP:独自属性送信設定
「属性の追加方法」および「属性のリリース方法」参照
...
4. 動作確認
① 設定後、IdPはTomcat、SPはApacheやshibdの再起動を行ってない場合は行なってください。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
|
② 各自が使用するSPの接続確認用ページにアクセスします。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
|
③ ログインボタンをクリックします。
④ DSの所属機関の選択画面が表示されるので、各自が使用するIdPを選択します。
⑤ IdPのログイン画面が表示されるので、Username/Passwordを入力して認証を行います。
※test001:有効期限切れ、test002:有効期限内、test003:有効期限なし
※本実習課題によるアクセス権限を設定している場合、relying-party.xmlの設定を解除して、
tomcatを再起動してください。
⑥ ユーザ情報(有効期限)で正しく制御されることを確認します。
test001の場合:有効期限切れエラーのページが表示されます。
test002の場合:属性受信の確認ページが表示され、有効期限や残り日数などが表示されます。
test003の場合:通常の属性受信の確認ページが表示されます。
Prevnextbuttons |
---|