Давайте просто предположим, что я мало что знаю о Kerberos - только основы.
У меня есть...
Как мне использовать эту информацию в PHP-скрипте, чтобы мне не приходилось заходить на сайт, если у посетителя есть такой билет Kerberos? Я не хочу, чтобы Apache выполнял аутентификацию. Мне нужно узнать, какой пользователь обращается к сайту через PHP.
Это возможно? Если да, то как?
Что я выяснил до сих пор: у меня есть "включить" домен в Firefox.
Однако это все ...






Я не уверен, поможет ли это, но похоже, что Apache отправит PHP информацию об имени пользователя с пакетом modauthkerb, если вы используете параметр KrbSaveCredentials. У вас должны получиться две глобальные переменные в php:
$_SERVER['REMOTE_USER']
$_SERVER['KRB5CCNAME']
http://archives.postgresql.org/pgsql-admin/2004-08/msg00144.php похоже, что у них это работает.
Таким образом, если вы можете видеть, что это за пользователь, на самом деле php не обязательно выполняет аутентификацию.
mod_auth_kerb выполнит фактическую аутентификацию. После этого он установит переменные окружения REMOTE_USER и KRB5CCNAME. Обратите внимание, что есть несколько предостережений:
Для вашего случая я бы порекомендовал посмотреть отличное руководство Тома Маклафлина: http://blogs.freebsdish.org/tmclaugh/2010/07/15/mod_auth_kerb-ad-and-ldap-authorization/
Есть ли документация по использованию Kerberos в PHP с примерами?
Ссылка на блог больше не существует. (сейчас возвращает 404)
Похоже, Том перестал поддерживать этот блог, и он был переработан. Вы можете использовать архивную копию: web.archive.org/web/20100923214709/http://blogs.freebsdish.o rg /…
Было бы разумно использовать сервер администрирования Kerberos V?