![Apache Kerberos SSO 无登录提示](https://linux22.com/image/722818/Apache%20Kerberos%20SSO%20%E6%97%A0%E7%99%BB%E5%BD%95%E6%8F%90%E7%A4%BA.png)
我已经成功使用 Kerberos 和 Apache Web 服务器实现了 SSO。每当用户打开网页时,系统都会提示他输入凭据(用户名@REALM 和密码)。是否有可能直接让他登录,而无需登录提示?
这是我的配置和我已采取的步骤:
服务器:web3.ch.example.net
客户端操作系统:Windows 10
服务器操作系统:Ubuntu 18.04 LTS
krb5.conf:
[libdefaults]
default_realm = CH.EXAMPLE.NET
[realms]
CH.EXAMPLE.NET = {
kdc = DC.CH.EXAMPLE.NET
admin_server = DC.CH.EXAMPLE.NET
}
[domain_realm]
.ch.example.net = CH.EXAMPLE.NET
ch.example.net = CH.EXAMPLE.NET
apche 站点.conf:
<Location />
AuthType Kerberos
AuthName "Kerberos authenticated intranet"
KrbAuthRealms CH.EXAMPLE.NET
KrbServiceName Any
Krb5Keytab /etc/kerberos.keytab
KrbMethodNegotiate On
KrbMethodK5Passwd On
require valid-user
</Location>
之后,我将 dev.example.com 添加到“本地 Intranet 站点”,并将该区域的设置设置为“使用当前用户名和密码自动登录”