【SimpleSAMLphp】状態情報が無くなりました
2023-12-14 | SAML, SimpleSAMLphp
SimpleSAMLphpで「状態情報が無くなりました」というエラーが表示されて管理画面にアクセスできないのをなんとかしたい!
概要
今回の記事では、SimpleSAMLphpで「状態情報が無くなりました」というエラーが表示されて管理画面にアクセスできないのをなんとかする手順を掲載する。
仕様書
環境
- Ubuntu 20.04.4 LTS
- Apache 2.4.41
- PHP 8.0.30
- SimpleSAMLphp 2.1.1
手順書
管理画面にログインしようとしてもこんな感じの画面になっちゃうのをなんとかしたい!
この原因は、クッキーの範囲の設定が間違ってる可能性が高い。
私の場合は、SimpleSAMLphpのインストール場所やエイリアスの設定を変えた後にクッキーの範囲の設定を修正するのを忘れてて、このエラーが発生した。
確認する設定は、/var/www/simplesamlphp/config.php
の613行付近のsession.cookie.path
の値で存在しないパスを設定してしまうとクッキーが無効になり、状態場をSimpleSAMLphpが確認できなくなってしまう。
下記のように設定するとbaseurlpath
の値のパスの中であればクッキーが使えるようになる。
'session.cookie.path' => '/',
623行付近のsession.cookie.domain
の値もクッキーの範囲に影響するので確認する。下記はexample.com
というのドメインと全てのサブドメインでクッキーが使えるようにする例。
'session.cookie.domain' => '.example.com',
## まとめ(感想文)
SAML認証に失敗してて、いろいろ試してるうちに別のエラーが発生するという地獄。