ため息の始まり...(前提作業・Apache/Tomcat設定変更)sellShibboleth,認証,SSO今夜の一言いやぁ、ほんっとに書きたくないなぁこの記事。Version2について記載しています!Shibbolethの現時点の最新バージョン(2018.1月時点)は3.3.2(2017.10.4リリース)ですのでご注意を。(2)ここではただ単に機械的にインストールする方法だけを記載します。専門用語とかの説明は後回しっと。(3)こんなの知っている人には全然役に立たないので非難はスルーします。(4)続きの更新は不定期でかつ記事の編集も気力が尽きた時点で終了します。環境情報この記事は以下の環境でインストールした結果を記載しています。Provider)のインストールにはまずは以下のパッケージも導入する必要がありますよ。ホスト名には注意IdPのインストールには色々と注意しなければならないことがあるみたいです。Shibbolethを使用した大きなフェデレーションのフレームワークに「学認」という親玉がいます。こいつの運用フェデレーションっていうのに参加するときはホスト名がとても重要な要素となります。Languageの略称)というXML形式のマークアップ言語を利用します。SAMLは認証トークンを利用してアサーションの関係を持つサーバー間で通信を行う仕様となっているのですが、SAMLで通信する対象のサーバー間で時刻情報に5分以上のズレが発生するとSP(ServiceProvider)側のログイン画面でエラーが表示されます。必要なパッケージのインストールまずはjdkのインストールから。jdkにはOpenとOracleの2つがありますけど、ShibbolethではOpenのほうを推奨しています。java-1.7.0-openjdkTomcatはバージョン6をインストールしてください。yumで入らない場合は以下のサイトからダウンロードできます。Profileの設定変更/etc/profileに2行目~7行目までの設定を追加してください。JAVAのHOMEとBASE設定およびCATALINAのHOMEとBASE設定を追記します。設定を追記した後は環境変数を読み込みます。以下の作業はyumからパッケージをインストールした場合のみ実施してください。対象ファイル$CATALINA_BASE/conf/tomcat6.confファイルの15行目~19行目を追加してください。こちらの設定はJSPとサーブレットを配置するフォルダを指定しています。例によってApacheも設定変更です。ServerNameに自分のホスト名を設定するっていうお決まりのやつです。xxx.xxx.xxx:80(省略)SSLを使用するので、ssl.confファイルも編集しますよ。SSLは色々と問題があるので、TLSのみ有効化するようにしてください。いうプロトコルを使用します。この通信がポート番号8009を使用して行われます。ProxyPassという設定を追加しますが、この設定はhttp://localhost/idp/で呼び出されたときは、ajp://localhost:8009/idp/へリダイレクトするという意味です。あと、当たり前な部分での注意事項としてはmod_sslのパッケージを追加しておかないとssl.confファイルは見つからないです。Server.xmlファイルの設定変更IdPサーバーでは8080ポートは使用しません。TomcatをShibboleth以外の用途で8080ポートを使用しない限りは以下のように73行目~78行目までの設定を無効化します。代わりにShibbolethで使用する8009ポートの設定を89行目~91行目のように追加してください。/>とりあえず、仕事の合間を縫ってね。本当にギリギリの生活が続きますね。次回はShibboleth-IdPサーバのインストールを記載します。個人的にはWebアプリケーション作成に関する記事をアップしていきたいですね。AWSの資格取得とかDjangoの話とかどっか行っちゃったけど。