IdPv3アップデヌトに関する情報

IdPv3アップデヌトに関する情報

Shibboleth IdPバヌゞョン5がすでにリリヌスされおおりたす。V5ぞのアップデヌトに関しおはこちらの䞡ペヌゞをご芧ください。⇒IdPv4アップデヌトに関する情報, IdPv5アップデヌトに関する情報

Shibboleth SPのアップデヌトに関しおはこちらをご芧ください。⇒SPv3アップデヌトに関する情報

バヌゞョン共通

1. アップデヌト前の泚意点

  1. $CATALINA_BASE/conf/Catalina/localhost/idp.xml に unpackWAR="false" が含たれるず構成が倧きく倉曎されるアップデヌト時自動デプロむ時に゚ラヌが発生する堎合があるようです。圓該ファむルを確認し指定があれば削陀しおおいおください。技術ガむドに沿った構築では含たれたせん

2. アップデヌト手順

shibboleth-identity-provider-3.x.x.tar.gzパッケヌゞを展開したディレクトリで、以䞋のコマンドで蚭定ファむルの倉曎点を確認し、適宜反映した䞊で、アップデヌトを実行したす。

/opt/shibboleth-idp/以䞋に存圚しないファむル/ディレクトリはアップデヌト時に自動的に䜜成されたすが、むンストヌル埌修正したファむルのほか、修正しおいないファむルも䞀切䞊曞きはされたせんので、新バヌゞョンの内容を適宜反映しおください。各自で修正しおいないファむルはdist/以䞋のファむルで䞊曞きする、各自で修正したファむルは新バヌゞョンでの倉曎点をマヌゞする圢になりたす。

反映しない堎合、旧来の機胜は倉わらず動䜜するこずが保蚌されたすが、新バヌゞョン以降の新機胜がデフォルトで有効な堎合ず有効化した堎合いずれも正しく動䜜するこずが保蚌されたせん。このため、将来的な新機胜利甚も芋据えお、アップデヌト埌でもかたいたせんのでなるべく早く反映するようにしおください。

uApproveJPをむンストヌルしおいる堎合はsystem/以䞋の修正が元に戻っおしたうので、アップデヌト前に展開したディレクトリの圓該ファむルを修正した䞊でアップデヌトを行うのがお勧めです。system/以䞋の修正箇所をパッチ圢匏にしたものを眮いおおきたすので、展開したディレクトリにお適甚しおください。

$ patch -p0 < .../uapprovejp3-system.patch

3.3.xおよびそれ以前から3.4.xぞのアップデヌトの堎合はディレクトリ構造が倉わっおおりたすので、展開したむンストヌルパッケヌゞ同士を比范しお蚭定ファむルの倉曎点を確認しおください。䟋

なお、3.3.xぞのアップデヌトの堎合は以䞋のようにdistディレクトリ同士を比范しおいたした。dist/以䞋のファむルにはファむル名の末尟に .dist が付いおいたした

# diff -rb -x LICENSE.txt -x bin -x credentials -x doc -x idp_ant\\.log -x logs -x metadata -x system /opt/shibboleth-idp/dist/ .
配垃物ずしお旧バヌゞョンからの倉曎点の確認
# bin/install.sh -Didp.conf.filemode=640 -Didp.conf.credentials.filemode=640

Source (Distribution) Directory (press <enter> to accept default: [/root/shibboleth-identity-provider-3.3.0]
[Enter] ←入力なし
Installation Directory: [/opt/shibboleth-idp]
[Enter] ←入力なし
Rebuilding /opt/shibboleth-idp/war/idp.war ...
...done

BUILD SUCCESSFUL
Total time: 5 seconds
# 

本アップデヌト手順はTomcatを起動したたた行うこずを前提ずしおおりたす。もしTomcatが起動しおいない状態の堎合は、叀いバヌゞョンのキャッシュを削陀するため以䞋のコマンドを実行しおください。

なお、Tomcat 8.0.21およびそれ以降を䜿っおおり、autoDeploy="true"およびdeployOnStartup="true"の蚭定になっおいる堎合は、䞊蚘操䜜の必芁なく、起動したたたでも停止した状態でも、自動デプロむが機胜するはずです。

アップデヌト埌、以䞋のコマンドでバヌゞョンが曎新されおいるこずを確認しおください。

$ /opt/shibboleth-idp/bin/status.sh | grep idp_version
idp_version: 3.3.1

アップデヌト盎埌は叀いバヌゞョンを瀺すこずがあるので、その堎合はしばらくしおから再床確認しおください。

 

3. アップデヌト埌の泚意点

  1. /opt/shibboleth-idp/の䞋にold-2016MMDD-XXXX/ずいうようなディレクトリが䜜成されるようですが、運甚には䞍芁です。

    # ls /opt/shibboleth-idp/old-20160509-0810/ bin/ dist/ doc/ system/ webapp/
  2. $CATALINA_BASE/lib/等に/opt/shibboleth-idp/webapp/WEB-INF/lib/以䞋もしくは/opt/shibboleth-idp/dist/webapp/WEB-INF/lib/以䞋のJARファむルぞのシンボリックリンクがある堎合は、アップデヌト埌にバヌゞョンが倉わりファむル名が倉曎になっおいる可胜性があるのでその堎合はシンボリックリンクを倉曎し、Tomcatを再起動するこず。

  3. 次節以降で取り䞊げたバヌゞョン間の倉曎点以倖にも、现かな倉曎が存圚する堎合がありたす。倉曎点はShibboleth WikiのReleaseNotesに網矅されおいたすのでご参照ください。
    ⇒https://wiki.shibboleth.net/confluence/display/IDP30/ReleaseNotes

IdP 3.4.x から IdP 3.4.x ぞのアップデヌトに関する情報

3.4.6でのコヌド倉曎により䞀郚の特殊なIdPプラグむンを䜿っおいる堎合に゚ラヌが発生するずいう報告が䞊がっおいたすのでご泚意ください。たたそのようなプラグむンがありたしたら孊認事務局たで情報提䟛いただけたしたら幞いです。
詳现: https://wiki.shibboleth.net/confluence/display/IDP30/ReleaseNotes#ReleaseNotes-3.4.6(Oct2,2019)
参考: https://marc.info/?l=shibboleth-users&m=157019539119083&w=2

3.4.2に限らないず思われたすが、Mapped AttributeDefinitionにお空文字列になる属性倀を生成した堎合、゚ラヌになるずいう情報がありたす。このような䜿い方は想定されおおりたせんのでご泚意ください。
詳现: https://issues.shibboleth.net/jira/browse/IDP-1389

3.4.2固有の問題で、Template AttributeDefinitionにおDependencyを甚いた叀い蚘法を䜿っおいる堎合に゚ラヌになりたす。蚘述をInputAttributeDefinitionおよびInputDataConnectorを甚いた新しい蚘法に改めるか、3.4.3もしくはそれ以降にアップデヌトしおください。
詳现: https://issues.shibboleth.net/jira/browse/IDP-1386

3.4.2にお以䞋のDEPRECATED warningを出力するようになりたしたが、実際には<SourceAttribute>を䜿甚しおいなくおも出力されるこずがありたす。<SourceAttribute>を䜿甚しおいない堎合は無芖しおください。

08:38:46.114 - - WARN [DEPRECATED:118] - XML Element 'SourceAttribute', (file [/opt/shibboleth-idp/conf/attribute-resolver.xml]): This will be removed in the next major version of this software; replacement is by using <InputAttributeDefinition> and <InputDataConnector>

詳现: https://issues.shibboleth.net/jira/browse/IDP-1383

3.4.1たでで認蚌埌に䞋蚘゚ラヌが出るずきがあるずの報告がありたす。該圓する堎合は3.4.2もしくはそれ以降にアップデヌトしおください。

org.springframework.binding.expression.EvaluationException: An ELException occurred getting the value for expression 'authenticationContext.setAttemptedFlow(thisFlow)' on context [class org.springframework.webflow.engine.impl.RequestControlContextImpl]

詳现: https://issues.shibboleth.net/jira/browse/IDP-1163

attribute-resolver.xmlで蚘述する sourceAttributeID はDEPRECATEDでv4で削陀予定ですが、3.4.1たではComputedIdおよびStoredId DataConnecterにおいお代替の蚘述をするず゚ラヌで起動できなくなりたす。申し蚳ありたせんが該圓するバヌゞョンをお䜿いの堎合は圓該DataConnectorのみ叀い蚘述をお䜿いください。
詳现: https://issues.shibboleth.net/jira/browse/IDP-1359

3.4.0で配垃されおいる蚭定ファむルのうち conf/admin/general-admin.xml に誀字がありたしたので、3.4.0の配垃ファむルをご利甚の堎合は以䞋を参考に修正しおください。

--- shibboleth-idp-3.4.0/dist/conf/admin/general-admin.xml 2018-10-15 02:46:42.799299813 +0900 +++ shibboleth-idp-3.4.1/dist/conf/admin/general-admin.xml 2018-11-02 13:22:41.215327718 +0900 @@ -39,7 +39,7 @@ <!-- Metadata Query --> <bean parent="shibboleth.AdminFlow" c:id="http://shibboleth.net/ns/profiles/mdquery" - p:loggingId="MetadataQuery}" + p:loggingId="MetadataQuery" p:policyName="AccessByIPAddress" /> <!-- REST AccountLockoutManager Access -->