我已经使用 mod_auth_kerb 在我的 Apache 服务器(Ubuntu 16.04 LTS)上设置了 Kerberos 身份验证。配置如下:
AuthType Kerberos
AuthName "Authentication Required"
KrbAuthRealm MY.DOMAIN
Krb5KeyTab "/path/to/keytab"
KrbMethodK5Passwd On
Require valid-user
它可以正常工作。
但是我想在 .htpasswd 文件中添加身份验证回退,以防 Kerberos 失败。
我尝试了以下方法:
AuthType Basic
AuthName "Authentication Required"
AuthBasicProvider kerberos file
KrbAuthRealm MY.DOMAIN
Krb5KeyTab "/path/to/keytab"
KrbMethodK5Passwd On
KrbAuthoritative Off
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
但是重新启动时出现错误:
apache2[7455]: Unknown Authn provider: kerberos
我已将 Apache LogLevel 设置为调试,但日志文件中没有任何内容……我的 mod_auth_kerb 版本是 5.4-2.2。
有任何想法吗 ?
谢谢 :)