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_USER
sonunda 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ü?