以下は本技術ガイドで構築する前提となる環境です。
Apache HTTP Server 2.4以上と mod_ssl
他の環境および最新の情報はShibbolethのサイトでご確認ください:
全体, Linux, macOS, Windows, Java Servlets
OS(CentOS 7)インストール
インストーラを起動してOSのインストールを行ってください。途中表示されるパッケージ選択画面では「Webサーバー」を選択してください。
その他に必要なパッケージがある場合は、適宜インストールしてください。
※このテキストはSELinuxは無効化されているものとして書かれております。下記コマンドでSELinux設定を確認してください。
|
新しいホスト名とIPアドレスをDNSに登録してください。
ntpサービスを用い、貴学環境のntpサーバと時刻同期をしてください。
※Shibbolethでは、通信するサーバ間の時刻のずれが約3分を越えるとエラーになります。
SPバージョン2.3からはrepositoryが用意され、yumに対応したのでインストールが大変楽になりました。
ここで説明するのは、以下のOSについてのインストール方法となります。
その他のOSについては、以下を参照してください。
※Linuxの他のディストリビューションの場合
⇒こちら
※他のOSの場合
⇒こちら
Shibboleth用のrepositoryファイルをダウンロードします。
(下記コマンドは、CentOS 7 の場合です。他のディストリビューションの場合はURLの "CentOS_7" の部分を適宜読み替えてください。ただし、RHEL 7 の場合は "CentOS_7" をご利用ください。)
対応表:
OS/バージョン | URL |
---|---|
CentOS 7, RHEL 7 |
|
※ ここに掲載されていないOSについてはこちらを参照してください
|
yumにrepositoryファイルを追加します。(ファイル名も標準的なものに変更しています。)
|
yumコマンドを使用する為、依存性のあるunixODBCなども同時にインストールされます。
|
途中でPGP鍵のインポートに関して確認があります。
|
Fingerprint: に表示されている文字列が上記と一致することを確認の上、y[ENTER]
を入力してください。
なお、OSインストール直後の状態でyum install shibbolethでインストールされるパッケージは以下の通りです。
(2020年10月現在, CentOS 7にて)
|
/etc/httpd/conf.d/ssl.confにて、ServerNameを設定します。
ServerName sp.example.ac.jp:443 ← ホスト名を設定 |
加えて、SSL 3.0プロトコルに対する攻撃が発見されておりますので、当該プロトコルを無効化することをお勧めします。⇒SSLバージョン3の脆弱性について (CVE-2014-3566)
|
以下のコマンドでshibdを起動し、自動起動設定も行います。
|
|
サービス | 起動コマンド | 停止コマンド | 再起動コマンド |
---|---|---|---|
httpd | systemctl start httpd | systemctl stop httpd | systemctl restart httpd |
shibd | systemctl start shibd | systemctl stop shibd | systemctl restart shibd |
|
※shibdと同様、httpdもSPの設定ファイル(shibboleth2.xml等)を読み込みますので、設定ファイルを変更した際はhttpdの再起動もしくは再読み込み(reload)もあわせて行うようにしてください。httpdに含まれるShibbolethモジュール(mod_shib)が当該ファイルを読み込みます。
インストールが完了したら,サイト情報等の設定を行って下さい.