Я пытаюсь настроить конфигурацию shibboleth, но теперь обнаружил ошибку, с которой не знаю, как бороться:
При доступе к сайту, который я настроил для защиты с помощью shibboleth, я получаю ошибку 500, в которой в журнале ошибок apache указано:
[authn_core:error] AH01796: AuthType shibboleth configured without corresponding module
Однако у меня уже включен и правильно загружен shib2:
# a2enmod shib2
Module shib2 already enabled
# cat /etc/apache2/mods-enabled/shib2.load
LoadModule mod_shib /usr/lib/apache2/modules/mod_shib2.so
# ls /usr/lib/apache2/modules/mod_shib2.so -l
-rw-r--r-- 1 root root 150344 Mär 28 2015 /usr/lib/apache2/modules/mod_shib2.so
Я очень озадачен этой ошибкой. Тем более, что раньше работало.
Редактировать: Конфигурация виртуального хоста apache
<VirtualHost [ip]:8081>
DocumentRoot /var/www/sp
<Location /shibboleth-sp>
Allow from all
</Location>
Alias /shibboleth-sp/main.css /usr/share/shibboleth/main.css
Alias /shibboleth-sp/logo.jpg /usr/share/shibboleth/logo.jpg
<Location /secure>
AuthType shibboleth
ShibRequireSession On
require valid-user
</Location>
Redirect seeother /shibboleth http://[ip]/Shibboleth.sso/Metadata
</VirtualHost>
Оказывается, ЕСЛИ вы используете директиву RequestMapper в shibboleth2.xml, даже для других сайтов, вы также ДОЛЖНЫ создать директиву Host для Apache, хотя обычно это не требуется.
В моем случае я сейчас пытаюсь настроить nginx для взаимодействия с shibboleth. С помощью этот модуль nginx, Мне пришлось настроить директиву Host, которая тогда тоже сработала. Затем, в целях тестирования, я хотел снова включить Apache mod_shib, и хотя раньше он работал, он больше не работал.
В частности, добавление хоста Apache в shibboleth2.xml решило эту проблему.
Интересно отметить, что эта проблема привела к появлению вышеуказанного сообщения об ошибке ...