没有 Active Directory 单点登录时如何防止浏览器密码提示?

Smy*_*ers 5 active-directory kerberos google-chrome apache-2.4

我们在内部网站上进行单点登录,使用 Apache 和mod_auth_kerb... 除了没有相关浏览器配置的用户收到密码提示而不是错误页面。

已调整 Web 浏览器配置以允许网站直接进入的用户。问题在于尚未执行该浏览器配置的用户:我们希望他们看到错误页面,但 Edge、Chrome 和 IE 都提示获取用户名和密码。

我们有KrbMethodK5Passwd off。这对看到错误页面的 Firefox 用户产生了预期的效果。

当 SSO 失败时,我们如何防止其他浏览器提示输入密码?我们不希望密码通过网络,我们也不想让用户认为向网站提供他们的 Windows 用户名和密码是可以接受的。

下面是 Chrome 不需要的提示:

对于以“.local”结尾的模糊 URL 的网站,Chrome 会提示使用用户名和密码“登录”

这是 Edge 的(IE 几乎相同):

标题为“Windows 安全:Microsoft Edge”的对话框提示输入域的用户名和密码

如果用户按Esc7 次,则提示最终会消失,用户可以阅读错误页面。但是用户没有理由认为这样做(如果前 6 次都不起作用,为什么要尝试第 7 次?),而他们可能会尝试提交密码。

服务器正在运行 Ubuntu,并使用此 Apache 配置强制进行身份验证:

<Location />
  AuthName "Internal Website Domain Authentication"
  AuthType Kerberos
  Krb5Keytab /etc/apache2/HTTP.keytab
  KrbMethodNegotiate on
  KrbMethodK5Passwd off
  Require valid-user
  ErrorDocument 401 /error/authentication.html
</Location>
Run Code Online (Sandbox Code Playgroud)

谢谢。

小智 -2

为了防止出现密码提示,您必须在第一次登录时保存密码,谷歌会要求保存密码,之后每当您登录该网站时,您都会自动重定向到该网页。