比較バージョン

キー

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

貴学にてSPをインストールする場合の構築手順

 

 


目次
maxLevel2
minLevel2
stylenone


...

アンカー
spInst1
spInst1

1. Shibboleth

...

SP (version

...

3.

...

0以降) の動作要件

以下は本技術ガイドで構築する前提となる環境です。

    • Apache HTTP Server 2.

  • 2以上(かつ2.4未満) と
    • 4以上と mod_ssl


  • (SPとしてPloneを構築する場合は以下の注意点参照。)

他の環境および最新の情報はShibbolethのサイトでご確認ください:
全体Linux

...

macOS, WindowsJava Servlets

 

...

アンカー
spInst2
spInst2

2. OSをインストールする

1. OSでの設定

...

  • OS(CentOS 7)インストール
    インストーラを起動してOSのインストールを行ってください。途中表示されるパッケージ選択画面では「Webサーバー」を選択してください。
    その他に必要なパッケージがある場合は、適宜インストールしてください。
    ※このテキストはSELinuxは無効化されているものとして書かれております。下記コマンドでSELinux設定を確認してください。

    パネル
    bgColor#eeeeee

    $

...

  • /usr/sbin/getenforce

...

  • ネットワーク設定
    環境に合わせ、ホスト名・ネットワーク・セキュリティを設定してください。
    SPでは shibd サービスが通信を行います。

2. DNSへ登録

 新しいホスト名とIPアドレスをDNSに登録してください。

...

 ntpサービスを用い、貴学環境のntpサーバと時刻同期をしてください。 
※Shibbolethでは、通信するサーバ間の時刻のずれが約5分を越えるとエラーになります。

 

...

titleSPとしてPloneを構築する場合の注意点

※Shibbolethでは、通信するサーバ間の時刻のずれが約3分を越えるとエラーになります。



...

アンカー

...

spInst3

...

spInst3

3. Shibbolethのインストール

 

 
Shibbolethのインストール

 

SPバージョン2.3からはrepositoryが用意され、yumに対応したのでインストールが大変楽になりました。
ここで説明するのは、以下のOSについてのインストール方法となります。

...

  • CentOS
  • 5
  • 7/
  • 6
  • 8, Red Hat Enterprise
  • 4/5/6 (i386)
  • SUSE Linux Enterprise Server 10/11(無印/SP1/SP2) (i386)
  • OpenSUSE Linux 11.3/11.4/12.1 (i386)

 

  • Linux 7/8 ※ただし7はOpenSSLのバージョンの関係で7.4以降向け
  • Rocky Linux 8/9, Amazon Linux 2

 その他のOSについては、以下を参照してください。

その他のOSについては、以下を参照してください。
※上記OSでx86_64の場合
⇒下記の"yum install shibboleth"を"yum install shibboleth.x86_64"と読み替えてください。
※Linuxの他のディストリビューションの場合
こちら
※他のOSの場合
こちら


1. repositoryファイル追加

...

 

  Shibboleth用のrepositoryファイルをダウンロードします。
  (下記コマンドは、CentOS 6の場合です。他のディストリビューションの場合はURLの 7 の場合です。他のディストリビューションの場合はURLの "CentOS_CentOS-6" の部分を適宜読み替えてください。)7" の部分を下記対応表を参考に適宜読み替えてください。特に RHEL 7/8 の場合は CentOS_7/8 をご利用ください。)

対応表:

OS/バージョンURLの赤字部分

CentOS 7, RHEL 7

CentOS_7

RHEL 8CentOS_8

Rocky Linux 8

rockylinux8

Rocky Linux 9

rockylinux9

※ ここに掲載されていないOSについてはこちらを参照してください

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid

#

wget

http

'https://

download

shibboleth.

opensuse.org/repositories/security://shibboleth/CentOS_CentOS-6/security:shibboleth.repo

 yumにrepositoryファイルを追加します。
  (コロンはちょっと気持ち悪いので、ファイル名も変更しています。)

 

net/cgi-bin/sp_repo.cgi?platform=CentOS_7'

 yumにrepositoryファイルを追加します。(ファイル名も標準的なものに変更しています。)

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid

#

cp security\:shibboleth.repo

cp sp_repo.cgi\?platform=* /etc/yum.repos.d/shibboleth.repo

...


2. インストール

...

 

...

  yum コマンドの実行前に、まず※PGP鍵のインポートを参照してください。
  yumコマンドを使用する為、依存性のあるunixODBCなども同時にインストールされます。

yumコマンドを使用する為、依存関係のあるunixODBCなども同時にインストールされます。

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid

#

yum

install shibboleth

  なお、OSインストール直後の状態でyum install shibbolethでインストールされるパッケージは以下の通りです。
  (2012年11月2日現在, CentOS 6にて)

install shibboleth

途中でPGP鍵のインポートに関して確認があります。

パネル

Retrieving key from https://shibboleth.net/downloads/service-provider/RPMS/repomd.xml.key
Importing GPG key 0x7D0A1B3D:
 Userid     : "security:shibboleth OBS Project <security:shibboleth@build.opensuse.org>"
 Fingerprint: 6519 b5db 7c1c 8340 a954 ed00 73c9 3745 7d0a 1b3d
 From       : https://shibboleth.net/downloads/service-provider/RPMS/repomd.xml.key
Is this ok [y/N]:

Fingerprint: に表示されている文字列が上記と一致することを確認の上、y[ENTER] を入力してください。同様に2つ目のPGP鍵の確認がありますので、

パネル

Retrieving key from https://shibboleth.net/downloads/service-provider/RPMS/cantor.repomd.xml.key
Importing GPG key 0x02277962:
 Userid     : "Scott Cantor <cantor.2@osu.edu>"
 Fingerprint: dcaa 1500 7bed 9de6 90cd 9523 378b 8454 0227 7962
 From       : https://shibboleth.net/downloads/service-provider/RPMS/cantor.repomd.xml.key
Is this ok [y/N]:

Fingerprint: に表示されている文字列が上記と一致することを確認の上、y[ENTER] を入力してください。

なお、OSインストール直後の状態でyum install shibbolethでインストールされるパッケージは以下の通りです。
  (2023年7月現在, CentOS 7にて)
 

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid

shibboleth 3.4.1-1
libcurl-openssl
liblog4shib2
libmemcached
libsaml12
libxerces

 libcurl-openssl (*)  libmemcached (*)  libsaml8  libtool-ltdl (*)  libxerces

-c-3_

1  libxml

2
libxml-security-

c17  libxmltooling6  liblog4shib1  opensaml-schemas  unixODBC  xmltooling-schemas  shibboleth 2.5.0-2.1

(2012年11月14日注:CentOS 5の場合は libcurl-openssl, libmemcached, libtool-ltdl はインストールされません)
(2011年6月21日注:ここでliblog4shib1でなく古いlog4shibがインストールされた場合は
yum update liblog4shib1
を実行してアップデートしてください)

 

3. httpd 設定(★)

 

...

title実習セミナー
ヒント
title実習セミナー

ここで設定するホスト名は、各自SPサーバのホスト名を設定してください。(★)

 

例)1番を割り振られた場合   ex-sp-test01.ecloud.nii.ac.jp

c20
libxmltooling10
opensaml-schemas
unixODBC
xmltooling-schemas


3. httpd 設定   
 

/etc/httpd/conf.d/ssl.confにて、ServerNameを設定します。

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid
ServerName sp.example.ac.jp:443    ← ホスト名を設定

 

情報

加えて、SSL 3.0プロトコルに対する攻撃が発見されておりますので、当該プロトコルを無効化することをお勧めします。⇒SSLバージョン3の脆弱性について (CVE-2014-3566)

パネル
bgColor#eeeeee

SSLProtocol all -SSLv2 -SSLv3


4. shibd 起動 

以下のコマンドでshibdを起動し、自動起動設定も行います。

パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid
# systemctl start shibd
# systemctl enable shibd


展開
titleCentOS 6の場合
パネル
borderColor#cccccc
bgColor#eeeeee
borderStylesolid
# service shibd start

 

...

アンカー
spInst4
spInst4

4. サービスの起動・停止方法

サービス
起動コマンド
停止コマンド
再起動コマンド
httpdsystemctl start httpdsystemctl stop httpdsystemctl restart httpd
shibdsystemctl start shibdsystemctl stop shibdsystemctl restart shibd
展開
titleCentOS 6の場合
サービス
起動コマンド
停止コマンド
再起動コマンド
httpdservice httpd startservice httpd stopservice httpd restart
shibdservice shibd startservice shibd stopservice shibd restart

※shibdと同様、httpdもSPの設定ファイル(shibboleth2.xml等)を読み込みますので、設定ファイルを変更した際はhttpdの再起動もしくは再読み込み(reload)もあわせて行うようにしてください。httpdに含まれるShibbolethモジュール(mod_shib)が当該ファイルを読み込みます。


...

 
インストールが完了したら,サイト情報等の設定を行って下さい.


 

...