...
以下のような設定で行います。
手順書と照らし合わせながら、作業を進めてください。
・Password認証フローの設定
...
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
以下のように/opt/shibboleth-idp/conf/authn/authn.propertiesを変更します。
※「Level3」は追加せず、「Level2」のみ設定を追加します。
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
| propertiesの設定内容について
実習セミナーではLevel3は追加せず、Level2のみ設定を追加してください。 |
(省略)
saml2/urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport, \
saml2/urn:oasis:names:tc:SAML:2.0:ac:classes:Password, \
saml1/urn:oasis:names:tc:SAML:1.0:am:password, \
saml2/urn:mace:gakunin.jp:idprivacy:ac:classes:Level1, \
saml2/urn:mace:gakunin.jp:idprivacy:ac:classes:Level2
# Validators are controlled in password-authn-config.xml
(省略)
|
・Extendedフローの設定
...
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
以下のように/opt/shibboleth-idp/conf/authn/password-authn-config.xmlを変更します。
※「X509」は設定せず、「RemoteUser」のみ設定します。
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
|
※4.2からExtendedフローのサンプルが削除されておりますので、最終行の1行上に以下の赤字部分を挿入します。
xmlの設定内容について 実習セミナーではX509は設定せず、RemoteUserのみ設定してください。 Extendedフローのbeanをアンコメントし、設定します。 <!-- --> <bean id="shibboleth.authn.Password.ExtendedFlows" class="java.lang.String" c:_0="RemoteUser" />
<util <util:list id="shibboleth.authn.Password.ExtendedFlowParameters"> < </util:list> <util <util:list id="shibboleth.authn.Password.PrincipalOverride"> <bean <bean parent="shibboleth.SAML2AuthnContextClassRef" c c:classRef="urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport" /> <bean <bean parent="shibboleth.SAML2AuthnContextClassRef" c c:classRef="urn:oasis:names:tc:SAML:2.0:ac:classes:Password" /> <bean <bean parent="shibboleth.SAML1AuthenticationMethod" c c:method="urn:oasis:names:tc:SAML:1.0:am:password" />
<!-- -->
<bean parent="shibboleth.SAML2AuthnContextClassRef"
c:classRef="urn:mace:gakunin.jp:idprivacy:ac:classes:Level1" />
< </util:list>
< !--
--> /beans>
|
・ログイン画面(login.vm)の置き換え
同様に4.2以降のログイン画面ではExtendedフローのコードが削除されておりますので、添付のもので置き換えます。
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
|
# wget https://ex-ds.gakunin.nii.ac.jp/login.vm
# chown root:root login.vm # mv -f login.vm /opt/shibboleth-idp/views/
|
...
3. 手順書
下記の設定手順書を参照し、作業を行います。
※実習時の設定値に置き換える事を忘れないようにしてください。
※手順書内の「Password認証フローのExtendedフロー」を実施し、確認します。
...
① 設定後、Tomcatの再起動を行ってない場合は行ってください。設定後、Jettyの再起動を行ってない場合は行ってください。
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
borderStyle | solid |
---|
|
systemctl restart tomcatjetty
|
② 各自が使用するSPの接続確認用ページにアクセスします。
...
⑦ 正しく属性受信の確認ページが表示される事を確認してください。
⑧ この状態で動作確認用のSPにアクセスすると、セキュリティレベルが低いためSSOにより認証がスキップされます。
⑨ 一度ブラウザを閉じて、動作確認用のSPにアクセスします。
⑨ 進めていくと⑩ 進めていくと動作確認用のSPはID/パスワード認証でも認証が可能であるため、認証方式を選択する
画面では、ID 画面では、Loginボタン(ID/パスワード認証と証明書認証の2つのボタンが表示されます。パスワード)とRemoteUserボタン(クライアント証明書)の2つのボタンが表示されます。
⑩ ID/パスワード認証を選択する場合は、ユーザ名とパスワードを入力してボタンをクリックしてください。
⑪ Loginボタン(ID/パスワード)を選択する場合は、ユーザ名とパスワードを入力してボタンをクリックしてください。
⑫ 認証後、正しく属性受信の確認ページが表示される事を確認してください。
⑬ この状態で各自が使用するSPにアクセスすると、セキュリティレベルが上なので⑤と同じ画面が表示されます。⑪ 認証後、正しく属性受信の確認ページが表示される事を確認してください。