1. はじめに
本メニューでは、Shibboleth化を行うWebアプリケーションとしてDrupalを使用します。
Drupalは、Shibboleth認証用のモージュールがあるので、そのモジュールを使ってShibboleth化を行います。
作業は、既にDrupalがSPに構築済みとなっているので、Shibboleth認証モジュールの導入となります。
2. 実習セミナーでは
プラグインの手順書もありますが、以下の手順で作業を進めてください。
・構築済みのDrupal情報について
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
データベース(mariaDB) データベース名:drupaldb アカウント :root/rootpass、drupal/drupalpass Drupal URL :https://ex-sp-test01.gakunin.nii.ac.jp/drupal/ ※1番を割り振られた場合 アカウント :admin/DrupalPass(管理者)、test001@nii.ac.jp/Test01Pass(一般ユーザ) |
※端末のサイズによっては表記がずれる可能性がございます。画面を広くしてご覧ください。
・Shibboleth認証モジュールのインストール
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
予めサーバ内にShibboleth認証モジュールを準備しています。 以下のように展開後、モジュールを配置します。 |
・DrupalのサイトをShibboleth認証に設定
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
/etc/httpd/conf.d/shib.confの末尾に以下の設定を追加します。
設定ファイルの変更後、Apacheの再起動します。 |
・管理画面によるShibboleth認証の設定
管理者ユーザでDrupalにログインし、管理画面で設定を行います。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
・[上部メニュー] - [モジュール] ・[上部メニュー] - [環境設定] - [Shibboleth settings] |
※端末のサイズによっては表記がずれる可能性がございます。画面を広くしてご覧ください。
3. 手順書
本メニューでの手順は全て「実習セミナーでは」に記載しています。手順について詳しくは手順書を参照ください。
4. 動作確認
① 各自が使用するSPのDrupalページにアクセスします。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
例)1番を割り振られた場合 https://ex-sp-test01.gakunin.nii.ac.jp/drupal/ |
② Shibboleth ログインリンクをクリックします。
③ DSの所属機関の選択画面が表示されるので、各自が使用するIdPを選択します。
④ IdPのログイン画面が表示されるので、Username/Passwordを入力して認証を行います。
※test001は、既にtest001@nii.ac.jpユーザとして登録されていますが、test002やtest003は未登録です。
しかし導入したプラグインでは、ユーザ登録とマッピングが自動的に行われるため、Drupalにユーザが
登録されていないtest002、test003も自動的に登録されログインする事ができます。
※uApproveが稼働している場合、email属性を送信してください。また、アクセス制限を行っている場合、eduPersonPrincipalName属性も送信してください。
※実習課題のアクセス制限を使用している場合、eduPersonPrincipalName属性で制限されているので確認が必要です。LDAPを変更してなければ、test002のみでアクセスできます。
⑤ Shibboleth認証時ユーザのeppnがDrupalユーザ名となり、正しくログイン出来る事を確認します。
⑥ ユーザ情報は、DBのマッピングテーブルにも登録されているので、確認してください。
以下のコマンドで確認する事ができます。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
・データベースに接続 mysql -u drupal -pdrupalpass drupaldb ・ユーザ情報の確認 mysql> select * from users\G ・マッピングテーブルの確認 mysql> select * from shib_authmap\G |
Prevnextbuttons |
---|