Я пытаюсь включить Single Sign on в веб-приложение, работающее на Apache 2.4 на centos 7. То же самое приложение можно получить через Apache в Windows (с помощью mod_auth_sspi), и оно использует переменную REMOTE_USER для определить пользователей. В apache для окон все работает нормально. Я могу вручную создавать билеты на kerberos из centos, поэтому я уверен, что настройки keytab и kerberos на centos в порядке. Я получаю сообщение об ошибке при попытке входа в приложение (сообщение об ошибке «пустой вход»). Это означает, что REMOTE_USER не отправляется, и я создал файл php для его проверки, и это оказалось так.REMOTE_USER пусто
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>
Hello, this is remote_user: <?php echo($_SERVER[ 'REMOTE_USER' ]) ?> | END
</h1>
</body>
</html>
Это ничего не возвращает на centos, тогда как на окнах тот же файл возвращает DOMAIN \ user как следует. Кажется, что модуль аутентификации не работает на centos, но у меня есть все предлагаемые пакеты (mod_auth_kerb, pam_krb, krb5-libs, krb5-рабочая станция). apachectl -M показывает auth_kerb как загруженный, также директива LoadModule присутствует в httpd.conf
Может ли кто-нибудь указать мне, как я могу проверить на 100%, что модуль kerberos работает правильно и что он загрузил все необходимые вещи? Или любые другие идеи?
Неправильный сайт, 'mod_auth_kerb' мертв. Используйте 'mod_auth_gssapi'. –