設定と接続テスト
以下の※を一読した上で次の手順を順に実行してください。(IdPv2の旧IdPセッティング、IdPv3の旧IdPセッティング)
- OpenLDAPの設定(貴学でIdPをインストールする場合のみ)
- Shibbolethの設定
- metadata-providers.xml
主な設定内容: メタデータの参照設定(自動ダウンロードなど) - idp.properties
主な設定内容: entityIDやScopeなどIdPの設定(証明書や認証方法も含む) - ldap.properties
主な設定内容: 認証先LDAPの設定
(ldapURL,useStartTLS, baseDN, subtreeSearch, userFilter, bindDN, bindDNCredential) - saml-nameid.properties
主な設定内容: idp.persistentIdの設定 - secrets.properties
主な設定内容: LDAPのパスワード(bindDNCredential)やsaltの設定 - attribute-resolver.xml
主な設定内容: IdPで取り扱う属性情報の設定
属性情報の取得元の設定(LDAP,ComputedID等) - attribute-filter.xml
主な設定内容: attribute-resolverで設定した属性情報のうち 送信する属性を各SP毎に設定。 - 属性送信同意画面の設定
主な設定内容: V4.1以降デフォルトで無効化された属性送信同意機能を有効化。 - IdPのサービス動作状況の確認
- metadata-providers.xml
- サーバ証明書の申請と設定
- 接続テスト
※ 設定ファイルを変更したら必ずプロセスを再起動しログを確認すること
IdPのログは以下に出力されます。
- /opt/shibboleth-idp/logs/idp-process.log
IdPの動作ログです。IdPのエラーや警告が記載されます。IdPの動作に問題が発生した場合には、まずこちらを参照下さい。 /opt/shibboleth-idp/logs/idp-audit.log
IdPからSPへの送信ログです。発生日時、相手側ID、送信した属性といった情報が含まれます。
フォーマット:auditEventTime | requestBinding | requestId | relyingPartyId | messageProfileId | assertingPartyId | responseBinding | responseId | principalName | authNMethod | releasedAttributeId1,releasedAttributeId2, | nameIdentifier | assertion1ID,assertion2ID, |
- /opt/shibboleth-idp/logs/idp-consent-audit.log
利用者が属性送信もしくは利用規約(ToU)に同意した場合、もしくは拒否した場合、もしくは同意内容を変更した場合に記録されます。
なお、これらログファイルに関する設定は、/opt/shibboleth-idp/conf/logback.xml にあります。
上記のログファイルでエラーの原因が特定できない場合、以下に挙げたjettyのログファイルをご確認ください。どのファイルにどのような内容が書き出されるかは定かではありませんが、service.xmlやinternal.xmlの記述ミスのような低レベルなエラーがこれらに出力されます。「Xerces-JのClassNotFoundはlocalhost*にしか出力されない」「TLSのログはcatalina.outにしか出力されない」のようなこともあります(逆に複数ログに記録されるものもありますが)ので、くれぐれも3つのファイル全てをチェックするようにしてください。経験上有益な情報を含んでいるものから順に書いています。
- /opt/jetty-base/logs/jetty.log
- /opt/jetty-base/logs/access.log
このページに探している情報がない場合、下記のWikiスペースにも有益な情報が掲載されていますので、あわせてご覧ください。
⇒meatwiki:GakuNinShare
⇒meatwiki:GakuNinShare