Apache'de mod_auth_kerb kullanarak bir TOA kimlik doğrulaması uyguladım . Benim yapılandırma şöyle görünür:
<Location /login/ >
AuthType Kerberos
AuthName "Kerberos Login"
KrbMethodNegotiate on
KrbAuthoritative on
KrbVerifyKDC on
KrbAuthRealm D.ETHZ.CH
Krb5Keytab /etc/HTTP.keytab
KrbSaveCredentials on
RequestHeader set KERBEROS_USER %{REMOTE_USER}s
</Location>
Benim sorunum require valid-user, mod_auth_kerb olmadan , kullanıcının kimliğini doğrulamak için bile denemek ve KERBEROS_USERsonunda olmak olmasıdır (null). Eklersem require valid-user, tarayıcı destekliyorsa kullanıcının kimliği otomatik olarak doğrulanır, ancak tarayıcı Kerberos Anlaşmasını desteklemiyorsa çirkin bir kalıcı giriş formu (ala HTTP Temel Yetkilendirme) gösterilir.
Ne elde etmek istiyorum bir kullanıcı ziyaret ederse /login/, mod_auth_kerb Kerberos Müzakere yoluyla kullanıcının kimliğini doğrulamaya çalışır olmasıdır. Bu başarısız olursa, kullanıcıya normal bir HTML giriş formu sunulacaktır.
Apache / mod_auth_kerb'i böyle bir şekilde yapılandırmak mümkün mü?