子ページ
  • SPv3アップデートに関する情報

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

脆弱性の温床であるDTD形式での記述を一切処理しないようにすることができます。Shibbolethおよび学認では使用しておりませんので、セキュリティ強化のため是非この手順を実施してください。 

実施するには、/etc/sysconfig/shibdおよび/etc/sysconfig/httpdの末尾に以下の行を加えます。(CentOS 7での手順は後述)

書式設定済み
export XERCES_DISABLE_DTD=1

shibdおよびhttpdの再起動後に、以下のようなコマンドを使って当該環境変数が設定されていることを確認してください。

書式設定済み
$ sudo /sbin/service httpd restart
$ sudo /sbin/service shibd restart
$ sudo less /proc/`pidof -s shibd`/environ
$ sudo less /proc/`pidof -s httpd`/environ
情報

CentOS 7では上記手順では反映されませんので、下記手順に従ってください。

shibdについては、以下のようにしてsystemd設定ファイルを編集し環境変数を追加します。最後のコマンドで当該環境変数が設定されていることを確認してください。

展開
titleshibd.serviceの差分...
コード ブロック
languagediff
--- /usr/lib/systemd/system/shibd.service    2016-07-13 03:55:00.000000000 +0900
+++ /etc/systemd/system/shibd.service    2016-08-06 12:27:47.094259982 +0900
@@ -8,6 +8,7 @@
 NotifyAccess=main
 User=shibd
 Environment=LD_LIBRARY_PATH=/opt/shibboleth/lib64
+Environment=XERCES_DISABLE_DTD=1
 ExecStart=/usr/sbin/shibd -f -F
 StandardInput=null
 StandardOutput=null
書式設定済み
$ sudo cp -ip /usr/lib/systemd/system/shibd.service /etc/systemd/system/
$ sudo chmod u+w /etc/systemd/system/shibd.service
$ sudo vi /etc/systemd/system/shibd.service
$ sudo systemctl reenable shibd
$ sudo systemctl restart shibd
$ sudo less /proc/`pidof -s shibd`/environ

httpdのほうはexportを省いた以下の行を/etc/sysconfig/httpdの末尾に追記します。同様に最後に記載したコマンドで当該環境変数が設定されていることを確認してください。

書式設定済み
XERCES_DISABLE_DTD=1
書式設定済み
$ sudo vi /etc/sysconfig/httpd
$ sudo systemctl restart httpd
$ sudo less /proc/`pidof -s httpd`/environ

verifyBackup="false"

バッキングファイルが他者によって変更されないことが確実な場合はSignature MetadataFilterの末尾に verifyBackup="false" を追加してください。起動時のメタデータ読み込み時にバッキングファイルの署名検証がスキップされ起動が速くなります。 

コード ブロック
languagexml
<MetadataFilter type="Signature" certificate="/etc/shibboleth/cert/gakunin-signer-2010.cer" verifyBackup="false"/>

SP 2.5.x から SP 2.5.x へのアップデートに関する情報

...