мне понравилась эта статья о настройке Apache для использования Kerberos:
http://www.roguelynn.com/words/apache-kerberos-for-django/
(вы можете пропустить детали о Джанго, если вам не заинтересованы)
EDIT:
Полноразмерный ответ
Очень просто настроить apache для использования аутентификации Kerberos.
Я предполагаю, что вы правильно настроили Kerberos на своем компьютере.
1) Ваш веб-сервер должен иметь keytab [1].
Внизу, на вашем веб-сервере есть, чтобы прочесть keytab!
2) Вы должны иметь надлежащий модуль HTTPd для аутентификации - mod_auth_kerb
:
LoadModule auth_kerb_module modules/mod_auth_kerb.so
3) Затем вы должны сказать апачу о Kerberos:
<Location />
AuthName "Kerberos Authentication -- this will be showed to users via BasicAuth"
AuthType Kerberos
KrbMethodNegotiate On
KrbMethodK5Passwd Off
# this is the principal from your keytab (you may lose the FQDN part)
KrbServiceName HTTP/$FQDN
KrbAuthRealms KERBEROS_DOMAIN
Krb5KeyTab /path/to/http.keytab
Require valid-user
Order Deny,Allow
Deny from all
</Location>
Тогда апач будет проходить пользователь к вашему приложению через HTTP-заголовок REMOTE_USER
.
И все.
Я также советую вам включить ведение журнала отладки в apache во время установки. Убедитесь, что у вас есть правильное время, и httpd может читать keytab, вот и все.
[1] http://kb.iu.edu/data/aumh.html
[2] Главный ресурс: http://www.roguelynn.com/words/apache-kerberos-for-django/
Спасибо за размещение ответ! Обратите внимание, что вы должны размещать существенные части ответа здесь, на этом сайте или удалять ваши риски для публикации. [См. FAQ, в котором упоминаются ответы, которые являются «чуть больше, чем ссылка».] (Http: // stackoverflow. com/faq # delete) Вы можете по-прежнему включать ссылку, если хотите, но только как ссылку.Ответ должен стоять сам по себе, не нуждаясь в ссылке. – Taryn 2013-09-11 15:45:59