2012-01-31 37 views
2

我们正在构建一个基于Web的应用程序,它需要将用户与其所在物理工作站相关联。理想情况下,应用程序将被限制在浏览器的,这意味着在浏览器外部没有在机器上运行的客户端应用程序。将网络会话与用户的工作站相关联

对使用​​何种信息跟踪工作站(IP,Mac地址,工作站名称)没有限制,但不保证静态IP;网络可能使用DHCP。

基本上问题是:有没有一种方法可以将浏览器中的Web用户会话与物理机关联起来。

请注意,IE8是目标浏览器;并且将使用CakePHP或Symfony等PHP框架。

编辑:任何连接机器的静态信息是可以接受的,它不是是Mac地址。用户也可以移动机器,所以我们需要更新他们的机器时,他们最好自动移动,而无需互动。

+1

如果用户对浏览器感兴趣,会不会起作用? – Stewie 2012-01-31 19:15:10

+0

用户可能*可能*移动,但不经常。我们需要一些关于机器的静态信息。 – Chad 2012-01-31 19:35:17

回答

1

回答你“基本上......”问题是:可能没有,如果有,你可以不依赖在它附近坚持。

虽然我知道您目前有一个目标浏览器,但您仍应该设计您的工具以适应未来的软件或策略更改。要求ActiveX可能不是最好的主意。

如果您有其他身份验证系统可用,您可以附加到它们。 BrowserID,NTLM和其他可用于* AMP堆栈的技术可供选择,我怀疑Symfony支持它们中的任何一个都相当容易找到。我已经使用NTLM with Drupal为内部Web应用程序取得了巨大成功。如果您使用Active Directory存储用户信息,则Web应用程序可以使用LDAP进行身份验证并记录持久性Cookie。

如果您担心cookie可能被删除,您可以考虑Evercookie。虽然这不会与物理机器相关联(即它不能承受操作系统重装),但它非常接近。

+0

这不是一个内部应用程序。虽然它将被需要使用工作站识别登录名的业务人员使用,但我认为“输入您的mac地址”可能不得不发生。 – Chad 2012-02-01 00:12:46

+0

我们决定evercookie可以帮助我们完成我们正在尝试做的事,感谢您的帮助! – Chad 2012-02-01 14:17:04

相关问题