代码之家  ›  专栏  ›  技术社区  ›  Kolten

Web服务器上的集成身份验证-安全性?

  •  2
  • Kolten  · 技术社区  · 17 年前

    我们有自己的网络服务器托管我们的网站,在我们的网络之外对公众开放。

    我请求在我们的职业页面上创建“内部发布”链接,以根据我们网络的Active Directory列表对用户进行身份验证。

    我目前有它的设置,使链接击中网站目录结构内的一个页面,该页面的文件夹设置为“集成Windows身份验证”。此页的匿名访问已关闭。如果用户经过身份验证(即:登录到我们的网络或提供适当的凭据),它会将其传递到一个外部职业网站,该网站承载着我们的工作公告。如果他们无法进行身份验证,它将显示一个自定义401错误页面。

    这很好,但有一个问题。使用IE,人们不能只输入用户名。他们(当然)也需要输入域名。不幸的是,默认的“域”设置为我们网站的URL(www.xyz.com/username)。我希望它自动选择我们的内部域名(aaa/用户名),但我不确定如何做到这一点。

    谢谢

    我现在的问题是,如何更改IWA使用的默认“域”?有可能吗?IE似乎默认为“www.xyz.com\username”(我的网站),而不是“aaa\username”(我的域名)。当然,www.xyz.com\username失败,因为我们的ActiveD不在这里。。。这可能吗?我想让我们的员工尽可能简单。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Remus Rusanu    17 年前

    无法使用在LDAP中查找用户的脚本对用户进行身份验证。您需要知道用户就是它声称的用户,唯一的方法是让NTLM/Kerberos对用户进行身份验证(即,证明用户知道AD中存储的秘密,即 ).

        2
  •  0
  •   AnthonyWJones    17 年前

    网站的URL指向内部网络上运行的IE浏览器的本地intranet区域中考虑的一组网站。默认情况下,考虑到NTLM/Kerberos的情况下,考虑到本地Intranet的站点将发送当前登录的用户凭据。因此,您的内部用户甚至不应该看到网络登录框。

        3
  •  0
  •   Eric Eskildsen    13 年前

    我不想重提旧话题,但如果我理解这个问题的话,答案有点误导。Remus提到的线程是关于使用用户名通过LDAP进行身份验证的 只有 . 正如他指出的那样,这是不可能的。但Kolten的想法似乎是通过LDAP使用用户名和密码进行身份验证。那是 a standard practice called binding .