2011-10-14 57 views
2

我正在使用SQL Server存储库在IIS7上承载MVC3应用程序。使用ASP.NET MVC3以编程方式检查计算机标识

我需要将网站上的某些操作限制在单台计算机上,并试图找出实现此目的的最佳方法。

我使用基于表单的成员身份登录帐户的角色,但由于我们的客户他们不希望“登录”机器需要一个特殊的登录帐户,所以我需要另一种方式来确认您是否正确机器执行“登录”活动。如果工作人员在家并登录网站,我们不希望他们从任何地方访问某些功能,但只有一台指定的电脑。

我们还需要让管理员在设备出现故障时轻松更改“登录”计算机的功能。

+0

OP正在寻找解决特定问题的代码。属于SO。 –

+0

然而堆栈溢出需要用问题发布代码。我在捕鱼的想法。 – samack

+1

只是要小心避免公开讨论。这两个网站都不允许他们。考虑添加更多的需求。例如。我几乎没有网络控制。 –

回答

3

机器名称或IP地址确实不是一种可怕的安全方式 - 很容易被欺骗。您确实应该对外部来源进行身份验证,而不是检查使用正确的工具魔术机器名称是否易于改变是否相同。

你可能想要看的是客户端证书-AFAIK,它们可以安装在机器上(而不是用户)级别上,有很多支持的功能,而且你没有自己的安全方案。

+0

外部来源?你会建议什么? – samack

+0

我没有一个很好的具体想法 - 不确定桌子上有什么,以及它需要多么安全。但是,任意测量(机器名或IP)都会出现问题,MAC地址可能更好,但也很容易被欺骗。 –

+0

是的。部分问题是我的客户不理解任何安全需求,但是我不希望他如果知道我的意思,就会被他的裤子夹住。 – samack

1

你能修复'登录'电脑的IP地址吗?这不是简单的,但很容易从浏览器会话中确定,再加上用户身份验证,它应该提供合理的保护。

如果你的客户真的偏执,你也可以尝试查询固定IP地址的MAC地址,并确保它符合你对'登录'计算机的期望。

+0

我想我们可以给机器一个固定的IP,我需要与他们的IT部门核对。我担心的是代码中的实现。 – samack

+0

得到了代码的划痕:)。现在去检查一下IT。 – samack

相关问题